mirror of
https://github.com/vector-im/riotX-android
synced 2025-10-06 00:02:48 +02:00
Compare commits
3160 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
b9cc1b6dab | ||
|
93e2d7d176 | ||
|
f261a903f0 | ||
|
82748591f9 | ||
|
cff9fbd008 | ||
|
d5d5c9009b | ||
|
e4e4c2940b | ||
|
6da05a3804 | ||
|
9f3255dd78 | ||
|
bb59a758cf | ||
|
591b08f1ff | ||
|
df1641995e | ||
|
27f9be5eda | ||
|
19dc812719 | ||
|
bb09bee641 | ||
|
2ea6cdba6f | ||
|
b98d6ca55b | ||
|
ccf77eb05a | ||
|
94956a2ec6 | ||
|
517af968e6 | ||
|
705b17e7f1 | ||
|
aecdd475d8 | ||
|
66aa4226b5 | ||
|
4ca67022e6 | ||
|
3b9dc50250 | ||
|
8d6d10206b | ||
|
ec9b56d19a | ||
|
6e27ffc3cf | ||
|
120053a018 | ||
|
134992cf0d | ||
|
d6028b75c9 | ||
|
dadad3501b | ||
|
e2afa0ccd3 | ||
|
c9ed3abc36 | ||
|
7c3ecec92a | ||
|
eba31a7216 | ||
|
0b374bf9c6 | ||
|
dd2bbf6189 | ||
|
1fdb31d4c6 | ||
|
acaa013b8d | ||
|
adb8be8958 | ||
|
ab1377cc07 | ||
|
37039ee5be | ||
|
2d381fa669 | ||
|
04f5ae1fc3 | ||
|
e0d3fbef27 | ||
|
90b10855a0 | ||
|
215c503a79 | ||
|
b2cde3f9d6 | ||
|
f9f341e0ed | ||
|
14884b768a | ||
|
e2b20f0d91 | ||
|
b2a21f7cc8 | ||
|
1a1f6810e2 | ||
|
7d9330b2ee | ||
|
6542eae258 | ||
|
7a65a51ee1 | ||
|
20fedc87fe | ||
|
db76cd5899 | ||
|
6c942a7575 | ||
|
71a2a4d31a | ||
|
fe3a41e4e9 | ||
|
8d58799134 | ||
|
c8fbb88511 | ||
|
36b1e9b5e4 | ||
|
421d996908 | ||
|
e254f1e7da | ||
|
a170c0b7db | ||
|
98841bbe3d | ||
|
49054d8a15 | ||
|
03905910e2 | ||
|
88f505f8e5 | ||
|
fd186c1f32 | ||
|
62ec1eb505 | ||
|
ec1474e646 | ||
|
7f3a43e1bc | ||
|
e64d834264 | ||
|
fd04f80e64 | ||
|
9c948f7849 | ||
|
d5e8397f89 | ||
|
60a377ad8d | ||
|
30335ce59a | ||
|
da9dd57d64 | ||
|
0421415174 | ||
|
672151b8a2 | ||
|
eb1d361066 | ||
|
9569c34324 | ||
|
8b7601029b | ||
|
79b451546d | ||
|
257ca26a8e | ||
|
e5725c334b | ||
|
5b8f6689e2 | ||
|
4ab2fc3aa7 | ||
|
456c84ca75 | ||
|
3f06519ff3 | ||
|
6a20ad87a8 | ||
|
73e72d16fb | ||
|
8a440e168e | ||
|
c9c9145173 | ||
|
906966b2a6 | ||
|
69e45e428b | ||
|
a59556e64c | ||
|
93c0316320 | ||
|
c8cddebcb6 | ||
|
16a95e0160 | ||
|
fddc3fe97e | ||
|
f30be0fd20 | ||
|
0e50a1703d | ||
|
3aa2fe54a8 | ||
|
5dac1069b6 | ||
|
0ead3e77e2 | ||
|
e3f9374a95 | ||
|
32d832fa8c | ||
|
1a29e5508f | ||
|
edaf5fb84f | ||
|
45310cea12 | ||
|
bc7cce1d1d | ||
|
adfe934481 | ||
|
523414784b | ||
|
6be4d0867c | ||
|
60b5f01164 | ||
|
4e64dd9353 | ||
|
622aa88f86 | ||
|
e6bfb14a9c | ||
|
466744d74b | ||
|
9fbf34f7e5 | ||
|
df54e3e833 | ||
|
985b77bc05 | ||
|
e7c122ef1d | ||
|
1204d79189 | ||
|
b5f1ecf9e0 | ||
|
38aefb9e33 | ||
|
67095f81a7 | ||
|
09e1d4d97a | ||
|
b063afaa91 | ||
|
37149c655e | ||
|
6e4b2f4987 | ||
|
d9c1e89b9f | ||
|
f9ae582141 | ||
|
6b374c735f | ||
|
2f0f8cf1a0 | ||
|
613dc3d7fa | ||
|
a744ad1f60 | ||
|
3727b653ba | ||
|
1a8581a78e | ||
|
f3faed0ffd | ||
|
aa60508b1e | ||
|
dae7c75614 | ||
|
9e57364022 | ||
|
aaa6e7255c | ||
|
38fd219a53 | ||
|
92c37f3bb2 | ||
|
90980a415e | ||
|
343837ff14 | ||
|
6c80a38c4a | ||
|
492115d702 | ||
|
b6390924d3 | ||
|
9347de3fad | ||
|
8ca0381e9b | ||
|
c0905e5f11 | ||
|
e34958b814 | ||
|
3a88f04f0d | ||
|
48f4ad412f | ||
|
e37fe1f8f5 | ||
|
3c2c6ef136 | ||
|
67a9d08f48 | ||
|
c84ac00866 | ||
|
5382b61572 | ||
|
85b9dda092 | ||
|
0948bb473d | ||
|
313db8cab1 | ||
|
312768ec96 | ||
|
48d5cc8545 | ||
|
f5d910c4e9 | ||
|
fbb645d9d4 | ||
|
024005ead7 | ||
|
58415375b1 | ||
|
881b68bcd3 | ||
|
51580ffa76 | ||
|
3705e14851 | ||
|
4e9adaf5dd | ||
|
46a49d899c | ||
|
63451611a9 | ||
|
cd8697b94a | ||
|
347fef225b | ||
|
f55740bd50 | ||
|
21459261a2 | ||
|
f02cd0d77f | ||
|
7c3751f568 | ||
|
8a3d29d630 | ||
|
b0149c4960 | ||
|
178875b809 | ||
|
9070e776e6 | ||
|
efd9a086b1 | ||
|
316666d6a4 | ||
|
1cc3f194e4 | ||
|
d4d9a1068a | ||
|
8e6db1714b | ||
|
b2c7f05a10 | ||
|
681eab7425 | ||
|
83296727a2 | ||
|
0dc70a5d75 | ||
|
8dcb5f7098 | ||
|
ca849e40a4 | ||
|
0143cf7ea8 | ||
|
40bbd3ebd1 | ||
|
09e4b4b7ec | ||
|
2b582d3a48 | ||
|
425cbc9e68 | ||
|
4d9596b56e | ||
|
ca8dc37012 | ||
|
0e503503d2 | ||
|
e27464d37d | ||
|
df9579d7d2 | ||
|
91ed82749c | ||
|
110b5cfcb4 | ||
|
fb837fed5a | ||
|
99aa9493d6 | ||
|
7fff7a453d | ||
|
7f42eb3fb6 | ||
|
26a640846e | ||
|
64508cd2d9 | ||
|
70508544cd | ||
|
4ecbf87cda | ||
|
1b12db9270 | ||
|
e5657a6f23 | ||
|
0ec7e7dc34 | ||
|
89267256ef | ||
|
e554ecc030 | ||
|
eef5ef7d2d | ||
|
ee1580c50e | ||
|
2077d972bc | ||
|
3e1b59d062 | ||
|
9490ddf53f | ||
|
10216c70cf | ||
|
ba83e1bbd6 | ||
|
17c41fca88 | ||
|
867356f7cb | ||
|
90160a9681 | ||
|
1b57770955 | ||
|
673c59b3f8 | ||
|
ac65934454 | ||
|
a5a95995e1 | ||
|
d023d9df7d | ||
|
fe69d8e3fa | ||
|
b45b90dcdf | ||
|
c6e612c058 | ||
|
9e45a31d8f | ||
|
0b09a51bb2 | ||
|
76cea42d4b | ||
|
b61a184297 | ||
|
b704b64255 | ||
|
be80b46327 | ||
|
da5a3eaad8 | ||
|
29777f50fa | ||
|
776e63476c | ||
|
c966a94b93 | ||
|
4ca560f80f | ||
|
38832715ff | ||
|
dcf0541fe0 | ||
|
8480c41c3d | ||
|
55033ea5b0 | ||
|
2830459b6a | ||
|
acf92908cc | ||
|
95b30bb8e9 | ||
|
aab1afc352 | ||
|
84369005ba | ||
|
c94ee5c6fe | ||
|
0cdd0a7521 | ||
|
507cd98304 | ||
|
ac65defe56 | ||
|
69b7efdfa1 | ||
|
b1f178ad9f | ||
|
93cd197c78 | ||
|
33535a5746 | ||
|
ed121c051b | ||
|
af4424f1c5 | ||
|
1227f048bb | ||
|
da4055f860 | ||
|
8f1bbd6ff0 | ||
|
438b0a69ea | ||
|
35cf6cb9e0 | ||
|
bcc1ac4ac9 | ||
|
ca6dd3a0a1 | ||
|
927f7757cd | ||
|
716bd9a2e6 | ||
|
e76225f7d1 | ||
|
c3114abb05 | ||
|
483879c5ef | ||
|
7d8e31d34d | ||
|
c3f1bc7fca | ||
|
77b9d6db53 | ||
|
ca281b861f | ||
|
54457c1633 | ||
|
68f05e0687 | ||
|
44230d67ce | ||
|
b79f5b5b9c | ||
|
9fd1a22e10 | ||
|
b85a06422c | ||
|
2f8fff4c4c | ||
|
25acec8811 | ||
|
4d47427952 | ||
|
8e4bbba7ee | ||
|
02a18a3471 | ||
|
304fd2b352 | ||
|
f2fdd5024f | ||
|
b3f257970f | ||
|
dd27eac539 | ||
|
9b1a731ac3 | ||
|
93f3174050 | ||
|
409ec1dfae | ||
|
4bd7fb1d81 | ||
|
f08f3c1b02 | ||
|
f76c2f1007 | ||
|
79c54f602f | ||
|
540943383e | ||
|
7857339f54 | ||
|
0289571237 | ||
|
9298d95d8f | ||
|
61c2b9b60b | ||
|
1da289fd90 | ||
|
14d28a01a6 | ||
|
7ea7b4faa2 | ||
|
95b6c2ae48 | ||
|
c3bcdb1c28 | ||
|
638442f6f0 | ||
|
f38d32d1fb | ||
|
126a47a5cd | ||
|
5cfec3c343 | ||
|
19813b1542 | ||
|
de2afdcbb3 | ||
|
065ee1d2f5 | ||
|
5f069264d0 | ||
|
f07a43cb6e | ||
|
6a3f5a50d9 | ||
|
3906327af5 | ||
|
7da63597fe | ||
|
2c1aa5d1cc | ||
|
82de166184 | ||
|
8aa8fbfde7 | ||
|
d6dfd99e13 | ||
|
9e49f5d89f | ||
|
a2fccd0aae | ||
|
ae5b13c184 | ||
|
2208d30b7d | ||
|
9a59ef8ad0 | ||
|
05ce99484d | ||
|
0ea24e3089 | ||
|
577986001a | ||
|
1259762d27 | ||
|
5266453765 | ||
|
f3156235e1 | ||
|
e0562aec9d | ||
|
3279161af6 | ||
|
856862e6a0 | ||
|
127c13eae2 | ||
|
9b19554810 | ||
|
6c7eb5670b | ||
|
6e09cc275e | ||
|
c269034d94 | ||
|
d088d7445f | ||
|
8418a6c206 | ||
|
8ed9b602aa | ||
|
6a9ebfde45 | ||
|
56457adc54 | ||
|
238d10d4cb | ||
|
8e9a364c8d | ||
|
2c96db871d | ||
|
5f185c51e7 | ||
|
27ed0fe13f | ||
|
b1a892fd65 | ||
|
60eac3a808 | ||
|
ea6279ee89 | ||
|
6491d0d89f | ||
|
7ce1842f87 | ||
|
7282c30872 | ||
|
671095fed0 | ||
|
fc796154ea | ||
|
d5f75c6f9a | ||
|
7c23776ea1 | ||
|
9e47d0efc3 | ||
|
9f72d5a4f7 | ||
|
de6171578a | ||
|
8e89d09b1b | ||
|
60b19aac65 | ||
|
c122e43f37 | ||
|
e61ca13b66 | ||
|
0c5fea2029 | ||
|
5763926dfe | ||
|
d790ee474e | ||
|
9037c6f8da | ||
|
39c702f41b | ||
|
4c1c0ce6a3 | ||
|
94675b9f85 | ||
|
29f2bf25fc | ||
|
8595bd2be8 | ||
|
5eded5cb8d | ||
|
21c7fc3d0a | ||
|
5117727827 | ||
|
a6211a1da3 | ||
|
a6bf5c5511 | ||
|
6b516cf6b2 | ||
|
b1b00b00be | ||
|
f7fffcdd67 | ||
|
36ed81749e | ||
|
7abc7b1bf1 | ||
|
257a2cfb5a | ||
|
254c31b736 | ||
|
ee92f0cd05 | ||
|
8abbe6ae38 | ||
|
97741c01cf | ||
|
97b47302ef | ||
|
184bc19c27 | ||
|
0051e922ea | ||
|
fd8cdef04c | ||
|
ceda85f624 | ||
|
8bb78ce68b | ||
|
4f64b20bca | ||
|
446ed24bea | ||
|
a4340412e8 | ||
|
7dd15af6d3 | ||
|
e2f615cf64 | ||
|
f9492a2274 | ||
|
d35cad0949 | ||
|
df1dbb3419 | ||
|
66239ead84 | ||
|
c1c8606cac | ||
|
a53f030ff2 | ||
|
8a56ca082c | ||
|
94c4d68bbe | ||
|
89bce099fe | ||
|
af042005ca | ||
|
0b4cd619d4 | ||
|
5bb0e1278d | ||
|
838968d337 | ||
|
46daf90ff0 | ||
|
acaf39d712 | ||
|
83e0eefa1d | ||
|
dc4c5bcc5d | ||
|
721faa1feb | ||
|
971aa069dd | ||
|
9cd6fae7d3 | ||
|
15cfb5e85e | ||
|
4146b5511a | ||
|
084bd44348 | ||
|
bcdd92c22a | ||
|
b1ad5e1dc1 | ||
|
5988a6374b | ||
|
0b48406fb4 | ||
|
c3017866e0 | ||
|
c7928c2228 | ||
|
14cbc96e58 | ||
|
6a56b54fdf | ||
|
2ee2afe6bd | ||
|
182aa2a9ca | ||
|
c4a540722b | ||
|
7597b85110 | ||
|
8c495d98f1 | ||
|
7388279eb7 | ||
|
448374fc58 | ||
|
245ca13049 | ||
|
891897f0a7 | ||
|
0df8d54de6 | ||
|
75559fb21a | ||
|
ccf971afc4 | ||
|
b0c8008fe0 | ||
|
c54de67e03 | ||
|
05c16dd09a | ||
|
95e345678a | ||
|
ab1ff2ed84 | ||
|
c5cd0b2911 | ||
|
34e2dca465 | ||
|
45ab356b27 | ||
|
09ad11df7f | ||
|
8e14579886 | ||
|
69f8715d03 | ||
|
fadab52ba3 | ||
|
67d25dfcd8 | ||
|
39d9591b26 | ||
|
088c2ae449 | ||
|
62ee6c8033 | ||
|
a30e4a9d86 | ||
|
370d58e876 | ||
|
a6f7302350 | ||
|
b20d74aa1d | ||
|
9d7758c9e3 | ||
|
b6ac915805 | ||
|
ef38ba033f | ||
|
ea635976a5 | ||
|
a331d907ce | ||
|
8192bb5442 | ||
|
1e66f4fa49 | ||
|
53d03335ab | ||
|
6649297ea0 | ||
|
2bd0126523 | ||
|
85734c05aa | ||
|
f782a31592 | ||
|
60ebc0dccb | ||
|
021babc9b1 | ||
|
cd648a0b50 | ||
|
13866c62bf | ||
|
8f56f9de46 | ||
|
84ccd30ab7 | ||
|
552c6fbbd3 | ||
|
0d28b3a860 | ||
|
f8449f9567 | ||
|
664fa7f952 | ||
|
2aa5e6f7a0 | ||
|
a98dc86e34 | ||
|
f637996310 | ||
|
a9ebf4fdd6 | ||
|
93a6bfb0f2 | ||
|
8861b36aba | ||
|
7062e0737c | ||
|
af4ab41851 | ||
|
1b0265662d | ||
|
18c7f0d894 | ||
|
b78da9824d | ||
|
5db9fe6eb6 | ||
|
04ce186b6b | ||
|
8fdc95592f | ||
|
ecfbbb15d6 | ||
|
26bf8b94dc | ||
|
e8c95551c1 | ||
|
a509da54e8 | ||
|
24e1740a8a | ||
|
c74cdb9540 | ||
|
7938eac490 | ||
|
13c8ff4ff5 | ||
|
e9a2cf4834 | ||
|
77807de811 | ||
|
c36869cd03 | ||
|
0e8a2254f8 | ||
|
b1b35599b0 | ||
|
597081e9a8 | ||
|
9541d75d3f | ||
|
84cb6e74f2 | ||
|
54947838e2 | ||
|
76c984381b | ||
|
cb3dfa25a8 | ||
|
fbba9e90b0 | ||
|
a38d61f412 | ||
|
6c94190256 | ||
|
45bc28c107 | ||
|
6a961d902a | ||
|
ed7b42fd1f | ||
|
631eea6ce1 | ||
|
5080948f40 | ||
|
d6364310df | ||
|
d5aab33ed9 | ||
|
c2cde68248 | ||
|
50975536b1 | ||
|
40cf323146 | ||
|
88c2a54db0 | ||
|
99580b7ab4 | ||
|
b633f6bc26 | ||
|
1bb7829676 | ||
|
27a7c29383 | ||
|
5e120b5228 | ||
|
bbb84204bc | ||
|
cede9b07d8 | ||
|
c6baef1771 | ||
|
832a91ef26 | ||
|
6bd150d4cd | ||
|
ac0bdb7dfe | ||
|
db512d63df | ||
|
a0bab98af9 | ||
|
27046ed1a6 | ||
|
2e4ceb61d5 | ||
|
8d9ebc4189 | ||
|
548eef7cef | ||
|
7ad6e6f220 | ||
|
71421cd75a | ||
|
df8382e933 | ||
|
fe3f806545 | ||
|
18a7c2443b | ||
|
4118077855 | ||
|
333860306b | ||
|
1026b0a4fa | ||
|
890260b996 | ||
|
d785bbba13 | ||
|
1861ab1fba | ||
|
aa805dceca | ||
|
df2c3e7c07 | ||
|
25ca598414 | ||
|
4080f1c8b8 | ||
|
386814eac4 | ||
|
b5af6f5a0f | ||
|
de50577ac3 | ||
|
7d16c86f37 | ||
|
8bf46b136a | ||
|
4c12c0dd1f | ||
|
835e1f5a4b | ||
|
dcd43d6e7f | ||
|
f887acd854 | ||
|
3bb19838a4 | ||
|
f676a65544 | ||
|
a8ba3aa9c1 | ||
|
8eff831382 | ||
|
2ae6cd40c7 | ||
|
81cb0d40c6 | ||
|
a4211d8482 | ||
|
d23636900f | ||
|
2dd90aa07f | ||
|
a358644354 | ||
|
a3a616d8df | ||
|
2453f2cee0 | ||
|
e8ea5388b9 | ||
|
ad7e466fb8 | ||
|
f74a885aa1 | ||
|
067e316969 | ||
|
3a25743ded | ||
|
4cf78795bd | ||
|
f6711a3d16 | ||
|
671435c7f7 | ||
|
068a43e1f4 | ||
|
e8f37dc916 | ||
|
1edfefa71e | ||
|
bb08def69b | ||
|
afe133ed7a | ||
|
7980dccc9d | ||
|
9cd3a9e13d | ||
|
e8f196a6f1 | ||
|
529f640554 | ||
|
5bb78c995e | ||
|
1f4c098d8b | ||
|
0a0ad2d91e | ||
|
2cb1ea95dc | ||
|
6aa4eb5e04 | ||
|
c8fda158a3 | ||
|
25d49806cc | ||
|
71455706cb | ||
|
1c47983a99 | ||
|
40119733b9 | ||
|
28089618a3 | ||
|
cf609e5fe3 | ||
|
225f51d3fd | ||
|
450d3d2238 | ||
|
68712513b3 | ||
|
74adab0627 | ||
|
53b369ba38 | ||
|
ffce999cba | ||
|
f43c9bf4d0 | ||
|
6034085244 | ||
|
454ce1c095 | ||
|
67c2f0d288 | ||
|
552af673ff | ||
|
3a40223bf7 | ||
|
117eceb8b0 | ||
|
2db75e2a62 | ||
|
d01c353c40 | ||
|
578e71dfc7 | ||
|
d1044d216f | ||
|
6cc089a774 | ||
|
f23952461d | ||
|
4c781d5684 | ||
|
847f9bb2e8 | ||
|
9f9b440e71 | ||
|
4d59b532e2 | ||
|
1f5df94c37 | ||
|
9ad0c0c44d | ||
|
b6896765a9 | ||
|
941153894c | ||
|
4c756cb12f | ||
|
4cc2daa5ef | ||
|
f4367a0855 | ||
|
b1d7831684 | ||
|
10a1ea033b | ||
|
35b7860ec2 | ||
|
27c1e02764 | ||
|
5ac590a8e0 | ||
|
4e1e30ef1d | ||
|
d922126f4b | ||
|
b9e18ac4b5 | ||
|
4174023958 | ||
|
81a2a4a8a4 | ||
|
8667797246 | ||
|
427d9a70d5 | ||
|
b37604ce39 | ||
|
2232839cd5 | ||
|
f8283e44ba | ||
|
0971a28532 | ||
|
8775c4d0a2 | ||
|
4226296990 | ||
|
6e44f52c4a | ||
|
5b5cbf52b2 | ||
|
84f0f6f6dc | ||
|
ba7ee68b24 | ||
|
a0e4263dda | ||
|
120dd61123 | ||
|
c588ed5efa | ||
|
4ba84ddc82 | ||
|
5f2ffbb8d5 | ||
|
a8778d003b | ||
|
c8ef57e365 | ||
|
c083112c84 | ||
|
33200764ca | ||
|
6064cfd5c1 | ||
|
e362536037 | ||
|
67ae54f0a5 | ||
|
ae2fbf1ecd | ||
|
fa47c4b87e | ||
|
a70e3c2533 | ||
|
86ec975f99 | ||
|
6edde6a6b9 | ||
|
cdb350c104 | ||
|
1215a1a319 | ||
|
7460e76a47 | ||
|
29dcac9b3c | ||
|
a226385ed3 | ||
|
84010d03f1 | ||
|
54030bdd57 | ||
|
e1c3f1ce08 | ||
|
48641769d9 | ||
|
fb4cceb476 | ||
|
8b28e7ba54 | ||
|
318a5a8fc1 | ||
|
43ecb63b17 | ||
|
1485ce363a | ||
|
912c37e3ff | ||
|
b48e6f5d71 | ||
|
eea3dac20d | ||
|
09faa9d189 | ||
|
fdd7023dd5 | ||
|
e1086669c7 | ||
|
c0fb4e88cd | ||
|
033316eec3 | ||
|
85bff0e786 | ||
|
a88937b2f9 | ||
|
4d228a9c18 | ||
|
a7c1c4381b | ||
|
d190ebfbcd | ||
|
beddf2eba5 | ||
|
24b6c407ee | ||
|
d798a83b4e | ||
|
91db521ca9 | ||
|
222262e75a | ||
|
e1a2851803 | ||
|
8a1f1a3756 | ||
|
8a8af0b7e4 | ||
|
b7f5fdd32f | ||
|
b12908476d | ||
|
0a2b1f8ad1 | ||
|
055ed35fa6 | ||
|
3e17c1c4e7 | ||
|
a55698c5f4 | ||
|
604c3932cd | ||
|
32aaf57ecf | ||
|
76f856b2ea | ||
|
c139eb55c3 | ||
|
9584eb496a | ||
|
14d742d504 | ||
|
e53fbaa11d | ||
|
beecd8366b | ||
|
6f859c9ca6 | ||
|
b75787a4f4 | ||
|
2f1e282950 | ||
|
2ee079fe79 | ||
|
82a7f29497 | ||
|
ba81b39baf | ||
|
704e14c6a4 | ||
|
07041d066e | ||
|
3d12bb1df9 | ||
|
cfd598b3dd | ||
|
a8be83917a | ||
|
416f013c05 | ||
|
361e23ac3f | ||
|
fb5fe9bc1d | ||
|
d84eca6a9a | ||
|
384e7f674d | ||
|
eaa9cc740e | ||
|
f855a36022 | ||
|
922b8092ac | ||
|
d3df58c607 | ||
|
afe036dd9d | ||
|
60d3ae6cc5 | ||
|
753875ba0c | ||
|
2ce15a1923 | ||
|
fb44562824 | ||
|
8aa89f1dfd | ||
|
429a71964d | ||
|
9d43846b9b | ||
|
ec4226b5d3 | ||
|
b86f6a41bd | ||
|
c9dc570f83 | ||
|
783596723e | ||
|
2183b05753 | ||
|
e5d3b1d537 | ||
|
d7ddcf85d6 | ||
|
4f1afee7d2 | ||
|
1c343661f2 | ||
|
da04423d31 | ||
|
e7781b9c8b | ||
|
3e94668592 | ||
|
81d5248db1 | ||
|
a8aea0284b | ||
|
3ebe4619aa | ||
|
3c722fd7ca | ||
|
89813689cc | ||
|
d3b6a099de | ||
|
6869c4bbb7 | ||
|
80301b1601 | ||
|
8e90f7c091 | ||
|
47678c1edb | ||
|
ce28b99f7a | ||
|
508092e0a3 | ||
|
d4fdf7ea80 | ||
|
9d75a66aea | ||
|
ebed3195bf | ||
|
e7f3cf6d57 | ||
|
d04afb898f | ||
|
bf113b7571 | ||
|
9383319b37 | ||
|
524680fced | ||
|
6f18c020ea | ||
|
369c0f166d | ||
|
ebd35bdd88 | ||
|
48393ee5d1 | ||
|
7683b8325c | ||
|
a0bb3af871 | ||
|
1b4885ccab | ||
|
58201851ad | ||
|
3f6b60c63d | ||
|
8fb38f57dc | ||
|
7a95ece738 | ||
|
9a31aa3b91 | ||
|
757bd5ff32 | ||
|
9f4c595d9d | ||
|
b904548ba0 | ||
|
b10a27d4dd | ||
|
98f1c6d87f | ||
|
bb8ebb73bf | ||
|
a9152dfe0b | ||
|
ca37cc5cd3 | ||
|
2267d599ed | ||
|
2152c1d7ba | ||
|
f74c7fa997 | ||
|
5bd2d997cf | ||
|
8c9fc55669 | ||
|
f25bc7c38d | ||
|
e0016dd46e | ||
|
cf8436db9f | ||
|
bd9bc0ca42 | ||
|
f578b7b1f0 | ||
|
f3e4a92b8f | ||
|
017f880aae | ||
|
82ee118af2 | ||
|
b40c118574 | ||
|
4e0159ee35 | ||
|
3488c83542 | ||
|
694abe72a6 | ||
|
47a2dc5adb | ||
|
935b2aab88 | ||
|
ca8d107968 | ||
|
af26b10ee2 | ||
|
8dae126d4c | ||
|
c1d59d6408 | ||
|
00f9c362da | ||
|
156f4f71f9 | ||
|
66e8b5bf7a | ||
|
4dee5d2366 | ||
|
b1a3fb393d | ||
|
51b960361b | ||
|
a0ab6de85a | ||
|
5e20391daa | ||
|
3ce757ee4b | ||
|
ecc0cb5f0b | ||
|
307ac4060e | ||
|
7bb7a627c4 | ||
|
ce95af06f8 | ||
|
c8277e2d43 | ||
|
7bef90109d | ||
|
d5bd05d0bb | ||
|
15c610f9ad | ||
|
f2ca2c6502 | ||
|
44266bcb67 | ||
|
ff07cad645 | ||
|
3d87b796b4 | ||
|
003c2cd3da | ||
|
05ffadb0ef | ||
|
bdfebac76d | ||
|
a06104534b | ||
|
af67705778 | ||
|
5de386c3c9 | ||
|
c4e03c59a0 | ||
|
992ec7f3f4 | ||
|
934e9178b4 | ||
|
3104f62988 | ||
|
a7238bdb3b | ||
|
0c89245392 | ||
|
8593f2330f | ||
|
d6712b7c93 | ||
|
5a62e31c86 | ||
|
366ce8665d | ||
|
aefb0877df | ||
|
d83efde9f0 | ||
|
b01fd17413 | ||
|
2b5fb3bfbf | ||
|
b2eb65cd0b | ||
|
684408d6d2 | ||
|
356f221caa | ||
|
882357f6a4 | ||
|
43dcc405d2 | ||
|
5c4ab205f7 | ||
|
c868452194 | ||
|
e971e09e2e | ||
|
5f33474ff5 | ||
|
fae1784005 | ||
|
8f927a46ca | ||
|
2a5768dd60 | ||
|
25a09bc446 | ||
|
b1cacb37f9 | ||
|
3ab465ea93 | ||
|
00c90c19d7 | ||
|
b6f77ac578 | ||
|
4182581235 | ||
|
3045a8581a | ||
|
030e37655e | ||
|
c7d3e1926f | ||
|
fc26d61305 | ||
|
f9591a5fc6 | ||
|
7118368a15 | ||
|
8a54f7a4ed | ||
|
652a2c2834 | ||
|
41bb743cf4 | ||
|
cfc67d5b67 | ||
|
326ece4b08 | ||
|
21cee773e2 | ||
|
983649d89a | ||
|
184a25b811 | ||
|
470218ca52 | ||
|
db2e2916a5 | ||
|
2c2349aa63 | ||
|
2f06095273 | ||
|
63026a3da5 | ||
|
cd1f41594d | ||
|
073eda75a2 | ||
|
05c4de6c6c | ||
|
492b8a012d | ||
|
4cfd6d29fc | ||
|
a3077dfaa7 | ||
|
6b6dea0c45 | ||
|
3ba2c47d1e | ||
|
91904a3e8f | ||
|
96252ec2af | ||
|
7ca532a5f6 | ||
|
e3a2000e29 | ||
|
10be07590d | ||
|
3e118f24ad | ||
|
5473789577 | ||
|
aa736e2bfc | ||
|
9d92128631 | ||
|
1ab6faf2d2 | ||
|
c7f6ece825 | ||
|
edc04ea49d | ||
|
0e47a441e1 | ||
|
e8064fa3d1 | ||
|
a78f057381 | ||
|
dcf3872c33 | ||
|
8b50fa3828 | ||
|
18f1360ffa | ||
|
29dee64fb6 | ||
|
bb4ec4f542 | ||
|
cb093e0496 | ||
|
910d8377ab | ||
|
bdd431d28d | ||
|
67ad1d8255 | ||
|
38ce2a31e1 | ||
|
6b3d1f185d | ||
|
918b119271 | ||
|
c12621e89a | ||
|
d6668cca5f | ||
|
42d27af90c | ||
|
62c8b4d768 | ||
|
586f4479ad | ||
|
8eb7df3188 | ||
|
0022748d6d | ||
|
87c110b44b | ||
|
3947a563eb | ||
|
4ebf095d26 | ||
|
966f5ee7a1 | ||
|
ca1ce63ea2 | ||
|
20e9cca2d6 | ||
|
5e68f0de1f | ||
|
d6bbdf0e09 | ||
|
cd5a477bad | ||
|
2043471658 | ||
|
ccfe6da19a | ||
|
43a8ad8311 | ||
|
a9a0c09deb | ||
|
488c5703a2 | ||
|
c802e2d0f7 | ||
|
b3845beb2d | ||
|
6c5bc48c85 | ||
|
f5f32d3965 | ||
|
0870cec118 | ||
|
dd9fba0626 | ||
|
a3f65b9bcb | ||
|
300e167577 | ||
|
78fc68b6f0 | ||
|
52d0b826f4 | ||
|
e87d312ff8 | ||
|
bc3c253067 | ||
|
71b7fbdf15 | ||
|
7eec4356b9 | ||
|
3bc6ded229 | ||
|
34ac1dee0f | ||
|
1a0852d70b | ||
|
3fcf2a1dd8 | ||
|
b090cb6b4b | ||
|
b0460ebcc0 | ||
|
0704fc5e15 | ||
|
9c3cacc2da | ||
|
781b9954d1 | ||
|
f0eae523d5 | ||
|
fea3441bbf | ||
|
e52fe0ac2d | ||
|
8cf29f65cd | ||
|
1e951cd838 | ||
|
f498fe6fd9 | ||
|
85379ee99e | ||
|
4ee53ad9d0 | ||
|
afb003038d | ||
|
391856a9cb | ||
|
458ab01d2b | ||
|
ae3bf62e2f | ||
|
937dfa634f | ||
|
0f5bdb82a6 | ||
|
85ba176030 | ||
|
aac9e207f1 | ||
|
c7c79d1195 | ||
|
08e970fcb9 | ||
|
af28d0b5a9 | ||
|
66f7a1bbb9 | ||
|
d5369ed7f0 | ||
|
e7e4c86f78 | ||
|
ce59f1d8e9 | ||
|
d94541b26f | ||
|
e51e781b97 | ||
|
5b22a1267e | ||
|
64f9cfef42 | ||
|
d7825c32e8 | ||
|
0a60d0306e | ||
|
72e461ad09 | ||
|
1a08a9425b | ||
|
2e8ed1bef2 | ||
|
e9e391d1cd | ||
|
99eb443f0d | ||
|
cdbf247734 | ||
|
96a3645a46 | ||
|
19a489b6d4 | ||
|
bcc6f475ba | ||
|
e32417d8c6 | ||
|
ba6abf1bc0 | ||
|
f9ed8a4dcf | ||
|
23801de992 | ||
|
b47c8aabcd | ||
|
d6e8aca969 | ||
|
ca28c24818 | ||
|
8e77f90348 | ||
|
31eaa9e2cf | ||
|
e4d0394234 | ||
|
f1d3eeb0a4 | ||
|
2ee51ecc92 | ||
|
ba9720416a | ||
|
64d116d4ac | ||
|
206da39ca0 | ||
|
642ed61309 | ||
|
1ab4a2fd8a | ||
|
5194990946 | ||
|
3333d86776 | ||
|
1ac04b0070 | ||
|
fe4e0eb0d9 | ||
|
ec56f18339 | ||
|
b98e6de383 | ||
|
068c5f34c8 | ||
|
d950cc02cf | ||
|
38cd12e445 | ||
|
0a87aff3dc | ||
|
d6325dc87e | ||
|
a83597a303 | ||
|
ad19b8b87b | ||
|
fa1ec6c879 | ||
|
91439e572b | ||
|
16a830f3e3 | ||
|
f08beaf1a6 | ||
|
2e8efe3b09 | ||
|
ea959d65f2 | ||
|
fec26f331b | ||
|
e392fc9a11 | ||
|
0cdbceaa00 | ||
|
a4498cdb11 | ||
|
9537170749 | ||
|
0ecc291bdb | ||
|
8dc97889b8 | ||
|
5ff9792237 | ||
|
e7e47f8183 | ||
|
0b5e0fea72 | ||
|
171717bcd1 | ||
|
4f5d151f0b | ||
|
3f2625576b | ||
|
88d1f75d1d | ||
|
e0be6ef09f | ||
|
212021e300 | ||
|
98fff95f6a | ||
|
c91761240a | ||
|
ec65564800 | ||
|
b03b207c82 | ||
|
f7eed93a11 | ||
|
11d37e3ecb | ||
|
dba9e29881 | ||
|
e8e94b5189 | ||
|
479b573dbb | ||
|
960bb77c2f | ||
|
b3a50d4f68 | ||
|
4c06bdc14e | ||
|
bc4f1f1ec0 | ||
|
a8d2f40475 | ||
|
4222761363 | ||
|
b90db96b9f | ||
|
8224c44a98 | ||
|
f85c6180cd | ||
|
c48185310c | ||
|
60be24ed22 | ||
|
3abff1bc15 | ||
|
d9dd04bed6 | ||
|
ea352701ec | ||
|
4a311f0230 | ||
|
a74efb293f | ||
|
0f6927d6bc | ||
|
822f1f2938 | ||
|
19e218ead8 | ||
|
a586e346de | ||
|
6b98b3023e | ||
|
4ae93d5a2c | ||
|
607f375bcd | ||
|
4a8db2cdd8 | ||
|
fbb9e66b54 | ||
|
e0472331c4 | ||
|
23630c1103 | ||
|
ca40ea1e1b | ||
|
2a33ce8bd7 | ||
|
e82fc909ec | ||
|
7476a52943 | ||
|
a65ad14bc2 | ||
|
a74ce99ee9 | ||
|
f325d04b66 | ||
|
40b9102982 | ||
|
c07d2819e7 | ||
|
73432cd86d | ||
|
e775f2bac6 | ||
|
f9972f3378 | ||
|
1457717b30 | ||
|
00ca47737f | ||
|
c823190d0e | ||
|
bf8f8b7f8c | ||
|
635f2e9d4f | ||
|
0cdafc96d8 | ||
|
a9eb333fd2 | ||
|
1eee44d9aa | ||
|
c3a4c43fef | ||
|
31e599f2e2 | ||
|
25edcaf5d1 | ||
|
60e838a82c | ||
|
4a49f2ff9b | ||
|
169c9b221c | ||
|
1b192ea45c | ||
|
a12460b09c | ||
|
e5801a4f19 | ||
|
f3e56cfa5c | ||
|
06ac22488e | ||
|
e7cde42923 | ||
|
728e5941f1 | ||
|
cad5e732df | ||
|
d55f1efd63 | ||
|
1787031cc6 | ||
|
8a2f28bc37 | ||
|
72e0dc4bd2 | ||
|
6813571015 | ||
|
c0397875f0 | ||
|
f330a00834 | ||
|
3f29c55479 | ||
|
149ff75d90 | ||
|
07db45a167 | ||
|
6cdd8096cd | ||
|
90d9eaf950 | ||
|
ee3cbd9884 | ||
|
b1d2581bf3 | ||
|
d1ce15bf18 | ||
|
94dd599f13 | ||
|
8b051c5b86 | ||
|
fd58875c31 | ||
|
b001bc382f | ||
|
e9f59d85b4 | ||
|
a04c60a85b | ||
|
1bd11775e9 | ||
|
eb4de37603 | ||
|
fdc28c0383 | ||
|
da6b41c34d | ||
|
7e1016da7e | ||
|
a29d4399a5 | ||
|
3b9faa5f31 | ||
|
c0c5e208bd | ||
|
ae2639aeb0 | ||
|
bd7b1f9496 | ||
|
12ad6496c2 | ||
|
a4a7fa69e8 | ||
|
f62f661d2b | ||
|
493fa7a0eb | ||
|
2df94807e0 | ||
|
39c0cb2015 | ||
|
63dccb4f3b | ||
|
c63d6fa1fb | ||
|
3f9c11f345 | ||
|
f2d183520d | ||
|
0b5ad7c94a | ||
|
ca99dc8a33 | ||
|
62e0c80a06 | ||
|
61f7f12d7f | ||
|
912d3e5055 | ||
|
51f227a13b | ||
|
83798ef963 | ||
|
0c045f3b11 | ||
|
242596744a | ||
|
d686d7aab2 | ||
|
e502d5d9a6 | ||
|
6c50c75220 | ||
|
136282d5b1 | ||
|
2614911631 | ||
|
48b54b402b | ||
|
49367824b0 | ||
|
273d2e6a63 | ||
|
62c07fa02c | ||
|
c76a9c1697 | ||
|
d69d734bc3 | ||
|
ae0552de12 | ||
|
29f17ede42 | ||
|
cec1630222 | ||
|
3cefdfb147 | ||
|
e4a19c98e5 | ||
|
c012d559b7 | ||
|
624e2ffb19 | ||
|
b7073cb104 | ||
|
8495536fd3 | ||
|
ec27c67940 | ||
|
c85161a4bb | ||
|
02dc13e38d | ||
|
b4e6656c42 | ||
|
3e947e4379 | ||
|
0c2b4d2d0c | ||
|
1c2988a709 | ||
|
b0cb694f81 | ||
|
a11c74d21c | ||
|
9d3b5c5bbb | ||
|
3663f22590 | ||
|
2d24eb1273 | ||
|
f8852856c6 | ||
|
e384669d85 | ||
|
7badf7783f | ||
|
31a0a049b1 | ||
|
94a2453861 | ||
|
c06c54d6b6 | ||
|
7ca2c9c009 | ||
|
4c4f3ff11d | ||
|
ce863015ce | ||
|
cc334bcc13 | ||
|
ac482b1389 | ||
|
a8b111dc8c | ||
|
4f829f11d8 | ||
|
56b1b9dec1 | ||
|
02c61d3fb5 | ||
|
13d3f4f1a7 | ||
|
ddc190ff3e | ||
|
3bae04c04a | ||
|
da7fcbcf83 | ||
|
f3772cb833 | ||
|
53c3e8946f | ||
|
6eece5b270 | ||
|
08f56660ab | ||
|
ffb11d6455 | ||
|
cceb1cd66c | ||
|
81234b3a5b | ||
|
ca3d441de0 | ||
|
ce0c514dae | ||
|
2b26f2b221 | ||
|
4860fae7c4 | ||
|
ffba01cabd | ||
|
a217ec220f | ||
|
fe3b05cc55 | ||
|
096a8fdd3d | ||
|
1dec87356f | ||
|
9ae418ddea | ||
|
dd148443b2 | ||
|
e7e8e485a0 | ||
|
f5c489e5f7 | ||
|
1deceaecdb | ||
|
6840e52d30 | ||
|
8c3fcf989e | ||
|
c0010140a3 | ||
|
c2c8df9e8e | ||
|
0511191e51 | ||
|
d0880095ea | ||
|
e0076c2475 | ||
|
8784b7d3b7 | ||
|
e375fa0e67 | ||
|
7b3c3d0dbb | ||
|
4d6bbbbe89 | ||
|
a588989d13 | ||
|
56067300e0 | ||
|
baa46634b5 | ||
|
93021a6028 | ||
|
26d71e214a | ||
|
e9d1de8fba | ||
|
330a9be787 | ||
|
4f2550ae92 | ||
|
5734a270d8 | ||
|
0882e1bf81 | ||
|
53db988525 | ||
|
ff9cf8fd2f | ||
|
8a5aad1ba0 | ||
|
2903a644f2 | ||
|
96363fb789 | ||
|
271b828be0 | ||
|
bd21f032d4 | ||
|
860df01902 | ||
|
ed84212c78 | ||
|
f790921785 | ||
|
3098ec140d | ||
|
725722d3f2 | ||
|
ea924642ce | ||
|
d62a9f69ae | ||
|
f33372411b | ||
|
f856142cdc | ||
|
2c24601155 | ||
|
b73485e7b3 | ||
|
b7076a13dc | ||
|
7b1724f6dd | ||
|
9768430d5c | ||
|
71bd4f457a | ||
|
9c79d23444 | ||
|
0dd1abb926 | ||
|
41bcdd7232 | ||
|
85cfa433d9 | ||
|
b8da53b3bb | ||
|
ad30ca8671 | ||
|
37f4cf11bd | ||
|
e88e874697 | ||
|
2e95d4f97c | ||
|
bfed447b21 | ||
|
f1bd9b2cf3 | ||
|
9b5fda2689 | ||
|
a5d076a28a | ||
|
05363dc8ca | ||
|
1cc26449f3 | ||
|
3deae1101c | ||
|
cf82486efa | ||
|
740591cd38 | ||
|
cb45056c1a | ||
|
0b535910d6 | ||
|
7fc9705f3a | ||
|
2dab6ed052 | ||
|
ff9e78be42 | ||
|
d60403545c | ||
|
c6a0a03bf2 | ||
|
87e661e3b5 | ||
|
bbb0036647 | ||
|
0d2fb8e3d0 | ||
|
0d1fb843b1 | ||
|
c40577c0a2 | ||
|
f2359ccac2 | ||
|
dbf3b76331 | ||
|
27d32188bf | ||
|
1a0f5bc939 | ||
|
682bb8bde0 | ||
|
30940cb937 | ||
|
7e26c4b6f2 | ||
|
b3557cc2f4 | ||
|
565e63353d | ||
|
7fff947f4f | ||
|
10701241b4 | ||
|
724e4f4e73 | ||
|
dd214909fd | ||
|
3670c49a6d | ||
|
38fd829425 | ||
|
c26f8059ff | ||
|
668b70beaa | ||
|
04df58ae30 | ||
|
fe2dd19132 | ||
|
1b12fe80c1 | ||
|
aaa9e5a57f | ||
|
d0dd78c5d0 | ||
|
d0dddd1508 | ||
|
93a3992451 | ||
|
e57ff91030 | ||
|
90ae7e5ba2 | ||
|
9f43cbe67d | ||
|
19dd110963 | ||
|
4e59421fd9 | ||
|
c336f5aeee | ||
|
5a6c5f1676 | ||
|
805f514f8b | ||
|
fd7b35709e | ||
|
08fbd55856 | ||
|
1c002596ec | ||
|
e396f6c092 | ||
|
354554e843 | ||
|
e82c7afdae | ||
|
6c0c5e5064 | ||
|
bd9c53a96c | ||
|
e0b77936c1 | ||
|
bc985aa1ef | ||
|
71b7edc6f2 | ||
|
bf67d2529f | ||
|
8de86e7480 | ||
|
77d3b7da04 | ||
|
f20513eb16 | ||
|
7b63f891c3 | ||
|
9f97579f9d | ||
|
10133bd20f | ||
|
7436c2e1f5 | ||
|
cba960fbd7 | ||
|
e903dac224 | ||
|
5373771566 | ||
|
fa7766f8a6 | ||
|
6fdb1216ba | ||
|
1af712910f | ||
|
01429b352a | ||
|
12ccf13171 | ||
|
c8595df658 | ||
|
87928b4e12 | ||
|
36b1c12b81 | ||
|
0d5b6efd5c | ||
|
437b93cc18 | ||
|
8606ac92e1 | ||
|
5e971346ef | ||
|
419673675c | ||
|
92d048f45a | ||
|
06f3c11010 | ||
|
02e7157206 | ||
|
4c4ef0d73e | ||
|
f26178fc21 | ||
|
a386a4762c | ||
|
c1a8bf828b | ||
|
6f384c799f | ||
|
0e504e9014 | ||
|
837590104d | ||
|
8eda089edc | ||
|
6952d17d16 | ||
|
fab0350ca1 | ||
|
54e8debc38 | ||
|
56986c3a77 | ||
|
5ee3eefe96 | ||
|
89a7d70849 | ||
|
5ee3ae5eea | ||
|
2cc864a63e | ||
|
48831aacbb | ||
|
46225a6268 | ||
|
547940cadd | ||
|
2c6115e090 | ||
|
89f91a2ecd | ||
|
b53615a8d7 | ||
|
4249a1237b | ||
|
e0c2dc0b2f | ||
|
b6258cf02f | ||
|
f79c4f3ad1 | ||
|
a345c6c8e5 | ||
|
c3ad7faa2c | ||
|
ea2c41b818 | ||
|
133fff1a8d | ||
|
6ccdde8394 | ||
|
0c9e318ae3 | ||
|
50d24a812b | ||
|
ebd0f8a5db | ||
|
53b1bec5db | ||
|
6f5d8d6ece | ||
|
d75d7a3695 | ||
|
25f4f2175a | ||
|
558317260b | ||
|
374445eed6 | ||
|
486968fdc2 | ||
|
76fa1bfee5 | ||
|
773da7dda9 | ||
|
83481ac329 | ||
|
cb60c177a0 | ||
|
c558baa036 | ||
|
52f88c4bb1 | ||
|
29a0e4700c | ||
|
11d1c2086d | ||
|
bde9718de4 | ||
|
45824eb2fd | ||
|
db89b98242 | ||
|
1ff7e16b19 | ||
|
1562d480ee | ||
|
9f054342d0 | ||
|
f2ee10b85f | ||
|
c007708b9c | ||
|
66060f8387 | ||
|
9600e9ef2e | ||
|
8d88e30588 | ||
|
7d259bdce8 | ||
|
9a932a1686 | ||
|
3208a0095a | ||
|
f5c0b9536e | ||
|
9db2c38b7b | ||
|
bc95beecc4 | ||
|
84083c0b97 | ||
|
dfdd0a28a9 | ||
|
c3fa1b3865 | ||
|
9373adfc86 | ||
|
c5cb5571d9 | ||
|
3f1b7bd22a | ||
|
f640c07343 | ||
|
f6cabfffd9 | ||
|
91b4dc1f97 | ||
|
32fcdad916 | ||
|
bfa2844a0b | ||
|
d20121603a | ||
|
9dec346cdc | ||
|
2892a5701a | ||
|
2ddc3b6d05 | ||
|
2085f7f17d | ||
|
256dfe1b58 | ||
|
882c58efdd | ||
|
9a32b77333 | ||
|
92ed663068 | ||
|
a96f2d5771 | ||
|
3c3c44b344 | ||
|
eb30b51d6b | ||
|
fcac1849c3 | ||
|
73e2f02c48 | ||
|
50466792c6 | ||
|
5909815182 | ||
|
384ddeb9fd | ||
|
e5e70f51d6 | ||
|
1e1c849099 | ||
|
64bd148463 | ||
|
175a6bac15 | ||
|
aad61cd2e4 | ||
|
684aaa982d | ||
|
b2b51e0c30 | ||
|
a4761173fc | ||
|
37c88636e1 | ||
|
815c6dbc6c | ||
|
b60125a4dc | ||
|
4ff47d9c8a | ||
|
2652ebec93 | ||
|
24ec771043 | ||
|
2b6b723811 | ||
|
e18b0819bf | ||
|
ca3aae540c | ||
|
5a60390338 | ||
|
67e15a42c0 | ||
|
ff7be665ec | ||
|
4a46289fda | ||
|
576ea2df55 | ||
|
695a2b3345 | ||
|
f4dca572c5 | ||
|
95a29b83fe | ||
|
f30dee14bc | ||
|
ec4b7b0417 | ||
|
905d6a32ed | ||
|
da9cfb6aaf | ||
|
6368ec446b | ||
|
787d1bb59c | ||
|
ea09d3ae73 | ||
|
ed6b2e3846 | ||
|
789746c276 | ||
|
4f7bbd6ada | ||
|
241d011d30 | ||
|
ed01f32393 | ||
|
ffa49870a9 | ||
|
e95380ac9e | ||
|
2c0d029dea | ||
|
b609c5ca10 | ||
|
8dd2ebf249 | ||
|
f08a3f7966 | ||
|
d17fdbb913 | ||
|
9fd6fe321d | ||
|
ef7b5a4418 | ||
|
c7de0523e7 | ||
|
61685d3e4a | ||
|
dd51293621 | ||
|
3f510087d0 | ||
|
4b2353b936 | ||
|
65d26f180f | ||
|
5bde84c059 | ||
|
7ea1f65fe3 | ||
|
764eadb696 | ||
|
195b34dfc9 | ||
|
bc77bf5fde | ||
|
a26cac7304 | ||
|
567c556b68 | ||
|
0ff8a14863 | ||
|
1ba4f59603 | ||
|
d80074fcda | ||
|
e4f65f8141 | ||
|
877dc93b00 | ||
|
e1f98c04d6 | ||
|
5de471d7a3 | ||
|
5887dce843 | ||
|
ac5f2fc240 | ||
|
48adaa4060 | ||
|
a267965ab5 | ||
|
f45ecaa0f7 | ||
|
fb1cdc888c | ||
|
c99459e07b | ||
|
abbfc1da84 | ||
|
8310f4619a | ||
|
f035eaa76e | ||
|
3da0bf788b | ||
|
3366386680 | ||
|
3429c3ef34 | ||
|
95e9d305d1 | ||
|
74f69b228f | ||
|
ee5dfba389 | ||
|
406dfaab85 | ||
|
d337ccd359 | ||
|
3f3db1abda | ||
|
a4c8a8f2f1 | ||
|
555cbe5f7d | ||
|
b063b25e8c | ||
|
8e2d82ea9a | ||
|
b29306b193 | ||
|
62f742bf66 | ||
|
913fb1e5dc | ||
|
14290abfcf | ||
|
7c888f6334 | ||
|
2d388f392f | ||
|
2b9f5c4298 | ||
|
648f97ba78 | ||
|
f2d2c0cb27 | ||
|
414d03599e | ||
|
c2d25c8564 | ||
|
ca2d36303c | ||
|
3146f5209b | ||
|
729d58018c | ||
|
6acc324a2a | ||
|
1122385a60 | ||
|
5a0c2c59a0 | ||
|
cbcf4bddf8 | ||
|
438a343750 | ||
|
8e661c308f | ||
|
b12b108ade | ||
|
0466d8a327 | ||
|
3fea73585c | ||
|
09488d3741 | ||
|
d0ddba9c4f | ||
|
637f76ac9a | ||
|
57cbd3a2af | ||
|
d46cb63dba | ||
|
0affe79a86 | ||
|
70e9adcd6c | ||
|
689e84055a | ||
|
d6450d2d88 | ||
|
ed517d1fa6 | ||
|
e4f7c383e0 | ||
|
4b801e5c90 | ||
|
903eda80f8 | ||
|
1101adf001 | ||
|
155f2aa0cb | ||
|
f07aa9f6f0 | ||
|
3efaa8e171 | ||
|
49239e6bf2 | ||
|
b224a8d626 | ||
|
301ecdf1f7 | ||
|
d7a729740e | ||
|
3191688044 | ||
|
a213338a22 | ||
|
ce23b80698 | ||
|
bc9ca3fd12 | ||
|
f0dc6e478d | ||
|
eb31174913 | ||
|
67edf66856 | ||
|
9178426ec1 | ||
|
a86f2e03cc | ||
|
6d40bd157f | ||
|
cc33c008ba | ||
|
b3d578d6b8 | ||
|
5e1d3e6c8d | ||
|
9736a8f571 | ||
|
dcb8aea292 | ||
|
cf98963cdb | ||
|
8c49609aa6 | ||
|
7341e5c47b | ||
|
8a47ef756a | ||
|
cf1a115c67 | ||
|
dd88ac597e | ||
|
82ad08aced | ||
|
e5663ec1c3 | ||
|
cf3abd6562 | ||
|
c74ea2dd16 | ||
|
4e4f72f241 | ||
|
dd13e1cb6d | ||
|
66abda63ee | ||
|
bd7b6d6495 | ||
|
e0a611a16e | ||
|
644803dcf3 | ||
|
8555b045e7 | ||
|
9338ec9805 | ||
|
8b7c8e3351 | ||
|
8c88140b3c | ||
|
637f2476e0 | ||
|
71d56108c2 | ||
|
8b7238e051 | ||
|
f6e34b9c8d | ||
|
297cc33456 | ||
|
4e0e39b0bd | ||
|
30d0e9c33b | ||
|
250af5657c | ||
|
ced70456c7 | ||
|
3747aa0dc8 | ||
|
270b2b703b | ||
|
9de41f1495 | ||
|
1bc5f3675c | ||
|
9e52c15b8f | ||
|
bc1dc3eab6 | ||
|
0e470f2e81 | ||
|
60554b08cb | ||
|
cc4ae34d22 | ||
|
3a589d7d54 | ||
|
52d9a11e20 | ||
|
d1ff3c605a | ||
|
aa3f13b2c4 | ||
|
ee156239b9 | ||
|
f1e8f846b9 | ||
|
fe5e4d6830 | ||
|
3abd68c153 | ||
|
851276978f | ||
|
96e29d4d10 | ||
|
71df1e61d4 | ||
|
c3f439ea72 | ||
|
3dadebe505 | ||
|
4657729e36 | ||
|
f541be4755 | ||
|
d0807b9239 | ||
|
d05e10e10a | ||
|
3db82e629b | ||
|
9680b044f9 | ||
|
250bd9c620 | ||
|
312d778c86 | ||
|
4e0c3a97bd | ||
|
34ee399f94 | ||
|
0ffc2af679 | ||
|
9954045d30 | ||
|
f111a84e17 | ||
|
096e52612e | ||
|
643b09a77c | ||
|
1437f6d41d | ||
|
006e2b5c0d | ||
|
21cbe52740 | ||
|
1930047ce1 | ||
|
c52be1f5b1 | ||
|
8c773b6d00 | ||
|
8c6c2dd5c2 | ||
|
c523e144b8 | ||
|
a12167077f | ||
|
746fb7719a | ||
|
361b0411c7 | ||
|
74d7e60380 | ||
|
85a6c8c6f2 | ||
|
dba8aaea16 | ||
|
bd91db66f8 | ||
|
7a667b513e | ||
|
a762179c32 | ||
|
22cce30e35 | ||
|
8206b534f9 | ||
|
3d68233723 | ||
|
57cedaeb69 | ||
|
be7b49b707 | ||
|
cf59c80100 | ||
|
99942c2714 | ||
|
438b456f8e | ||
|
4766bc709d | ||
|
220b1d86c0 | ||
|
ee737025f2 | ||
|
b09a00efda | ||
|
bfe6207a63 | ||
|
63bde230a3 | ||
|
7bbd91f2a9 | ||
|
3a2a916c2f | ||
|
d0b2c0693d | ||
|
73fd93148a | ||
|
df55c84167 | ||
|
2bc0f6c089 | ||
|
14cee226c5 | ||
|
de18f37849 | ||
|
d3ef5cc230 | ||
|
d6c20226bb | ||
|
72ecd1bbc9 | ||
|
b25f185d63 | ||
|
b49045ff15 | ||
|
7034d82259 | ||
|
a5ab1b4a8b | ||
|
ceec2018a7 | ||
|
055bf6d302 | ||
|
7d31cc9f55 | ||
|
59859ec02e | ||
|
bb7323a935 | ||
|
28c59e3290 | ||
|
35c528405d | ||
|
7a1dfef6d5 | ||
|
aa5270760e | ||
|
69beef4648 | ||
|
1a3ca7b1a0 | ||
|
6e5461f300 | ||
|
4d6c04baf9 | ||
|
fdb8743ad3 | ||
|
f4429d4c9c | ||
|
23c2682f8d | ||
|
765202e05a | ||
|
c580090f20 | ||
|
01533db4e0 | ||
|
d244f7324c | ||
|
88f7439880 | ||
|
6c94f1cd52 | ||
|
17d25e2597 | ||
|
a44c8dfca3 | ||
|
d0b1a7bfd1 | ||
|
f014866d06 | ||
|
c9c5483d22 | ||
|
40bfffae9d | ||
|
03440307ce | ||
|
242ef518b2 | ||
|
3132a7d463 | ||
|
a0bba91d67 | ||
|
6c84668611 | ||
|
53b703dcaf | ||
|
1acd8e1049 | ||
|
4a5f4849e5 | ||
|
11dded71ec | ||
|
440944decb | ||
|
041fcef1db | ||
|
9bbecbeed3 | ||
|
988afa4ebe | ||
|
6965c0c5ab | ||
|
a6752a0cf1 | ||
|
b9eb271aff | ||
|
3b3947d046 | ||
|
63d2886415 | ||
|
f76a6de10d | ||
|
8646cc441d | ||
|
ae93c07597 | ||
|
6f0a95b828 | ||
|
0d12dbbe7e | ||
|
a65e13970d | ||
|
4cd4cf1c51 | ||
|
139eb1708c | ||
|
2ed212aa11 | ||
|
f2952f2dee | ||
|
b5f6dc0034 | ||
|
7b830d1c1a | ||
|
a12c640984 | ||
|
a2f8fed63c | ||
|
febf01a2e6 | ||
|
32ded289fc | ||
|
516103e51b | ||
|
a00508e085 | ||
|
57554c5d36 | ||
|
d3e0184e74 | ||
|
8d0ac95bdc | ||
|
e71b09dfea | ||
|
4d19ccd0da | ||
|
1cfd238385 | ||
|
c9cd410636 | ||
|
f3b0205e17 | ||
|
b1722ebaec | ||
|
eb5aad7077 | ||
|
0754409394 | ||
|
4488061408 | ||
|
cbb80785f1 | ||
|
201873f5a7 | ||
|
a6904d2604 | ||
|
cba3c270f5 | ||
|
0953bc944d | ||
|
adacd55a05 | ||
|
540758d66b | ||
|
7e0a597c65 | ||
|
bbc756136c | ||
|
b4792c8a59 | ||
|
b8023d66de | ||
|
c12af5a800 | ||
|
9fbfe82044 | ||
|
18ab8a1279 | ||
|
635f975b6c | ||
|
e09b9a2ce0 | ||
|
b78de15228 | ||
|
5248a69fe2 | ||
|
06681fd115 | ||
|
3f5147ddce | ||
|
8973f3892a | ||
|
9dff4ff949 | ||
|
68d00e00d1 | ||
|
a2ae3af69d | ||
|
7c10a4cb21 | ||
|
637961bbb1 | ||
|
e99dc1d163 | ||
|
ab6a6b53c8 | ||
|
7c51174d7e | ||
|
14b21dc039 | ||
|
b163b42d3d | ||
|
81c64503f2 | ||
|
c56eb331db | ||
|
9d684bc021 | ||
|
0c6781e9ef | ||
|
f8c59f6b0c | ||
|
d31652e910 | ||
|
e78e192853 | ||
|
2a8c72bdcf | ||
|
46ccf4d73f | ||
|
a3815d7012 | ||
|
aa3a808d2c | ||
|
740ed89638 | ||
|
2673979ef8 | ||
|
95556d2551 | ||
|
3f944e9d36 | ||
|
b29191e892 | ||
|
58efe90f7d | ||
|
2890f41f30 | ||
|
4dbca7858c | ||
|
9456789047 | ||
|
c0614a9fb6 | ||
|
ea37029631 | ||
|
a20fd453d9 | ||
|
34d29dc9d7 | ||
|
03379a6636 | ||
|
19982e8d77 | ||
|
70e9f13ec2 | ||
|
58d10e901e | ||
|
61eb0d6b44 | ||
|
10d03e16af | ||
|
873fa2a210 | ||
|
098dee1aa7 | ||
|
6d1f9408c8 | ||
|
53ef97d949 | ||
|
980d59ab58 | ||
|
ae9711b7d1 | ||
|
b8ab1b5620 | ||
|
efc436c3f5 | ||
|
2b8dc13dca | ||
|
62e2f06e2a | ||
|
ab43f4cf14 | ||
|
f576f83339 | ||
|
e857407bc1 | ||
|
6f934e2d49 | ||
|
4050975a19 | ||
|
2ae4b87f2f | ||
|
b9045eb25f | ||
|
cb4720f6d5 | ||
|
e6444fe9c0 | ||
|
17b8d3c97b | ||
|
310ea99c44 | ||
|
75fabb1b0d | ||
|
20b1eaba9e | ||
|
4c58cc877f | ||
|
f0ad75a2b7 | ||
|
b70370b217 | ||
|
ca34b29b20 | ||
|
c12906971a | ||
|
b6aae0c7c1 | ||
|
381103383e | ||
|
d580d4cdb6 | ||
|
b0168dc633 | ||
|
a110c9ee50 | ||
|
d96ff6e527 | ||
|
341967bf3c | ||
|
da5db0ed15 | ||
|
c20500ab7a | ||
|
0c11778d33 | ||
|
c8a73a6ac8 | ||
|
79e8c5f38c | ||
|
d2ab9a2515 | ||
|
56715f13d4 | ||
|
a57162cf83 | ||
|
571d1a4816 | ||
|
b759f40c13 | ||
|
3d84a999e0 | ||
|
05e6a59a86 | ||
|
ab1db4de68 | ||
|
1c7f789928 | ||
|
27acb198ab | ||
|
c6ed280a6f | ||
|
a0528fe0ce | ||
|
279756bdfb | ||
|
d5f279ed8b | ||
|
e4212bd7db | ||
|
d1cef1bc5c | ||
|
43421e3eb9 | ||
|
304989f79c | ||
|
9fbc0cdd46 | ||
|
6e371b7d2d | ||
|
b3d8b1527c | ||
|
b699e9db3a | ||
|
0868686caa | ||
|
714f8b3a75 | ||
|
8cf8852aae | ||
|
dd991e759e | ||
|
501625c19d | ||
|
a9b970832e | ||
|
52477aa9d5 | ||
|
8c111fea13 | ||
|
02542950c8 | ||
|
0844310e57 | ||
|
a656b00329 | ||
|
d447d809f7 | ||
|
eb7154d42c | ||
|
a73fe9585f | ||
|
b58050f496 | ||
|
b0029f2dd3 | ||
|
93a34d953f | ||
|
31a1b09e34 | ||
|
bb16d77ec6 | ||
|
60dff395ca | ||
|
4a70ea8518 | ||
|
b3ffc4d76c | ||
|
1c0fe56329 | ||
|
c5fe9d4a18 | ||
|
4b3e36da91 | ||
|
5560694f54 | ||
|
1415504f84 | ||
|
42b3ecc0b6 | ||
|
f8d6511c59 | ||
|
fb1995e9c9 | ||
|
537331ccf6 | ||
|
6bdf237cc9 | ||
|
9ab2d1afb0 | ||
|
559af32ab6 | ||
|
d6fd32b5a0 | ||
|
f8881638f9 | ||
|
471bf853c8 | ||
|
7b4c165033 | ||
|
9458276a4e | ||
|
0dbbfab97d | ||
|
12a86e7d29 | ||
|
912de8286f | ||
|
fe0bca75f8 | ||
|
d9342707fd | ||
|
46fc0ac563 | ||
|
a4255525e0 | ||
|
c2d5908542 | ||
|
4be954eeeb | ||
|
9840731778 | ||
|
620bebc3a3 | ||
|
aa53105f17 | ||
|
4427156f0b | ||
|
9dba6d7c8c | ||
|
d092c83774 | ||
|
a2dee2193a | ||
|
023326a20d | ||
|
3ebcd8c1f4 | ||
|
763b60ee6b | ||
|
f436de1230 | ||
|
2d60e49205 | ||
|
49199bd5e2 | ||
|
d04e2b0f82 | ||
|
ee22dafbc9 | ||
|
dd81584076 | ||
|
ef84e6b78c | ||
|
3f2b5e9d12 | ||
|
5aeca1f81a | ||
|
d7dc5c812e | ||
|
e28f0d0713 | ||
|
7549cec45b | ||
|
6cbd39f3d3 | ||
|
40f0f59db1 | ||
|
225bf09251 | ||
|
02deb1bf19 | ||
|
e925a2c669 | ||
|
b7c8ae7c45 | ||
|
41a20bf4d0 | ||
|
af59a58157 | ||
|
a8f3bb1d4e | ||
|
5a43b76488 | ||
|
2477632e2b | ||
|
0209cc4969 | ||
|
eb12b1c99b | ||
|
f4b948af9d | ||
|
9349b1ae15 | ||
|
c9437f3c66 | ||
|
8835e4d25e | ||
|
821a561235 | ||
|
e2d6bf3d77 | ||
|
5bfb83985e | ||
|
a5467062a1 | ||
|
de9a6c6c34 | ||
|
78025ddc18 | ||
|
ac24bee0a6 | ||
|
9b6c57f5fd | ||
|
0a77b8f7d7 | ||
|
5811f1c77f | ||
|
fe8415d788 | ||
|
bc4ca1d33d | ||
|
c424a87d81 | ||
|
aa2c6e175b | ||
|
6b9381f5a3 | ||
|
e1dc05d5ed | ||
|
f5534363b9 | ||
|
eb2910401f | ||
|
205db447e6 | ||
|
b0ec6abbea | ||
|
cc951969de | ||
|
f1251140f5 | ||
|
62bc22a03a | ||
|
ce6efa1f72 | ||
|
53cd55df65 | ||
|
18bcc83a46 | ||
|
2f3bbab4c4 | ||
|
27419f0d33 | ||
|
492e842410 | ||
|
035b1ebedc | ||
|
fa3b440a22 | ||
|
deb4730d40 | ||
|
211c0c2dc5 | ||
|
451df7558d | ||
|
83a10c37a6 | ||
|
8795ddb3c2 | ||
|
cccfad03ce | ||
|
9ca7415f5a | ||
|
ae996ae197 | ||
|
59ac3b4f8b | ||
|
bec8b5f71e | ||
|
c06eca6936 | ||
|
ca907df94b | ||
|
2819957585 | ||
|
e5d3206b6f | ||
|
d759f26db6 | ||
|
8b47bf004e | ||
|
3746ede49a | ||
|
e66a0541be | ||
|
891709ef41 | ||
|
ebbfca4ffd | ||
|
3dccad9931 | ||
|
5eb64b43d3 | ||
|
ffb5edd2e4 | ||
|
452cfd3327 | ||
|
bf30ff41de | ||
|
2f69740e9b | ||
|
6e11874027 | ||
|
1ef3e48ab6 | ||
|
8296665b36 | ||
|
b76b51265f | ||
|
f43a16ced4 | ||
|
b745ebe90a | ||
|
5d1f6e0bbe | ||
|
32462b9056 | ||
|
3c5bc7e6f2 | ||
|
e9bd9ed788 | ||
|
9eb4eb6dcf | ||
|
778462dfc8 | ||
|
212074470f | ||
|
183570dce9 | ||
|
ed8fd345ce | ||
|
d302fdc655 | ||
|
0957b38329 | ||
|
1fe790e46f | ||
|
abea9b686a | ||
|
5eb786b55f | ||
|
ab749eee6a | ||
|
6be22a5e7f | ||
|
b3965cae9d | ||
|
544c554444 | ||
|
5b3e3a7019 | ||
|
6c45490dd1 | ||
|
4ce6a25c70 | ||
|
bed2c221e3 | ||
|
0c1e439313 | ||
|
664b0665cf | ||
|
14de485c67 | ||
|
7774f69317 | ||
|
729d420c2c | ||
|
7d8bbd6d66 | ||
|
208bf6eb2e | ||
|
9da174edc4 | ||
|
d84b521b54 | ||
|
cf5b96f9cf | ||
|
7417241cd5 | ||
|
8bf0ec297c | ||
|
5c82bdba38 | ||
|
74c945b7f0 | ||
|
9901a43dc1 | ||
|
ab94b21807 | ||
|
65d898e3de | ||
|
f4bd89db3b | ||
|
57a2860964 | ||
|
1b957073d9 | ||
|
f7c3e62206 | ||
|
5d3228d97b | ||
|
a31a9ab521 | ||
|
c788deacf5 | ||
|
f63c6c328f | ||
|
33b7294bbf | ||
|
10775ab2f3 | ||
|
cf366f7a9c | ||
|
e4caf7be81 | ||
|
1a7c3cee5d | ||
|
21b92f7d15 | ||
|
ade6028a69 | ||
|
37dcb86e90 | ||
|
a23299de64 | ||
|
06d621cd3c | ||
|
7aa0e33506 | ||
|
54fcdcdb6d | ||
|
6fc8c2cb80 | ||
|
4ac9c8d0e0 | ||
|
3239ec5d1f | ||
|
8ea909970d | ||
|
c3090fa45a | ||
|
361538254b | ||
|
7349bc90c0 | ||
|
a73e707f33 | ||
|
dca379b80f | ||
|
d9454af63e | ||
|
b85fcf9a00 | ||
|
f49a8af9da | ||
|
a476544761 | ||
|
403fd9260e | ||
|
288fc35487 | ||
|
44608f080c | ||
|
73d62c944c | ||
|
a3cd0ee790 | ||
|
2d006f8725 | ||
|
5eb260e674 | ||
|
6ee1e86951 | ||
|
4a65e1153a | ||
|
fcfef53043 | ||
|
0d3c779455 | ||
|
404113bd1d | ||
|
227fb27a2e | ||
|
4578336245 | ||
|
a616ab9472 | ||
|
baaace855c | ||
|
6fa15e6ee9 | ||
|
24868a6c64 | ||
|
6c52e47e47 | ||
|
ac06ff5256 | ||
|
e5783afb11 | ||
|
8b5f86ec51 | ||
|
2d80a25fd6 | ||
|
47a909eaf4 | ||
|
9fd50b4e35 | ||
|
8278ae61e5 | ||
|
008432af36 | ||
|
58d182aecb | ||
|
b47dabba58 | ||
|
d4b1ac637c | ||
|
50ee46b4be | ||
|
7481b5b342 | ||
|
f203e5ac3a | ||
|
6d1f559fd4 | ||
|
35515a0957 | ||
|
45e106d634 | ||
|
8766e64bb6 | ||
|
204e1b89cb | ||
|
ebf8aabcd9 | ||
|
57e90aee83 | ||
|
235b629130 | ||
|
202c0c58ab | ||
|
744b03a806 | ||
|
271fd05a1c | ||
|
c07b110b99 | ||
|
2bc85b02fe | ||
|
6783b11a63 | ||
|
f39e3538a1 | ||
|
26b16fca18 | ||
|
4d27d568aa | ||
|
48972a1a18 | ||
|
ab396c5f7f | ||
|
ae150a2623 | ||
|
ba2fbf10e5 | ||
|
6faec3d9bd | ||
|
15f946c62c | ||
|
218026f5df | ||
|
46615082a9 | ||
|
8814117f26 | ||
|
ab90da0e51 | ||
|
def74926d7 | ||
|
6ec33f1264 | ||
|
ba5a433caf | ||
|
163bf57fda | ||
|
ced4bf3573 | ||
|
b43c3a8502 | ||
|
2eeb04426b | ||
|
e5e971683b | ||
|
18929324fe | ||
|
6239b3e686 | ||
|
24a5cfa9e5 | ||
|
67d2a6faab | ||
|
2941cfa329 | ||
|
41ab29d4c0 | ||
|
e84c68495f | ||
|
02c16d30f4 | ||
|
76b179e738 | ||
|
40e960f19e | ||
|
7611a418a9 | ||
|
b2589a1e4d | ||
|
6f997e8a0f | ||
|
7227a83030 | ||
|
b81fc4f8f1 | ||
|
d07c6da3ac | ||
|
823e7bf212 | ||
|
ba6d414f67 | ||
|
46c60f5897 | ||
|
cd08b8134c | ||
|
25d33e9b1a | ||
|
06538276d9 | ||
|
e888c11747 | ||
|
8bc70002d9 | ||
|
6073cf12da | ||
|
c74445cf5b | ||
|
f6bc28f3bf | ||
|
0868869fe3 | ||
|
fc24beaa68 | ||
|
ef7abf4ef1 | ||
|
b5e8375592 | ||
|
eed2a74d07 | ||
|
4764053b09 | ||
|
2796f1b0be | ||
|
8dbd170b76 | ||
|
1d3e61aa53 | ||
|
9bb2157477 | ||
|
54259f2f40 | ||
|
cfbbfc6cb5 | ||
|
0d002dbd26 | ||
|
89554b7f9e | ||
|
ab1c720a19 | ||
|
718545cd4d | ||
|
191034a7d3 | ||
|
6161a9582e | ||
|
0904f9c6e0 | ||
|
5d5ea81db8 | ||
|
89bb2d1a9b | ||
|
fd70e648c1 | ||
|
4a00be4e8a | ||
|
546f391c57 | ||
|
6e46cdded6 | ||
|
dac5445772 | ||
|
2652b7ce63 | ||
|
001ab8cb49 | ||
|
e84e2a10fd | ||
|
49bf0e18fc | ||
|
3a5af934cc | ||
|
4b7f030dfc | ||
|
dde09dd612 | ||
|
35d16ee26a | ||
|
203bd2abbd | ||
|
e450c06f7c | ||
|
c323326a58 | ||
|
38651353aa | ||
|
76d3050551 | ||
|
6d2620815c | ||
|
456762a464 | ||
|
0c40acb186 | ||
|
c1dd66003a | ||
|
4e53366727 | ||
|
9e83d88f08 | ||
|
be18f4ec78 | ||
|
305a362e9e | ||
|
6b57b1190c | ||
|
226e2026a1 | ||
|
1c40f9c5e8 | ||
|
aa8eec221a | ||
|
c5e6eb0d0e | ||
|
baa9cb39b0 | ||
|
dff210c6c9 | ||
|
cfd930f942 | ||
|
7d51a26522 | ||
|
436e76c756 | ||
|
b2f35fa135 | ||
|
a47e3c1233 | ||
|
266236c1e5 | ||
|
43a112839f | ||
|
a320155546 | ||
|
a3cd861e15 | ||
|
b87b2cbb63 | ||
|
37c75354be | ||
|
c85b159952 | ||
|
dae4162e75 | ||
|
392fe6fa32 | ||
|
d89ef6988b | ||
|
7a24e16092 | ||
|
e30cbd5916 | ||
|
44c0378de8 | ||
|
f0340d5ced | ||
|
45050e8216 | ||
|
1d2b8e76a2 | ||
|
5515cd379f | ||
|
3c7ba85c26 | ||
|
d2d9da3ef7 | ||
|
ef5aaf7525 | ||
|
db42d1c01c | ||
|
76e2b6b39f | ||
|
4b0b335a68 | ||
|
e0d511a488 | ||
|
a3df90ae3e | ||
|
880ee4058c | ||
|
5bcf2ac51e | ||
|
a968ac08c3 | ||
|
727c7462df | ||
|
0f8e5919da | ||
|
1bda54323a | ||
|
bb262f0c41 | ||
|
7e836c0e97 | ||
|
810c93cef9 | ||
|
ae4a728358 | ||
|
1ed92e5215 | ||
|
f45cc715d1 | ||
|
97cfc7dde4 | ||
|
46260b5768 | ||
|
d4eb64da58 | ||
|
97841e117d | ||
|
de56e08cd2 | ||
|
ec22278eed | ||
|
d6819dd8d7 | ||
|
7b82747108 | ||
|
e2327eaf79 | ||
|
6d850b3030 | ||
|
20d62b14de | ||
|
b0a31304a1 | ||
|
ac0d823c88 | ||
|
4621488f21 | ||
|
c0ba2f2f48 | ||
|
e9daef97b6 | ||
|
bb02209537 | ||
|
f34758c67b | ||
|
98e0397afd | ||
|
404383e683 | ||
|
3b2718951b | ||
|
2444218b5d | ||
|
8ce9874cdc | ||
|
481388ed32 | ||
|
b41346cdce | ||
|
eb61a23bf6 | ||
|
7d3f6365e2 | ||
|
bc3fe4e5f6 | ||
|
9219043579 | ||
|
a851e5aa85 | ||
|
5c55a3261f | ||
|
546d039805 | ||
|
d954c9eae4 | ||
|
b73787f585 | ||
|
cd24ea7d60 | ||
|
b87ee907d3 | ||
|
64ff184817 | ||
|
4ca7ee50b8 | ||
|
92f8e08772 | ||
|
ad4d9ecf44 | ||
|
dac89add67 | ||
|
b0a15cd10b | ||
|
ac05e757be | ||
|
52a77e074f | ||
|
e67cc2b2db | ||
|
62912f891c | ||
|
1acb42f61d | ||
|
38fe556978 | ||
|
b6746653f1 | ||
|
68062911a9 | ||
|
20abef26b0 | ||
|
99d5107732 | ||
|
646cc7d67d | ||
|
411c8c9096 | ||
|
2e8b67b670 | ||
|
178326ce9f | ||
|
7acf965cc1 | ||
|
d94b7bd8d8 | ||
|
75d82771bf | ||
|
15a72e2446 | ||
|
00b1513665 | ||
|
a8f52dddbe | ||
|
634d3d9794 | ||
|
9440de753e | ||
|
1d7b754b0e | ||
|
c6b1abd5b7 | ||
|
93b4c04952 | ||
|
0bd56662ab | ||
|
355bfd5a4c | ||
|
8267c570df | ||
|
d2012ae022 | ||
|
d4234ae3bd | ||
|
7ba1052bcf | ||
|
48cca9973b | ||
|
76ead3f344 | ||
|
d7791402b7 | ||
|
ce35472824 | ||
|
a06efb7abd | ||
|
01ab39ec5f | ||
|
3a430efb02 | ||
|
d1f5fa5b59 | ||
|
841e98fe8d | ||
|
68b3f407a4 | ||
|
7d298ea729 | ||
|
e08e6e1442 | ||
|
bd7a2ae02b | ||
|
f487ec3948 | ||
|
342065fbf0 | ||
|
e50d9ff45d | ||
|
619d3ffc47 | ||
|
0422505cc7 | ||
|
aa485eed10 | ||
|
af187c4797 | ||
|
901e6ab272 | ||
|
fbabe50875 | ||
|
46d1795276 | ||
|
b510919d59 | ||
|
362696cfc8 | ||
|
838e11c167 | ||
|
62c574b966 | ||
|
14f1925cd3 | ||
|
3fcac097d3 | ||
|
e1393c2d63 | ||
|
174ba4f4cc | ||
|
6b34bb2086 | ||
|
40ea00f865 | ||
|
15583a14aa | ||
|
2b7560b1e7 | ||
|
1b5852fbcb | ||
|
f93f43bf8b | ||
|
ac4785a0dd | ||
|
acd02d1d99 | ||
|
461d07a4c3 | ||
|
16a5046601 | ||
|
4515dcdfe9 | ||
|
a1278ee2f2 | ||
|
77f7b41cb2 | ||
|
fe6669380a | ||
|
5d4215744a | ||
|
a620d6ec67 | ||
|
8c72a76c06 | ||
|
ae30f29782 | ||
|
2a0b1ab97b | ||
|
e185bdf8e7 | ||
|
0ef9e5358f | ||
|
d7ebdbfdf5 | ||
|
df16ec6cda | ||
|
b00178c013 | ||
|
1007e02ceb | ||
|
c776aae9d0 | ||
|
29d3856ef2 | ||
|
bdfc96ff66 | ||
|
751afbdd7b | ||
|
cb5fc75c5d | ||
|
c20f6fe326 | ||
|
6ee77ad101 | ||
|
d242ab049b | ||
|
0cc2a477b4 | ||
|
e41b1a6e8b | ||
|
e8bf79969b | ||
|
23b4f6d42f | ||
|
443d573205 | ||
|
5855fe1242 | ||
|
2f14d19130 | ||
|
307b71dbd7 | ||
|
c8d08e21a8 | ||
|
e8046da0ba | ||
|
3632e6dc8a | ||
|
e765575cf6 | ||
|
db17d02f36 | ||
|
3e1c110343 | ||
|
600f650256 | ||
|
b7f9419bd4 | ||
|
2e99d45c82 | ||
|
3bba9dea25 | ||
|
4a8289c6cc | ||
|
3390d7fde4 | ||
|
a703b8ae10 | ||
|
2fc2665ff3 | ||
|
5b1bf8a68e | ||
|
ab2e91ae80 | ||
|
2e155b1acc | ||
|
b532112f58 | ||
|
65a5ae9d3d | ||
|
6f1e0b5bbd | ||
|
b7e0d93ce1 | ||
|
1554d79f1a | ||
|
8fe3b5e750 | ||
|
6091ec4ce3 | ||
|
ec80adc8aa | ||
|
47047b2034 | ||
|
85bc78bd72 | ||
|
53db04c8cf | ||
|
6eeb54ae40 | ||
|
b34468b417 | ||
|
51251c2b2b | ||
|
a4eff0cc78 | ||
|
c7c05d1fe6 | ||
|
0f21f404e6 | ||
|
513097585a | ||
|
649747bbb8 | ||
|
f31429cf25 | ||
|
2c144614ca | ||
|
a7c24b23a0 | ||
|
4defc3dded | ||
|
1566adb669 | ||
|
6a88c61d12 | ||
|
cbb0d4b438 | ||
|
88435f2c01 | ||
|
7cc06fa5ee | ||
|
d908ca6b02 | ||
|
ac332a8b83 | ||
|
8fb650f34b | ||
|
f4549b6b0d | ||
|
1728c66eda | ||
|
67c2b3d01d | ||
|
1309f9b6ea | ||
|
b49ef3e7d0 | ||
|
5b6763ff89 | ||
|
36143d6f9f | ||
|
dbd4f6e4f5 | ||
|
ac74f4f270 | ||
|
2f6ebbd0af | ||
|
80c48f47a1 | ||
|
141478d292 | ||
|
0c31cb81a1 | ||
|
f8144664fd | ||
|
92e9c490d4 | ||
|
3029447360 | ||
|
ba039efb08 | ||
|
9e14c85be6 | ||
|
fbaa759fae | ||
|
0e50002fd1 | ||
|
079273f001 | ||
|
20ce4a3136 | ||
|
a1d550ad1d | ||
|
1c0f059fd7 | ||
|
e0af6e661d | ||
|
224f016acf | ||
|
1cf167cfa5 | ||
|
dffb9d3d9d | ||
|
b3dcc605d9 | ||
|
76ab69e7a5 | ||
|
8163d0d47b | ||
|
085fbcf2fa | ||
|
c9fee49b98 | ||
|
3673e720fa | ||
|
35be56a44a | ||
|
59cf20be35 | ||
|
cdc8f7fea7 | ||
|
b9c1aa6ded | ||
|
293811220d | ||
|
0650b6ae22 | ||
|
c401d55dea | ||
|
74591f5261 | ||
|
9da575b4d0 | ||
|
e95caa4c40 | ||
|
2c34e0589e | ||
|
7c984b9473 | ||
|
c278bfd5fa | ||
|
d67809c1e5 | ||
|
a63df378d7 | ||
|
666c5f2076 | ||
|
ea07b4640a | ||
|
66963781a8 | ||
|
eca8eae7f7 | ||
|
0754370b26 | ||
|
acc1f6628e | ||
|
6bb8ebe337 | ||
|
e450d4b7d2 | ||
|
afc564cc6f | ||
|
11a69dd6b7 | ||
|
097d231d7d | ||
|
292a7beb4b | ||
|
8d90657117 | ||
|
5896f14043 | ||
|
f52aaef645 | ||
|
17c43c9188 | ||
|
bec7143824 | ||
|
31811bb7e0 | ||
|
75d589bedd | ||
|
e003d01ec4 | ||
|
113d0ff540 | ||
|
8a4d918b25 | ||
|
f76490130c | ||
|
1086ed367e | ||
|
2a977f341b | ||
|
926f4d9201 | ||
|
d44d81ed46 | ||
|
34cafa373f | ||
|
4a76998c98 | ||
|
f2cc08263f | ||
|
9a96de4f06 | ||
|
8869d82dd0 | ||
|
930c856728 | ||
|
72a1acec89 | ||
|
6ff7a7f3ae | ||
|
9c5b6d8207 | ||
|
cebc096ac7 | ||
|
f711a0ea74 | ||
|
f1b4ebbc37 | ||
|
4c71209573 | ||
|
0a9f2bfa0a | ||
|
05eeef9dfe | ||
|
bafa2f8bde | ||
|
99a2afa5ee | ||
|
94390697ae | ||
|
ed0d255495 | ||
|
6d6b4e5208 | ||
|
f05f0a85b0 | ||
|
e9c81ca98f | ||
|
fe44a829af | ||
|
0c847cffc1 | ||
|
b89ab6c2fd | ||
|
6554f571f2 | ||
|
86fc794a92 | ||
|
08271218e6 | ||
|
b95ae7d36a | ||
|
1b8308c12b | ||
|
dc6722ec22 | ||
|
a5ad00a065 | ||
|
e0978a2fc3 | ||
|
7796d97a98 | ||
|
5f90f135ae | ||
|
12da349316 | ||
|
26c550921a | ||
|
ad7a6bd76b | ||
|
dc7bff10c1 | ||
|
2379ce673b | ||
|
5b1e29bb4f | ||
|
1e3f8231ba | ||
|
fbe541ccce | ||
|
228a089de8 | ||
|
6e6bd6e4a2 | ||
|
ad81aa7642 | ||
|
fd105ae5aa | ||
|
a84123ff8b | ||
|
8b538a79bb | ||
|
399e3b1c5a | ||
|
9122d96fc6 | ||
|
36eb538a93 | ||
|
d21dfce882 | ||
|
5b1e33bab1 | ||
|
7daa2f7281 | ||
|
90e8028c5a | ||
|
54baf13b82 | ||
|
3598d27dfb | ||
|
9d412ed6ad | ||
|
451f5f824a | ||
|
025a89ff0c | ||
|
4f652f1026 | ||
|
ed9ecb7fc9 | ||
|
0c52a7ed04 | ||
|
67be8c3c40 | ||
|
f7e0a19833 | ||
|
811d6d87ae | ||
|
0acbd9c531 | ||
|
916ae654e7 | ||
|
a83fb8bf83 | ||
|
8530f8f280 | ||
|
0d1df3f66e | ||
|
9fb0db3129 | ||
|
9f8d377181 | ||
|
035ef6b284 | ||
|
6f5fefba56 | ||
|
376cd1cb36 | ||
|
57a8dd4a1f | ||
|
a1d2944c32 | ||
|
f297117df2 | ||
|
afa55649c5 | ||
|
8a62dfb34a | ||
|
a3126b0026 | ||
|
cf1c7515fb | ||
|
7017cb97e9 | ||
|
8cfe6b1363 | ||
|
6d17d51fe9 | ||
|
8f4d998362 | ||
|
8c8190202f | ||
|
41dbdbcd7b | ||
|
d3e61a23a9 | ||
|
eec99e65bd | ||
|
c3669318c1 | ||
|
1863e4c3ef | ||
|
b2dc0b33b5 | ||
|
552fb9de9a | ||
|
3d37e0b2a5 | ||
|
623277e31f | ||
|
e877feed6e | ||
|
29065b819f | ||
|
e01ee619d3 | ||
|
d616251f26 | ||
|
7e24f6a2b0 | ||
|
e89774e160 | ||
|
eb30ef166a | ||
|
1976451c81 | ||
|
fb86ab70a2 | ||
|
4306c57236 | ||
|
506fa729ea | ||
|
48de8f4e34 | ||
|
3be4a0ca21 | ||
|
33be5c257d | ||
|
ed6bc01bef | ||
|
d979b50b2c | ||
|
a3fc785945 | ||
|
bfe3daa37f | ||
|
fdc55965ca | ||
|
dc9b41d19a | ||
|
6426ff40d3 | ||
|
411b766890 | ||
|
f999e72759 | ||
|
4325600d27 | ||
|
e439b72e48 | ||
|
fd2814ea18 | ||
|
de4232dff5 | ||
|
d72371906e | ||
|
efa70fa0ff | ||
|
c00ce91214 | ||
|
c18439f99b | ||
|
5abb786b6b | ||
|
385140aaf1 | ||
|
f2d76be20c | ||
|
f04f0e6fac | ||
|
370652c04b | ||
|
958ee2d356 | ||
|
6399032312 | ||
|
7bc0bd3b57 | ||
|
dd47297dfd | ||
|
9a72d6529b | ||
|
991eeb1de6 | ||
|
bc0843eddf | ||
|
ac80ae5632 | ||
|
ca7a6efade | ||
|
e2f3dde5c1 | ||
|
1e60f3c25b | ||
|
b03240330d | ||
|
ef574bd82f | ||
|
bfab07d716 | ||
|
de611ca81a | ||
|
3b3e11e568 | ||
|
d0898a2b89 | ||
|
282825db79 | ||
|
88238c0f04 | ||
|
560fda51d1 | ||
|
1ed082d3cb | ||
|
0111b932de | ||
|
6a653c33ae | ||
|
8dbb1b830e | ||
|
22b344c43a | ||
|
b5e81d27d6 | ||
|
579df74257 | ||
|
5843c3832b | ||
|
ebb3d201c1 | ||
|
86090086b1 | ||
|
6e09d90007 | ||
|
b192fdb0a8 | ||
|
1c70d455fb | ||
|
0d245657e1 | ||
|
a71ecee44a | ||
|
098c268af3 | ||
|
21ae4c6ddb | ||
|
e875d9d329 | ||
|
9198cc7ac0 | ||
|
4feb60145b | ||
|
1db6b7be1f | ||
|
61b8358013 | ||
|
a2382c6a01 | ||
|
c2ae75d9bd | ||
|
ebd8461724 | ||
|
00bfbe9bc6 | ||
|
ae02eb18de | ||
|
bfc58cbdcf | ||
|
f18cc5e53b | ||
|
f6016d7b55 | ||
|
74146f4f8e | ||
|
d0d75e79a5 | ||
|
21b41cd3f1 | ||
|
ec4ed88ee3 | ||
|
efe9832444 | ||
|
c53e36513a | ||
|
11df717cc7 | ||
|
d41d636dc9 | ||
|
4a383523e5 | ||
|
bc20ad5cf1 | ||
|
f4f9851edd | ||
|
144d6c99a6 | ||
|
365ec8ef72 | ||
|
e980f6bb2f | ||
|
b24b1a1884 | ||
|
48fc634825 | ||
|
9df8009ae3 | ||
|
d1a9df71a0 | ||
|
4ae6365034 | ||
|
c816b8f562 | ||
|
bda031496a | ||
|
c0f3f394ac | ||
|
87c1d69e26 | ||
|
e5ce77de34 | ||
|
52ed7c019b | ||
|
6dda30e97f | ||
|
b6d73d872b | ||
|
abee136867 | ||
|
327ac2e17b | ||
|
705788394b | ||
|
c1961d1fda | ||
|
e519561edf | ||
|
14ed4692dc | ||
|
022057dd6f | ||
|
eb0faa3484 | ||
|
47bc597b99 | ||
|
797dc9ccbb | ||
|
c253f6b06f | ||
|
3e116ad065 | ||
|
466260bc6a | ||
|
b0aae84727 | ||
|
7c76ba8184 | ||
|
b57dfee77e | ||
|
1809d02541 | ||
|
58a1c80334 | ||
|
a6bc730c32 | ||
|
21ef138e97 | ||
|
42e5dcd50a | ||
|
f559db62b9 | ||
|
a559ebad64 | ||
|
7e49bad411 | ||
|
725e56db08 | ||
|
559404f953 | ||
|
677c879979 | ||
|
a2b3839c46 | ||
|
88733784cd | ||
|
f9f885418a | ||
|
4be50101b3 | ||
|
43f5fa91d4 | ||
|
ae67e51d26 | ||
|
ff17941cee | ||
|
4e6bed87e4 | ||
|
b4bc56ff5c | ||
|
69ede523b6 | ||
|
859d47453c | ||
|
8bd094fa66 | ||
|
309a290cb8 | ||
|
5581b82ab4 | ||
|
39755b08ee | ||
|
48793f531c | ||
|
9cb43ce4c8 | ||
|
ba540eb861 | ||
|
d020d1f6e0 | ||
|
91daa1ab90 | ||
|
69e1808290 | ||
|
ed84e38a9b | ||
|
9c6fccab1d | ||
|
950c7f4a23 | ||
|
046699bc84 | ||
|
0590258d54 | ||
|
e121007d20 | ||
|
7436647571 | ||
|
dc4569db5a | ||
|
2f16a2ebd7 | ||
|
b8637ddaf2 | ||
|
a194213978 | ||
|
ee017b7302 | ||
|
5109f10833 | ||
|
14f974f07f | ||
|
59b2cfa52c | ||
|
dc9f6b866b | ||
|
2e71f38f00 | ||
|
71cc38fa78 | ||
|
8bb2f0584e | ||
|
24dc52e4f6 | ||
|
ee6eec041a | ||
|
69e4b6e8a4 | ||
|
1635c9730a | ||
|
0e44e32d2a | ||
|
210e0241d3 | ||
|
f0f64d8380 | ||
|
2167564812 | ||
|
3f2755b67c | ||
|
d138306b08 | ||
|
46ba0eec9f | ||
|
893e6e3962 | ||
|
fbe098f54b | ||
|
c4bddadebb | ||
|
8bebcc93e7 | ||
|
7fd9ca03be | ||
|
9118b26d2f | ||
|
00280ccb86 | ||
|
3f710ef4c0 | ||
|
38644f0aa2 | ||
|
ac153c80d5 | ||
|
87339fb0ee | ||
|
a5c500cccd | ||
|
c01998ddd3 | ||
|
9e055d9793 | ||
|
f209ae26bc | ||
|
ae635e2b0a | ||
|
50cdbaf041 | ||
|
a3af73261c | ||
|
ba7aa3513b | ||
|
097f05af57 | ||
|
e5af7e6109 | ||
|
7cb143e970 | ||
|
f1da5a1c7c | ||
|
50268540c3 | ||
|
d6ecc7d330 | ||
|
5c7b248ed2 | ||
|
f9476f12af | ||
|
2b8783b489 | ||
|
3b93d6b08c | ||
|
021041fc2e | ||
|
406fd0d8d5 | ||
|
d3a761a73a | ||
|
28d4573124 | ||
|
c266842da9 | ||
|
504fd95b26 | ||
|
995f1973c7 | ||
|
d0502c4f6b | ||
|
f1da77fb6b | ||
|
00d1233512 | ||
|
3365c10fe3 | ||
|
c85847df57 | ||
|
b012a0ff75 | ||
|
e2006f9dc6 | ||
|
c551b9e0bb | ||
|
2fc691eed2 | ||
|
813b48df6a | ||
|
52dd4bc454 | ||
|
99ff097fc3 | ||
|
3993d2d4f2 | ||
|
3fa9fc5b7b | ||
|
cbed5be810 | ||
|
38ce3ebed7 | ||
|
8089e972a5 | ||
|
93615ddba9 | ||
|
b500364322 | ||
|
93f36db43c | ||
|
2097f4e6c2 | ||
|
eae2a51a2d | ||
|
b33537fd6e | ||
|
7650e43362 | ||
|
b26aba9fc0 | ||
|
f609bfaf10 | ||
|
f8ad024f1b | ||
|
54c3b4192e | ||
|
d4090c4b0a | ||
|
80e80e07b3 | ||
|
33c2184c52 | ||
|
d24c94d0f9 | ||
|
85e4b5eb49 | ||
|
7e49760da0 | ||
|
cd5aad9a31 | ||
|
2c1dc053ed | ||
|
bcfb121215 | ||
|
304c89a56d | ||
|
53b3f54808 | ||
|
03499b5309 | ||
|
6bb7d5faaa | ||
|
1f7311a428 | ||
|
05119bcf90 | ||
|
02b8b1f5b1 | ||
|
d21137d910 | ||
|
4473af85b1 | ||
|
6523ca5afe | ||
|
d15269a4bd | ||
|
846242217b | ||
|
f95c4ae088 | ||
|
f854e9cf1c | ||
|
b53b0a0093 | ||
|
948aa1a141 | ||
|
aad18ebec7 | ||
|
6a79d022c3 | ||
|
6649aaca2e | ||
|
e97ce33ed9 | ||
|
d00b54929f | ||
|
0cb9f6be10 | ||
|
a4e1a5bbcb | ||
|
e46578a087 | ||
|
c0bac69733 | ||
|
5ad596c3bc | ||
|
a144b1f7b5 | ||
|
f110bf34fa | ||
|
688c167166 | ||
|
49fa34e997 | ||
|
fe4abbbeef | ||
|
324cdc4db1 | ||
|
326641a7e5 | ||
|
711e607fca | ||
|
389273d56a | ||
|
09c0ca10e5 | ||
|
ed902fc42a | ||
|
c5173dde71 | ||
|
8bfb7a6e0c | ||
|
0db07011b1 | ||
|
91d28658fc | ||
|
0afdcb35f1 | ||
|
2805772d0a | ||
|
3ba29b4ea9 | ||
|
5b761ef7d1 | ||
|
aebfef8fa9 | ||
|
7d67c79d29 | ||
|
543a638e87 | ||
|
0d708bc35a | ||
|
e9e3d129ba | ||
|
99477914df | ||
|
9296cab4fc | ||
|
188d2d57c0 | ||
|
74a1c226a4 | ||
|
8692f05e34 | ||
|
427eb5e249 | ||
|
5253f9708c | ||
|
edfd1b2fe0 | ||
|
08d0787cc9 | ||
|
6d05f5b993 | ||
|
533895cb38 | ||
|
336697a38c | ||
|
182fc84186 | ||
|
0b064f647a | ||
|
ef93d9e625 | ||
|
dc8711be30 | ||
|
10c7f5b989 | ||
|
6af8041fb4 | ||
|
9d5ef01ce0 | ||
|
5533c2acae | ||
|
57bb723bac | ||
|
7f89e33037 | ||
|
32cf645c5f | ||
|
d49bdbe016 | ||
|
32c1fd9c85 | ||
|
1bff219197 | ||
|
dace959d69 | ||
|
3812162f4f | ||
|
4b157f7915 | ||
|
4eeb47dc56 | ||
|
6bc825b0bc | ||
|
36451e5410 | ||
|
6e53ab2bcf | ||
|
629623f720 | ||
|
555d24fea5 | ||
|
1773a361d1 | ||
|
758e8f7fb6 | ||
|
67f238069a | ||
|
5b2629ba00 | ||
|
981e6b65b0 | ||
|
515c9be2d9 | ||
|
f5348d6c9d | ||
|
e4ac5f6c13 | ||
|
669a5f9815 | ||
|
7f86f512ed | ||
|
ab8d365c10 | ||
|
c97e384790 | ||
|
5f848093b9 | ||
|
4c44a5e108 | ||
|
da35c9b6bd | ||
|
c8c7f23298 | ||
|
c828326755 | ||
|
c33a4710fe | ||
|
891622d64b | ||
|
3b73adf3c5 | ||
|
8b1b771ae6 | ||
|
f6d31f15f1 | ||
|
e2692ec604 | ||
|
01149c8d45 | ||
|
930e6f4e9b | ||
|
504e1e31bd | ||
|
2d620e2ddf | ||
|
75838fda2a | ||
|
d50df9537c | ||
|
4589b882c0 | ||
|
3ddbe7e69b | ||
|
1eeb97ec51 | ||
|
e16c5d07e5 | ||
|
f01e2460e1 | ||
|
628f530633 | ||
|
0b9be11d85 | ||
|
a557c05890 | ||
|
5886dc1cbc | ||
|
de5a02b02a |
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -1 +1,3 @@
|
||||
**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text
|
||||
**/src/androidTest/assets/*.realm filter=lfs diff=lfs merge=lfs -text
|
||||
**/matrix-rust-sdk-crypto.aar filter=lfs diff=lfs merge=lfs -text
|
||||
|
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
@@ -1,5 +1,5 @@
|
||||
name: Bug report for the Element Android app
|
||||
description: Report any issues that you have found with the Element app. Please [check open issues](https://github.com/vector-im/element-android/issues) first, in case it has already been reported.
|
||||
description: Report any issues that you have found with the Element app. Please check open issues first, in case it has already been reported.
|
||||
labels: [T-Defect]
|
||||
body:
|
||||
- type: markdown
|
||||
|
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: Enhancement or feature request
|
||||
url: https://github.com/vector-im/element-meta/discussions/categories/ideas
|
||||
about: Do you have a suggestion or feature request?
|
||||
- name: Element Android Community Support
|
||||
url: https://matrix.to/#/#element-android:matrix.org
|
||||
about: General Element Android support questions can be asked in the app Matrix room
|
47
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
47
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
@@ -1,47 +0,0 @@
|
||||
name: Enhancement request
|
||||
description: Do you have a suggestion or feature request?
|
||||
labels: [T-Enhancement]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for taking the time to propose an enhancement to an existing feature. If you would like to propose a new feature or a major cross-platform change, please [start a discussion here](https://github.com/vector-im/element-meta/discussions/new?category=ideas).
|
||||
- type: textarea
|
||||
id: usecase
|
||||
attributes:
|
||||
label: Your use case
|
||||
description: Please feel welcome to include screenshots or mock ups.
|
||||
placeholder: Tell us what you would like to do!
|
||||
value: |
|
||||
#### What would you like to do?
|
||||
|
||||
#### Why would you like to do it?
|
||||
|
||||
#### How would you like to achieve it?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: alternative
|
||||
attributes:
|
||||
label: Have you considered any alternatives?
|
||||
placeholder: A clear and concise description of any alternative solutions or features you've considered.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: additional-context
|
||||
attributes:
|
||||
label: Additional context
|
||||
placeholder: Is there anything else you'd like to add?
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
id: pr
|
||||
attributes:
|
||||
label: Are you willing to provide a PR?
|
||||
description: |
|
||||
Don't worry, it's still OK to answer 'No' :).
|
||||
options:
|
||||
- 'Yes'
|
||||
- 'No'
|
||||
validations:
|
||||
required: true
|
2
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
2
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
@@ -1,5 +1,5 @@
|
||||
name: Matrix SDK bug or enhancement
|
||||
description: Report issue or ask for a feature in the [Android Matrix SDK](https://github.com/matrix-org/matrix-android-sdk2)
|
||||
description: "Report issue or ask for a feature in the Android Matrix SDK: https://github.com/matrix-org/matrix-android-sdk2"
|
||||
title: "[SDK] "
|
||||
labels: [matrix-sdk]
|
||||
|
||||
|
57
.github/ISSUE_TEMPLATE/release.yml
vendored
57
.github/ISSUE_TEMPLATE/release.yml
vendored
@@ -10,7 +10,6 @@ body:
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Release checklist
|
||||
description: For the template example, we are releasing the version 1.2.3. Replace 1.2.3 with the version in the issue body.
|
||||
placeholder: |
|
||||
If you are reading this, you have deleted the content of the release template: undo the deletion or start again.
|
||||
value: |
|
||||
@@ -24,28 +23,7 @@ body:
|
||||
|
||||
### Do the release
|
||||
|
||||
- [ ] Make sure `develop` and `main` are up to date (git pull)
|
||||
- [ ] Checkout develop and create a release with gitflow, branch name `release/1.2.3`
|
||||
- [ ] Check the crashes from the PlayStore
|
||||
- [ ] Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.2.3-dev
|
||||
- [ ] Run the integration test, and especially `UiAllScreensSanityTest.allScreensTest()`
|
||||
- [ ] Create an account on matrix.org and do some smoke tests that the sanity test does not cover like: 1-1 call, 1-1 video call, Jitsi call for instance
|
||||
- [ ] Run towncrier: `towncrier build --version v1.2.3 --draft` (remove `--draft` do write the file CHANGES.md)
|
||||
- [ ] Check the file CHANGES.md consistency. It's possible to reorder items (most important changes first) or change their section if relevant. Also an opportunity to fix some typo, or rewrite things
|
||||
- [ ] Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
|
||||
- [ ] (optional) Push the branch and start a draft PR (will not be merged), to check that the CI is happy with all the changes.
|
||||
- [ ] Finish release with gitflow, delete the draft PR (if created)
|
||||
- [ ] Push `main` and the new tag `v1.2.3` to origin
|
||||
- [ ] Checkout `develop`
|
||||
- [ ] Increase version (versionPatch + 2) in `./vector/build.gradle`
|
||||
- [ ] Change the value of SDK_VERSION in the file `./matrix-sdk-android/build.gradle`
|
||||
- [ ] Commit and push `develop`
|
||||
- [ ] Wait for [Buildkite](https://buildkite.com/matrix-dot-org/element-android/builds?branch=main) to build the `main` branch.
|
||||
- [ ] Run the script `~/scripts/releaseElement.sh`. It will download the APKs from Buildkite check them and sign them.
|
||||
- [ ] Install the APK on your phone to check that the upgrade went well (no init sync, etc.)
|
||||
- [ ] Create the release on gitHub [from the tag](https://github.com/vector-im/element-android/tags), copy paste the block from the file CHANGES.md
|
||||
- [ ] Add the 4 signed APKs to the GitHub release
|
||||
- [ ] Ping the Android Internal room
|
||||
- [ ] Run the script ./tools/release/releaseScript.sh and follow the steps.
|
||||
|
||||
### Once tested and validated internally
|
||||
|
||||
@@ -82,29 +60,9 @@ body:
|
||||
|
||||
The SDK2 and the sample app are released only when Element has been pushed to production.
|
||||
|
||||
- [ ] Checkout the `main` branch on Element Android project
|
||||
- [ ] On the [SDK2 project](https://github.com/matrix-org/matrix-android-sdk2), run the script ./tools/releaseScript.sh and follow the instructions.
|
||||
|
||||
#### On the SDK2 project
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2
|
||||
|
||||
- [ ] Create a release with GitFlow
|
||||
- [ ] Update the value of VERSION_NAME in the file gradle.properties
|
||||
- [ ] Update the files `./build.gradle` and `./gradle/gradle-wrapper.properties` manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project.
|
||||
- [ ] Run the script `./tools/import_from_element.sh`
|
||||
- [ ] Check the diff in the file `./matrix-sdk-android/build.gradle` and restore what may have been erased (in particular the line `apply plugin: "com.vanniktech.maven.publish"` and the line about the version)
|
||||
- [ ] Let the script finish to build the library
|
||||
- [ ] Update the file `CHANGES.md`
|
||||
- [ ] Finish the release using GitFlow
|
||||
- [ ] Push the branch `main`, the new tag and the branch `develop` to origin
|
||||
|
||||
##### Release on MavenCentral
|
||||
|
||||
- [ ] Checkout the branch `main`
|
||||
- [ ] Run the command `./gradlew publish --no-daemon --no-parallel`. You'll need some non-public element to do so
|
||||
- [ ] Run the command `./gradlew closeAndReleaseRepository`. If it is working well, you can jump directly to the final step of this section.
|
||||
|
||||
If `./gradlew closeAndReleaseRepository` fails (for instance, several repositories are waiting to be handled), you have to close and release the repository manually. Do the following steps:
|
||||
Note: if the step `./gradlew closeAndReleaseRepository` fails (for instance, several repositories are waiting to be handled), you have to close and release the repository manually. Do the following steps:
|
||||
|
||||
- [ ] Connect to https://s01.oss.sonatype.org
|
||||
- [ ] Click on Staging Repositories and check the the files have been uploaded
|
||||
@@ -112,15 +70,6 @@ body:
|
||||
- [ ] Wait (check Activity tab until step "Repository closed" is displayed)
|
||||
- [ ] Click on release. The staging repository will disappear
|
||||
|
||||
Final step
|
||||
|
||||
- [ ] Check that the release is available in https://repo1.maven.org/maven2/org/matrix/android/matrix-android-sdk2/ (it can take a few minutes)
|
||||
|
||||
##### Release on GitHub
|
||||
|
||||
- [ ] Create the release on GitHub from [the tag](https://github.com/matrix-org/matrix-android-sdk2/tags)
|
||||
- [ ] Upload the AAR on the GitHub release
|
||||
|
||||
### Android SDK2 sample
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2-sample
|
||||
|
32
.github/workflows/build.yml
vendored
32
.github/workflows/build.yml
vendored
@@ -25,16 +25,15 @@ jobs:
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
# https://github.com/actions/checkout/issues/881
|
||||
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
|
||||
- name: Configure gradle
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
- name: Assemble ${{ matrix.target }} debug apk
|
||||
run: ./gradlew assemble${{ matrix.target }}Debug $CI_GRADLE_ARG_PROPERTIES
|
||||
run: ./gradlew assemble${{ matrix.target }}RustCryptoDebug $CI_GRADLE_ARG_PROPERTIES
|
||||
- name: Upload ${{ matrix.target }} debug APKs
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
@@ -50,16 +49,15 @@ jobs:
|
||||
cancel-in-progress: ${{ github.ref != 'refs/head/main' }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
# https://github.com/actions/checkout/issues/881
|
||||
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
|
||||
- name: Configure gradle
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
- name: Assemble GPlay unsigned apk
|
||||
run: ./gradlew clean assembleGplayRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
run: ./gradlew clean assembleGplayRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
- name: Upload Gplay unsigned APKs
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
@@ -81,7 +79,7 @@ jobs:
|
||||
- name: Execute exodus-standalone
|
||||
uses: docker://exodusprivacy/exodus-standalone:latest
|
||||
with:
|
||||
args: /github/workspace/gplay/release/vector-gplay-universal-release-unsigned.apk -j -o /github/workspace/exodus.json
|
||||
args: /github/workspace/gplayRustCrypto/release/vector-gplay-rustCrypto-universal-release-unsigned.apk -j -o /github/workspace/exodus.json
|
||||
- name: Upload exodus json report
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
|
4
.github/workflows/danger.yml
vendored
4
.github/workflows/danger.yml
vendored
@@ -11,9 +11,9 @@ jobs:
|
||||
- run: |
|
||||
npm install --save-dev @babel/plugin-transform-flow-strip-types
|
||||
- name: Danger
|
||||
uses: danger/danger-js@11.1.3
|
||||
uses: danger/danger-js@11.2.6
|
||||
with:
|
||||
args: "--dangerfile tools/danger/dangerfile.js"
|
||||
args: "--dangerfile ./tools/danger/dangerfile.js"
|
||||
env:
|
||||
DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
|
||||
# Fallback for forks
|
||||
|
2
.github/workflows/docs.yml
vendored
2
.github/workflows/docs.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Build docs
|
||||
run: ./gradlew dokkaHtml
|
||||
|
37
.github/workflows/elementr.yml
vendored
Normal file
37
.github/workflows/elementr.yml
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
name: ER APK Build
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ develop ]
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
|
||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon
|
||||
|
||||
jobs:
|
||||
debug:
|
||||
name: Build debug APKs ER
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref != 'refs/heads/main'
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
target: [ Gplay, Fdroid ]
|
||||
# Allow all jobs on develop. Just one per PR.
|
||||
concurrency:
|
||||
group: ${{ github.ref == 'refs/heads/develop' && format('elementr-{0}-{1}', matrix.target, github.sha) || format('build-er-debug-{0}-{1}', matrix.target, github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Assemble ${{ matrix.target }} debug apk
|
||||
run: ./gradlew assemble${{ matrix.target }}RustCryptoDebug $CI_GRADLE_ARG_PROPERTIES
|
13
.github/workflows/nightly.yml
vendored
13
.github/workflows/nightly.yml
vendored
@@ -1,6 +1,7 @@
|
||||
name: Build and release nightly APK
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
# Every nights at 4
|
||||
- cron: "0 4 * * *"
|
||||
@@ -19,14 +20,10 @@ jobs:
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: actions/cache@v3
|
||||
- name: Configure gradle
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
- name: Install towncrier
|
||||
run: |
|
||||
python3 -m pip install towncrier
|
||||
@@ -38,7 +35,7 @@ jobs:
|
||||
yes n | towncrier build --version nightly
|
||||
- name: Build and upload Gplay Nightly APK
|
||||
run: |
|
||||
./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadGplayRustCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
||||
env:
|
||||
ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }}
|
||||
ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }}
|
||||
|
46
.github/workflows/nightly_er.yml
vendored
Normal file
46
.github/workflows/nightly_er.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
name: Build and release Element R nightly APK
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# Every nights at 4
|
||||
- cron: "0 4 * * *"
|
||||
|
||||
env:
|
||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
|
||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon
|
||||
|
||||
jobs:
|
||||
nightly:
|
||||
name: Build and publish ER nightly Gplay APK to Firebase
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Install towncrier
|
||||
run: |
|
||||
python3 -m pip install towncrier
|
||||
- name: Prepare changelog file
|
||||
run: |
|
||||
mv towncrier.toml towncrier.toml.bak
|
||||
sed 's/CHANGES\.md/CHANGES_NIGHTLY\.md/' towncrier.toml.bak > towncrier.toml
|
||||
rm towncrier.toml.bak
|
||||
yes n | towncrier build --version nightly
|
||||
- name: Build and upload Gplay Nightly ER APK
|
||||
run: |
|
||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadGplayRustCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
||||
env:
|
||||
ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }}
|
||||
ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }}
|
||||
ELEMENT_ANDROID_NIGHTLY_STOREPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_STOREPASSWORD }}
|
||||
FIREBASE_TOKEN: ${{ secrets.ELEMENT_R_NIGHTLY_FIREBASE_TOKEN }}
|
25
.github/workflows/post-pr.yml
vendored
25
.github/workflows/post-pr.yml
vendored
@@ -16,7 +16,7 @@ env:
|
||||
jobs:
|
||||
|
||||
# More info on should-i-run:
|
||||
# If this fails to run (the IF doesn't complete) then the needs will not be satisfied for any of the
|
||||
# If this fails to run (the IF doesn't complete) then the needs will not be satisfied for any of the
|
||||
# other jobs below, so none will run.
|
||||
# except for the notification job at the bottom which will run all the time, unless should-i-run isn't
|
||||
# successful, or all the other jobs have succeeded
|
||||
@@ -27,11 +27,12 @@ jobs:
|
||||
if: github.event.pull_request.merged # Additionally require PR to have been completely merged.
|
||||
steps:
|
||||
- run: echo "Run those tests!" # no-op success
|
||||
|
||||
|
||||
ui-tests:
|
||||
name: UI Tests (Synapse)
|
||||
needs: should-i-run
|
||||
runs-on: buildjet-4vcpu-ubuntu-2204
|
||||
timeout-minutes: 90 # We might need to increase it if the time for tests grows
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
@@ -43,25 +44,21 @@ jobs:
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: actions/cache@v3
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- name: Configure gradle
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
- name: Start synapse server
|
||||
uses: michaelkaye/setup-matrix-synapse@v1.0.3
|
||||
uses: michaelkaye/setup-matrix-synapse@v1.0.4
|
||||
with:
|
||||
uploadLogs: true
|
||||
httpPort: 8080
|
||||
disableRateLimiting: true
|
||||
public_baseurl: "http://10.0.2.2:8080/"
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- name: Run sanity tests on API ${{ matrix.api-level }}
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
with:
|
||||
|
10
.github/workflows/quality.yml
vendored
10
.github/workflows/quality.yml
vendored
@@ -49,8 +49,10 @@ jobs:
|
||||
- name: Run lint
|
||||
# Not always, if ktlint or detekt fail, avoid running the long lint check.
|
||||
run: |
|
||||
./gradlew vector-app:lintGplayRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew vector-app:lintFdroidRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew vector-app:lintGplayKotlinCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew vector-app:lintFdroidKotlinCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew vector-app:lintGplayRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew vector-app:lintFdroidRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
||||
- name: Upload reports
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
@@ -66,9 +68,9 @@ jobs:
|
||||
yarn add danger-plugin-lint-report --dev
|
||||
- name: Danger lint
|
||||
if: always()
|
||||
uses: danger/danger-js@11.1.3
|
||||
uses: danger/danger-js@11.2.6
|
||||
with:
|
||||
args: "--dangerfile tools/danger/dangerfile-lint.js"
|
||||
args: "--dangerfile ./tools/danger/dangerfile-lint.js"
|
||||
env:
|
||||
DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
|
||||
# Fallback for forks
|
||||
|
@@ -23,7 +23,7 @@ jobs:
|
||||
- name: Run Emoji script
|
||||
run: ./tools/import_emojis.py
|
||||
- name: Create Pull Request for Emojis
|
||||
uses: peter-evans/create-pull-request@v4
|
||||
uses: peter-evans/create-pull-request@v5
|
||||
with:
|
||||
commit-message: Sync Emojis
|
||||
title: Sync Emojis
|
||||
@@ -49,7 +49,7 @@ jobs:
|
||||
- name: Run SAS String script
|
||||
run: ./tools/import_sas_strings.py
|
||||
- name: Create Pull Request for SAS Strings
|
||||
uses: peter-evans/create-pull-request@v4
|
||||
uses: peter-evans/create-pull-request@v5
|
||||
with:
|
||||
commit-message: Sync SAS Strings
|
||||
title: Sync SAS Strings
|
||||
@@ -68,7 +68,7 @@ jobs:
|
||||
- name: Run analytics import script
|
||||
run: ./tools/import_analytic_plan.sh
|
||||
- name: Create Pull Request for analytics plan
|
||||
uses: peter-evans/create-pull-request@v4
|
||||
uses: peter-evans/create-pull-request@v5
|
||||
with:
|
||||
commit-message: Sync analytics plan
|
||||
title: Sync analytics plan
|
||||
|
102
.github/workflows/tests-rust.yml
vendored
Normal file
102
.github/workflows/tests-rust.yml
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
name: Test
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
paths-ignore:
|
||||
- '.github/**'
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
|
||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 4 --no-daemon
|
||||
|
||||
jobs:
|
||||
tests:
|
||||
name: Runs all tests with rust crypto
|
||||
runs-on: buildjet-4vcpu-ubuntu-2204
|
||||
timeout-minutes: 90 # We might need to increase it if the time for tests grows
|
||||
strategy:
|
||||
matrix:
|
||||
api-level: [28]
|
||||
# Allow all jobs on main and develop. Just one per PR.
|
||||
concurrency:
|
||||
group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-rust-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-rust-{0}', github.sha) || format('unit-tests-rust-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
lfs: true
|
||||
fetch-depth: 0
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
gradle-home-cache-cleanup: ${{ github.ref == 'refs/heads/develop' }}
|
||||
|
||||
# - name: Run screenshot tests
|
||||
# run: ./gradlew verifyScreenshots $CI_GRADLE_ARG_PROPERTIES
|
||||
|
||||
# - name: Archive Screenshot Results on Error
|
||||
# if: failure()
|
||||
# uses: actions/upload-artifact@v3
|
||||
# with:
|
||||
# name: screenshot-results
|
||||
# path: |
|
||||
# **/out/failures/
|
||||
# **/build/reports/tests/*UnitTest/
|
||||
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: michaelkaye/setup-matrix-synapse@v1.0.4
|
||||
with:
|
||||
uploadLogs: true
|
||||
httpPort: 8080
|
||||
disableRateLimiting: true
|
||||
public_baseurl: "http://10.0.2.2:8080/"
|
||||
|
||||
- name: Run all the codecoverage tests at once
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
# continue-on-error: true
|
||||
with:
|
||||
api-level: ${{ matrix.api-level }}
|
||||
arch: x86
|
||||
profile: Nexus 5X
|
||||
target: playstore
|
||||
force-avd-creation: false
|
||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
disable-animations: true
|
||||
# emulator-build: 7425822
|
||||
script: |
|
||||
./gradlew gatherGplayRustCryptoDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew instrumentationTestsRustWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
||||
|
||||
- name: Upload Rust Integration Test Report Log
|
||||
uses: actions/upload-artifact@v3
|
||||
if: always()
|
||||
with:
|
||||
name: integration-test-rust-error-results
|
||||
path: |
|
||||
*/build/outputs/androidTest-results/connected/
|
||||
*/build/reports/androidTests/connected/
|
||||
|
||||
# For now ignore sonar
|
||||
# - name: Publish results to Sonar
|
||||
# env:
|
||||
# GITHUB_TOKEN: ${{ secrets.SONARQUBE_GITHUB_API_TOKEN }} # Needed to get PR information, if any
|
||||
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
||||
# ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }}
|
||||
# if: ${{ always() && env.GITHUB_TOKEN != '' && env.SONAR_TOKEN != '' && env.ORG_GRADLE_PROJECT_SONAR_LOGIN != '' }}
|
||||
# run: ./gradlew sonar $CI_GRADLE_ARG_PROPERTIES
|
||||
|
||||
- name: Format unit test results
|
||||
if: always()
|
||||
run: python3 ./tools/ci/render_test_output.py unit ./**/build/test-results/**/*.xml
|
||||
|
||||
|
41
.github/workflows/tests.yml
vendored
41
.github/workflows/tests.yml
vendored
@@ -4,6 +4,8 @@ on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
paths-ignore:
|
||||
- '.github/**'
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
@@ -14,6 +16,7 @@ jobs:
|
||||
tests:
|
||||
name: Runs all tests
|
||||
runs-on: buildjet-4vcpu-ubuntu-2204
|
||||
timeout-minutes: 90 # We might need to increase it if the time for tests grows
|
||||
strategy:
|
||||
matrix:
|
||||
api-level: [28]
|
||||
@@ -50,7 +53,7 @@ jobs:
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: michaelkaye/setup-matrix-synapse@v1.0.3
|
||||
- uses: michaelkaye/setup-matrix-synapse@v1.0.4
|
||||
with:
|
||||
uploadLogs: true
|
||||
httpPort: 8080
|
||||
@@ -70,7 +73,7 @@ jobs:
|
||||
disable-animations: true
|
||||
# emulator-build: 7425822
|
||||
script: |
|
||||
./gradlew gatherGplayDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew gatherGplayKotlinCryptoDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
||||
@@ -108,7 +111,7 @@ jobs:
|
||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
||||
ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }}
|
||||
if: ${{ always() && env.GITHUB_TOKEN != '' && env.SONAR_TOKEN != '' && env.ORG_GRADLE_PROJECT_SONAR_LOGIN != '' }}
|
||||
run: ./gradlew sonarqube $CI_GRADLE_ARG_PROPERTIES
|
||||
run: ./gradlew sonar $CI_GRADLE_ARG_PROPERTIES
|
||||
|
||||
- name: Format unit test results
|
||||
if: always()
|
||||
@@ -126,26 +129,22 @@ jobs:
|
||||
# Unneeded as part of the test suite above, kept around in case we want to re-enable them.
|
||||
#
|
||||
# # Build Android Tests
|
||||
# build-android-tests:
|
||||
# name: Build Android Tests
|
||||
# runs-on: ubuntu-latest
|
||||
# build-android-tests:
|
||||
# name: Build Android Tests
|
||||
# runs-on: ubuntu-latest
|
||||
# concurrency:
|
||||
# group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-{0}', github.sha) || format('build-android-tests-{0}', github.ref) }}
|
||||
# cancel-in-progress: true
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - uses: actions/setup-java@v3
|
||||
# with:
|
||||
# distribution: 'adopt'
|
||||
# java-version: 11
|
||||
# - uses: actions/cache@v3
|
||||
# with:
|
||||
# path: |
|
||||
# ~/.gradle/caches
|
||||
# ~/.gradle/wrapper
|
||||
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
# restore-keys: |
|
||||
# ${{ runner.os }}-gradle-
|
||||
# - name: Build Android Tests
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - uses: actions/setup-java@v3
|
||||
# with:
|
||||
# distribution: 'adopt'
|
||||
# java-version: 11
|
||||
# - name: Configure gradle
|
||||
# uses: gradle/gradle-build-action@v2
|
||||
# with:
|
||||
# cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||
# - name: Build Android Tests
|
||||
# run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES
|
||||
|
||||
|
2
.github/workflows/triage-incoming.yml
vendored
2
.github/workflows/triage-incoming.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
||||
# Skip in forks
|
||||
if: github.repository == 'vector-im/element-android'
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
- uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
||||
with:
|
||||
project: Issue triage
|
||||
column: Incoming
|
||||
|
272
.github/workflows/triage-labelled.yml
vendored
272
.github/workflows/triage-labelled.yml
vendored
@@ -17,7 +17,8 @@ jobs:
|
||||
contains(github.event.issue.labels.*.name, 'Z-IA') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Themes-Custom') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Tags')
|
||||
contains(github.event.issue.labels.*.name, 'A-Tags') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Rich-Text-Editor')
|
||||
steps:
|
||||
- uses: actions/github-script@v5
|
||||
with:
|
||||
@@ -29,6 +30,23 @@ jobs:
|
||||
labels: ['Z-Labs']
|
||||
})
|
||||
|
||||
apply_Help-Wanted_label:
|
||||
name: Add "Help Wanted" label to all "good first issue" and Hacktoberfest
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'good first issue') ||
|
||||
contains(github.event.issue.labels.*.name, 'Hacktoberfest')
|
||||
steps:
|
||||
- uses: actions/github-script@v5
|
||||
with:
|
||||
script: |
|
||||
github.rest.issues.addLabels({
|
||||
issue_number: context.issue.number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
labels: ['Help Wanted']
|
||||
})
|
||||
|
||||
move_needs_info_issues:
|
||||
name: X-Needs-Info issues to Need info column on triage board
|
||||
runs-on: ubuntu-latest
|
||||
@@ -48,174 +66,29 @@ jobs:
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design')
|
||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||
(contains(github.event.issue.labels.*.name, 'S-Critical') &&
|
||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||
contains(github.event.issue.labels.*.name, 'O-Occasional')) ||
|
||||
(contains(github.event.issue.labels.*.name, 'S-Major') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent')) ||
|
||||
contains(github.event.issue.labels.*.name, 'A11y'))
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_project
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc0sUA"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
project-url: https://github.com/orgs/vector-im/projects/18
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
add_product_issues:
|
||||
name: X-Needs-Product to Design project board
|
||||
name: X-Needs-Product to Product project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'X-Needs-Product')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_project
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc4AAg6N"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
delight_issues_to_board:
|
||||
name: Spaces issues to Delight project board
|
||||
runs-on: ubuntu-latest
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
(contains(github.event.issue.labels.*.name, 'Team: Delight') ||
|
||||
contains(github.event.issue.labels.*.name, 'Z-AppLayout'))
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc1HvQ"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_voice-message_issues:
|
||||
name: A-Voice Messages to voice message board
|
||||
runs-on: ubuntu-latest
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
contains(github.event.issue.labels.*.name, 'A-Voice Messages')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc2KCw"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
move_message_bubbles_issues:
|
||||
name: A-Message-Bubbles to Message bubbles board
|
||||
runs-on: ubuntu-latest
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
contains(github.event.issue.labels.*.name, 'A-Message-Bubbles')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc3m-g"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_ftue_issues:
|
||||
name: Z-FTUE to Mobile FTUE board
|
||||
runs-on: ubuntu-latest
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
contains(github.event.issue.labels.*.name, 'Z-FTUE')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc4AAqVx"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_WTF_issues:
|
||||
name: Z-WTF to WTF board
|
||||
runs-on: ubuntu-latest
|
||||
# Skip in forks
|
||||
if: >
|
||||
github.repository == 'vector-im/element-android' &&
|
||||
contains(github.event.issue.labels.*.name, 'Z-WTF')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc4AArk0"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
project-url: https://github.com/orgs/vector-im/projects/28
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_element_x_issues:
|
||||
name: ElementX issues to ElementX project board
|
||||
@@ -230,19 +103,68 @@ jobs:
|
||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Beta') ||
|
||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Release'))
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!,$contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc4ABTXY"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
project-url: https://github.com/orgs/vector-im/projects/43
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
ex_plorers:
|
||||
name: Add labelled issues to X-Plorer project
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'Team: Element X Feature')
|
||||
steps:
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
project-url: https://github.com/orgs/vector-im/projects/73
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
ps_features1:
|
||||
name: Add labelled issues to PS features team 1
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Polls') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
|
||||
(contains(github.event.issue.labels.*.name, 'A-Voice-Messages') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-Broadcast')) ||
|
||||
(contains(github.event.issue.labels.*.name, 'A-Session-Mgmt') &&
|
||||
contains(github.event.issue.labels.*.name, 'A-User-Settings'))
|
||||
steps:
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
project-url: https://github.com/orgs/vector-im/projects/56
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
ps_features2:
|
||||
name: Add labelled issues to PS features team 2
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-DM-Start') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Broadcast')
|
||||
steps:
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
project-url: https://github.com/orgs/vector-im/projects/58
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
ps_features3:
|
||||
name: Add labelled issues to PS features team 3
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Rich-Text-Editor')
|
||||
steps:
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
project-url: https://github.com/orgs/vector-im/projects/57
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
voip:
|
||||
name: Add labelled issues to VoIP project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'Team: VoIP')
|
||||
steps:
|
||||
- uses: actions/add-to-project@main
|
||||
with:
|
||||
project-url: https://github.com/orgs/vector-im/projects/41
|
||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
@@ -60,8 +60,8 @@ jobs:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!, $contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
addProjectV2ItemById(input: {projectId: $projectid contentId: $contentid}) {
|
||||
item {
|
||||
id
|
||||
}
|
||||
}
|
||||
@@ -69,7 +69,7 @@ jobs:
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.pull_request.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc0sUA"
|
||||
PROJECT_ID: "PVT_kwDOAM0swc0sUA"
|
||||
TEAM: "design"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
@@ -129,8 +129,8 @@ jobs:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:ID!, $contentid:ID!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
addProjectV2ItemById(input: {projectId: $projectid contentId: $contentid}) {
|
||||
item {
|
||||
id
|
||||
}
|
||||
}
|
||||
@@ -138,6 +138,6 @@ jobs:
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.pull_request.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc4AAg6N"
|
||||
PROJECT_ID: "PVT_kwDOAM0swc4AAg6N"
|
||||
TEAM: "product"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
4
.github/workflows/triage-priority-bugs.yml
vendored
4
.github/workflows/triage-priority-bugs.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
||||
contains(github.event.issue.labels.*.name, 'A11y') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent'))
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
- uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
||||
with:
|
||||
project: Android App Team
|
||||
column: Important Issues & Topics (P1)
|
||||
@@ -50,7 +50,7 @@ jobs:
|
||||
contains(github.event.issue.labels.*.name, 'A11y') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent')))
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
- uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
||||
with:
|
||||
project: Crypto Team
|
||||
column: Ready
|
||||
|
2
.github/workflows/triage-unlabelled.yml
vendored
2
.github/workflows/triage-unlabelled.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
||||
echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV
|
||||
fi
|
||||
- name: Move issue
|
||||
uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
||||
if: ${{ env.ALREADY_IN_BOARD == 'true' }}
|
||||
with:
|
||||
project: Issue triage
|
||||
|
7
.gitignore
vendored
7
.gitignore
vendored
@@ -5,12 +5,16 @@
|
||||
.idea/caches
|
||||
.idea/libraries
|
||||
.idea/inspectionProfiles
|
||||
.idea/sonarlint
|
||||
.idea/*.xml
|
||||
.DS_Store
|
||||
/build
|
||||
/benchmark-out
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
rust-sdk/target/*
|
||||
rust-sdk/src/uniffi/*
|
||||
Cargo.lock
|
||||
|
||||
/tmp
|
||||
/fastlane/private
|
||||
@@ -23,3 +27,6 @@
|
||||
/yarn.lock
|
||||
/node_modules
|
||||
**/out/failures
|
||||
|
||||
# For manual dependency to rust crypto sdk
|
||||
library/rustCrypto/matrix-rust-sdk-crypto.aar
|
||||
|
3
.idea/codeStyles/Project.xml
generated
3
.idea/codeStyles/Project.xml
generated
@@ -8,8 +8,7 @@
|
||||
</value>
|
||||
</option>
|
||||
<option name="ALIGN_IN_COLUMNS_CASE_BRANCH" value="true" />
|
||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="2147483647" />
|
||||
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="2147483647" />
|
||||
<option name="LINE_BREAK_AFTER_MULTILINE_WHEN_ENTRY" value="false" />
|
||||
<option name="CONTINUATION_INDENT_IN_PARAMETER_LISTS" value="true" />
|
||||
<option name="CONTINUATION_INDENT_IN_ARGUMENT_LISTS" value="true" />
|
||||
<option name="CONTINUATION_INDENT_FOR_EXPRESSION_BODIES" value="true" />
|
||||
|
1
.idea/codeStyles/codeStyleConfig.xml
generated
1
.idea/codeStyles/codeStyleConfig.xml
generated
@@ -1,6 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||
</state>
|
||||
</component>
|
1
.idea/dictionaries/bmarty.xml
generated
1
.idea/dictionaries/bmarty.xml
generated
@@ -44,6 +44,7 @@
|
||||
<w>unpublish</w>
|
||||
<w>unwedging</w>
|
||||
<w>vctr</w>
|
||||
<w>vodozemac</w>
|
||||
<w>wellknown</w>
|
||||
</words>
|
||||
</dictionary>
|
||||
|
480
CHANGES.md
480
CHANGES.md
@@ -1,3 +1,483 @@
|
||||
Changes in Element v1.6.1 (2023-05-25)
|
||||
======================================
|
||||
|
||||
Corrective release for 1.6.0
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Allow stateloss on verification dialogfragment ([#8439](https://github.com/vector-im/element-android/issues/8439))
|
||||
- Fix: Update verification popup text when a re-verification is needed after rust migration (read only sessions) ([#8445](https://github.com/vector-im/element-android/issues/8445))
|
||||
- Fix several performance issues causing app non responsive issues. ([#8454](https://github.com/vector-im/element-android/issues/8454))
|
||||
- Fix: The device list screen from the member profile page was always showing the current user devices (rust crypto). ([#8457](https://github.com/vector-im/element-android/issues/8457))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Remove UI option to manually verify a specific device of another user (deprecated behaviour) ([#8458](https://github.com/vector-im/element-android/issues/8458))
|
||||
|
||||
|
||||
Changes in Element v1.6.0 (2023-05-17)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- **Element Android is now using the Crypto Rust SDK**. Migration of user's data should be done at first launch after application upgrade. ([#8390](https://github.com/vector-im/element-android/issues/8390))
|
||||
- Enable free style cropping for camera and gallery images ([#8325](https://github.com/vector-im/element-android/issues/8325))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- User pills get lost at message editing ([#748](https://github.com/vector-im/element-android/issues/748))
|
||||
- Upgrade Jitsi SDK from 6.2.2 to 8.1.1. This fixes video call on some Android devices. ([#7619](https://github.com/vector-im/element-android/issues/7619))
|
||||
- Fix duplicate reactions when using full emoji picker. Contributed by @tulir @ Beeper. ([#8327](https://github.com/vector-im/element-android/issues/8327))
|
||||
- Fix: RustCrossSigning service API confusion (identity trusted vs own device trusted by identity) ([#8352](https://github.com/vector-im/element-android/issues/8352))
|
||||
- Allow custom push gateway to use non-default port ([#8376](https://github.com/vector-im/element-android/issues/8376))
|
||||
- Fix crash when opening "Protect access" screen, and various other issue with `repeatOnLifecycle` ([#8410](https://github.com/vector-im/element-android/issues/8410))
|
||||
- RustCrypto: Verification UX not refreshed after scanning a QR code ([#8418](https://github.com/vector-im/element-android/issues/8418))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- First integration of rust crypto module. See documentation for details `docs/rust_crypto_integration.md` ([#7628](https://github.com/vector-im/element-android/issues/7628))
|
||||
- Add crypto database migration 22, that extract account and olm session to the new rust DB format ([#8405](https://github.com/vector-im/element-android/issues/8405))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Add an audio alert when the voice broadcast recording is automatically paused ([#8339](https://github.com/vector-im/element-android/issues/8339))
|
||||
- Analytics: add crypto module to E2E events ([#8340](https://github.com/vector-im/element-android/issues/8340))
|
||||
- Bump rust crypto crate to 0.3.5 ([#8354](https://github.com/vector-im/element-android/issues/8354))
|
||||
- Expose Rust SDK Version in Help & About page and in Bug Reports ([#8364](https://github.com/vector-im/element-android/issues/8364))
|
||||
- Matrix-Ids are sometimes shown in notice events instead of display names ([#8365](https://github.com/vector-im/element-android/issues/8365))
|
||||
- CI: Add workflow to run test with crypto flavor ([#8366](https://github.com/vector-im/element-android/issues/8366))
|
||||
- Remove ability to migrate session from Riot to Element. ([#8402](https://github.com/vector-im/element-android/issues/8402))
|
||||
- Improve keyboard navigation and accessibility when using a screen reader. ([#8426](https://github.com/vector-im/element-android/issues/8426))
|
||||
- Updated posthog url (cosmetic, target same server) and added a new sentry env. ([#8436](https://github.com/vector-im/element-android/issues/8436))
|
||||
|
||||
|
||||
Changes in Element v1.5.32 (2023-04-19)
|
||||
=======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix multiple read receipts for the same user in timeline. ([#7882](https://github.com/vector-im/element-android/issues/7882))
|
||||
- The new permalink rendering is not applied on permalink created with the potential clientPermalinkBaseUrl ([#8307](https://github.com/vector-im/element-android/issues/8307))
|
||||
- Keep screen on while recording voicebroadcast ([#8313](https://github.com/vector-im/element-android/issues/8313))
|
||||
|
||||
|
||||
Changes in Element v1.5.30 (2023-04-05)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Permalinks to a room/space are pillified ([#8219](https://github.com/vector-im/element-android/issues/8219))
|
||||
- Permalinks to a matrix user are pillified ([#8220](https://github.com/vector-im/element-android/issues/8220))
|
||||
- Permalinks to messages are pillified ([#8221](https://github.com/vector-im/element-android/issues/8221))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Custom sticker picker loads indefinitely ([#8026](https://github.com/vector-im/element-android/issues/8026))
|
||||
- Replace hardcoded colors by theming colors on save button. ([#8208](https://github.com/vector-im/element-android/issues/8208))
|
||||
- Add RTL support to RemoveJitsiWidgetView ([#8210](https://github.com/vector-im/element-android/issues/8210))
|
||||
- Add user completion for matrix ids ([#8217](https://github.com/vector-im/element-android/issues/8217))
|
||||
- Long name are truncated in the pills ([#8218](https://github.com/vector-im/element-android/issues/8218))
|
||||
- The read marker is stuck in the past ([#8268](https://github.com/vector-im/element-android/issues/8268))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Replace Terms and Conditions with Acceptable Use Policy. ([#8286](https://github.com/vector-im/element-android/issues/8286))
|
||||
|
||||
|
||||
Changes in Element v1.5.28 (2023-03-08)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Poll] Error handling for push rules synchronization ([#8141](https://github.com/vector-im/element-android/issues/8141))
|
||||
- Add aggregated unread indicator for spaces in the new layout ([#8157](https://github.com/vector-im/element-android/issues/8157))
|
||||
- [Rich text editor] Add ability to insert GIFs from keyboard ([#8185](https://github.com/vector-im/element-android/issues/8185))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Space setting category doesn't show up ([#7989](https://github.com/vector-im/element-android/issues/7989))
|
||||
- Fix timeline loading a wrong room on permalink if a matching event id is found in a different room ([#8168](https://github.com/vector-im/element-android/issues/8168))
|
||||
- Reapply local push rules after event decryption ([#8170](https://github.com/vector-im/element-android/issues/8170))
|
||||
- [Rich text editor] Fix code appearance ([#8171](https://github.com/vector-im/element-android/issues/8171))
|
||||
- Extend workaround for extra new lines in timeline ([#8187](https://github.com/vector-im/element-android/issues/8187))
|
||||
- [Poll history] Fixing small issue about font style ([#8190](https://github.com/vector-im/element-android/issues/8190))
|
||||
- Update room member shields behavior ([#8195](https://github.com/vector-im/element-android/issues/8195))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Direct Message: Manage encrypted DM in case of invite by email ([#6912](https://github.com/vector-im/element-android/issues/6912))
|
||||
|
||||
|
||||
Changes in Element v1.5.26 (2023-02-22)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Adds MSC3824 OIDC-awareness when talking to an OIDC-enabled homeservers ([#6367](https://github.com/vector-im/element-android/issues/6367))
|
||||
- [Poll] Synchronize polls push rules with message push rules ([#8007](https://github.com/vector-im/element-android/issues/8007))
|
||||
- [Rich text editor] Add code block, quote and indentation actions ([#8045](https://github.com/vector-im/element-android/issues/8045))
|
||||
- [Poll] History list: details screen of a poll
|
||||
- [Poll] History list: enable the new settings entry in release mode ([#8056](https://github.com/vector-im/element-android/issues/8056))
|
||||
- [Location sharing] Show own location in map views ([#8110](https://github.com/vector-im/element-android/issues/8110))
|
||||
- Updates to protocol used for Sign in with QR code ([#8123](https://github.com/vector-im/element-android/issues/8123))
|
||||
- [Poll] Synchronize polls and message push rules ([#8130](https://github.com/vector-im/element-android/issues/8130))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Android app does not show correct poll data ([#6121](https://github.com/vector-im/element-android/issues/6121))
|
||||
- Fix timeline always jumps to the bottom when screen goes back to foreground. ([#8090](https://github.com/vector-im/element-android/issues/8090))
|
||||
- [Poll] Improve rendering of poll end message when poll start event isn't available ([#8129](https://github.com/vector-im/element-android/issues/8129))
|
||||
- Replace hardcoded colors by theming colors on send button. ([#8142](https://github.com/vector-im/element-android/issues/8142))
|
||||
- [Timeline]: Editing a reply from iOS breaks the "in reply to" rendering ([#8150](https://github.com/vector-im/element-android/issues/8150))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Build unmerged APKs on pull request ([#8044](https://github.com/vector-im/element-android/issues/8044))
|
||||
- Replace 'Bots' with 'bots' inside terms_description_for_integration_manager ([#8115](https://github.com/vector-im/element-android/issues/8115))
|
||||
- Fix ktlint issue with fields and a new line. ([#8139](https://github.com/vector-im/element-android/issues/8139))
|
||||
|
||||
|
||||
Changes in Element v1.5.25 (2023-02-15)
|
||||
=======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- CountUpTimer - Fix StackOverFlow exception when stop action is called within the tick event ([#8127](https://github.com/vector-im/element-android/issues/8127))
|
||||
|
||||
|
||||
Changes in Element v1.5.24 (2023-02-08)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Rich text editor] Add inline code to rich text editor ([#8011](https://github.com/vector-im/element-android/issues/8011))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- If media cache is large, Settings > General takes a long time to open ([#5918](https://github.com/vector-im/element-android/issues/5918))
|
||||
- Fix that replies to @roomba would be highlighted as a room ping. Contributed by Nico. ([#6457](https://github.com/vector-im/element-android/issues/6457))
|
||||
- Cannot select text properly in plain text mode when using Rich Text Editor. ([#7801](https://github.com/vector-im/element-android/issues/7801))
|
||||
- Fix the next button disabled issue after going to change homeserver screen ([#7928](https://github.com/vector-im/element-android/issues/7928))
|
||||
- Fix extra new lines added to inline code ([#7975](https://github.com/vector-im/element-android/issues/7975))
|
||||
- [Voice Broadcast] Use internal playback timer to compute the current playback position ([#8012](https://github.com/vector-im/element-android/issues/8012))
|
||||
- Do not send any request to Posthog if no consent is provided. ([#8031](https://github.com/vector-im/element-android/issues/8031))
|
||||
- [Voice Broadcast] We should not be able to start broadcasting if there is already a live broadcast in the Room ([#8062](https://github.com/vector-im/element-android/issues/8062))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- [Poll] History list: unmock data ([#7864](https://github.com/vector-im/element-android/issues/7864))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- [Poll] Adding PollHistoryService ([#7864](https://github.com/vector-im/element-android/issues/7864))
|
||||
- [Push rules] Call /actions api before /enabled api ([#8005](https://github.com/vector-im/element-android/issues/8005))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Let the user know when we are not able to decrypt the voice broadcast chunks ([#7820](https://github.com/vector-im/element-android/issues/7820))
|
||||
- [Voice Broadcast] Show Live broadcast in the room list only if the feature flag is enabled in the lab ([#8042](https://github.com/vector-im/element-android/issues/8042))
|
||||
- Improve the `CountUpTimer` implementation ([#8058](https://github.com/vector-im/element-android/issues/8058))
|
||||
|
||||
|
||||
Changes in Element v1.5.22 (2023-01-25)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Poll] Warning message on decryption failure of some events ([#7824](https://github.com/vector-im/element-android/issues/7824))
|
||||
- [Poll] Render ended polls ([#7900](https://github.com/vector-im/element-android/issues/7900))
|
||||
- [Rich text editor] Update list item bullet appearance ([#7930](https://github.com/vector-im/element-android/issues/7930))
|
||||
- [Voice Broadcast] Handle connection errors while recording ([#7890](https://github.com/vector-im/element-android/issues/7890))
|
||||
- [Voice Broadcast] Use MSC3912 to delete server side all the related events ([#7967](https://github.com/vector-im/element-android/issues/7967))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix OOM crashes. ([#7962](https://github.com/vector-im/element-android/issues/7962))
|
||||
- Fix can't get out of a verification dialog ([#4025](https://github.com/vector-im/element-android/issues/4025))
|
||||
- Fix rendering of edited polls ([#7938](https://github.com/vector-im/element-android/issues/7938))
|
||||
- [Voice Broadcast] Fix unexpected "live broadcast" in the room list ([#7832](https://github.com/vector-im/element-android/issues/7832))
|
||||
- Send voice message should not be allowed during a voice broadcast recording ([#7895](https://github.com/vector-im/element-android/issues/7895))
|
||||
- Voice Broadcast - Fix playback scrubbing not working if the playback is in a stopped state ([#7961](https://github.com/vector-im/element-android/issues/7961))
|
||||
- Handle exceptions when listening a voice broadcast ([#7829](https://github.com/vector-im/element-android/issues/7829))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- [Voice Broadcast] Only display a notification on the first voice chunk ([#7845](https://github.com/vector-im/element-android/issues/7845))
|
||||
- [Poll] History list: Load more UI mechanism ([#7864](https://github.com/vector-im/element-android/issues/7864))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Implement [MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912): Relation-based redactions ([#7988](https://github.com/vector-im/element-android/issues/7988))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Upgrade to Kotlin 1.8 ([#7936](https://github.com/vector-im/element-android/issues/7936))
|
||||
- Sentry: Report sync duration and metrics for initial sync and for sync after pause. Not for regular sync. ([#7960](https://github.com/vector-im/element-android/issues/7960))
|
||||
- [Voice Broadcast] Rework internal media players coordination ([#7979](https://github.com/vector-im/element-android/issues/7979))
|
||||
- Support reactions on Voice Broadcast ([#7807](https://github.com/vector-im/element-android/issues/7807))
|
||||
- Pause voice broadcast listening on new VB recording ([#7830](https://github.com/vector-im/element-android/issues/7830))
|
||||
- Tapping slightly left or right of the 30s buttons highlights the whole cell instead of registering as button presses ([#7929](https://github.com/vector-im/element-android/issues/7929))
|
||||
|
||||
|
||||
Changes in Element v1.5.20 (2023-01-10)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- "[Rich text editor] Add list formatting buttons to the rich text editor" ([#7887](https://github.com/vector-im/element-android/issues/7887))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- ReplyTo are not updated if the original message is edited or deleted. ([#5546](https://github.com/vector-im/element-android/issues/5546))
|
||||
- Observe ViewEvents only when resumed and ensure ViewEvents are not lost. ([#7724](https://github.com/vector-im/element-android/issues/7724))
|
||||
- [Session manager] Missing info when a session does not support encryption ([#7853](https://github.com/vector-im/element-android/issues/7853))
|
||||
- Reduce number of crypto database transactions when handling the sync response ([#7879](https://github.com/vector-im/element-android/issues/7879))
|
||||
- [Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number ([#7899](https://github.com/vector-im/element-android/issues/7899))
|
||||
- Handle network error on API `rooms/{roomId}/threads` ([#7913](https://github.com/vector-im/element-android/issues/7913))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- [Poll] Render active polls list of a room
|
||||
- [Poll] Render past polls list of a room ([#7864](https://github.com/vector-im/element-android/issues/7864))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- fix: increase font size for messages ([#5717](https://github.com/vector-im/element-android/issues/5717))
|
||||
- Add trim to username input on the app side and SDK side when sign-in ([#7111](https://github.com/vector-im/element-android/issues/7111))
|
||||
|
||||
|
||||
Changes in Element v1.5.18 (2023-01-02)
|
||||
=======================================
|
||||
|
||||
This release fixes a bunch of recent regressions. Most of them were not pushed to production hopefully. Current production version is 1.5.11.
|
||||
Threads are now enabled by default, and this may let the application perform an initial sync.
|
||||
Testers on the PlayStore may have experimented some issues like empty room list, or incomplete room state (room name missing, etc.), or even crashing due to initial sync not using lazy loading of room members. All those issues have been fixed, but to fix your current state, please clear cache once you get the release 1.5.18.
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Start DM will create a deadlock if user profile was never loaded ([#7870](https://github.com/vector-im/element-android/issues/7870))
|
||||
|
||||
|
||||
Changes in Element v1.5.16 (2022-12-29)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Rich text editor] Add support for links ([#7746](https://github.com/vector-im/element-android/issues/7746))
|
||||
- [Poll] When a poll is ended, use /relations API to ensure poll results are correct ([#7767](https://github.com/vector-im/element-android/issues/7767))
|
||||
- [Session manager] Security recommendations cards: whole view should be tappable ([#7795](https://github.com/vector-im/element-android/issues/7795))
|
||||
- [Session manager] Other sessions list: header should not be sticky ([#7797](https://github.com/vector-im/element-android/issues/7797))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Do not show typing notification of ignored users. ([#2965](https://github.com/vector-im/element-android/issues/2965))
|
||||
- [Push Notifications, Threads] - quick reply to threaded notification now sent to thread except main timeline ([#7475](https://github.com/vector-im/element-android/issues/7475))
|
||||
- [Session manager] Other sessions list: filter option is displayed when selection mode is enabled ([#7784](https://github.com/vector-im/element-android/issues/7784))
|
||||
- [Session manager] Other sessions: Filter bottom sheet cut in landscape mode ([#7786](https://github.com/vector-im/element-android/issues/7786))
|
||||
- Automatically show keyboard after learn more bottom sheet is dismissed ([#7790](https://github.com/vector-im/element-android/issues/7790))
|
||||
- [Session Manager] Other sessions list: cannot select/deselect session by a long press when in select mode ([#7792](https://github.com/vector-im/element-android/issues/7792))
|
||||
- Fix current session ip address visibility ([#7794](https://github.com/vector-im/element-android/issues/7794))
|
||||
- Device Manager UI review fixes ([#7798](https://github.com/vector-im/element-android/issues/7798))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- [Sync] Sync Filter params are moved to MatrixConfiguration and will not be stored in session realm to avoid bug when session cache is cleared ([#7843](https://github.com/vector-im/element-android/issues/7843))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- [Voice Broadcast] Replace the player timeline ([#7821](https://github.com/vector-im/element-android/issues/7821))
|
||||
- Increase session manager test coverage ([#7836](https://github.com/vector-im/element-android/issues/7836))
|
||||
|
||||
|
||||
Changes in Element v1.5.14 (2022-12-20)
|
||||
=======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- ActiveSessionHolder is not supposed to start syncing. Instead, the MainActivity does it, if necessary. Fixes a race condition when clearing cache.
|
||||
|
||||
|
||||
Changes in Element v1.5.13 (2022-12-19)
|
||||
=======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Add `largeHeap=true` in the manifest since we are seeing more crashes (OOM) when handling sync response.
|
||||
|
||||
|
||||
Changes in Element v1.5.12 (2022-12-15)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Threads] - Threads Labs Flag is enabled by default and forced to be enabled for existing users, but sill can be disabled manually ([#5503](https://github.com/vector-im/element-android/issues/5503))
|
||||
- [Session manager] Add action to signout all the other session ([#7693](https://github.com/vector-im/element-android/issues/7693))
|
||||
- Remind unverified sessions with a banner once a week ([#7694](https://github.com/vector-im/element-android/issues/7694))
|
||||
- [Session manager] Add actions to rename and signout current session ([#7697](https://github.com/vector-im/element-android/issues/7697))
|
||||
- Voice Broadcast - Update last message in the room list ([#7719](https://github.com/vector-im/element-android/issues/7719))
|
||||
- Delete unused client information from account data ([#7754](https://github.com/vector-im/element-android/issues/7754))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix bad pills color background. For light and dark theme the color is now 61708B (iso EleWeb) ([#7274](https://github.com/vector-im/element-android/issues/7274))
|
||||
- [Notifications] Fixed a bug when push notification was automatically dismissed while app is on background ([#7643](https://github.com/vector-im/element-android/issues/7643))
|
||||
- ANR when asking to select the notification method ([#7653](https://github.com/vector-im/element-android/issues/7653))
|
||||
- [Rich text editor] Fix design and spacing of rich text editor ([#7658](https://github.com/vector-im/element-android/issues/7658))
|
||||
- [Rich text editor] Fix keyboard closing after collapsing editor ([#7659](https://github.com/vector-im/element-android/issues/7659))
|
||||
- Rich Text Editor: fix several issues related to insets:
|
||||
* Empty space displayed at the bottom when you don't have permissions to send messages into a room.
|
||||
* Wrong insets being kept when you exit the room screen and the keyboard is displayed, then come back to it. ([#7680](https://github.com/vector-im/element-android/issues/7680))
|
||||
- Fix crash in message composer when room is missing ([#7683](https://github.com/vector-im/element-android/issues/7683))
|
||||
- Fix crash when invalid homeserver url is entered. ([#7684](https://github.com/vector-im/element-android/issues/7684))
|
||||
- Rich Text Editor: improve performance when entering reply/edit/quote mode. ([#7691](https://github.com/vector-im/element-android/issues/7691))
|
||||
- [Rich text editor] Add error tracking for rich text editor ([#7695](https://github.com/vector-im/element-android/issues/7695))
|
||||
- Fix E2EE set up failure whilst signing in using QR code ([#7699](https://github.com/vector-im/element-android/issues/7699))
|
||||
- Fix usage of unknown shield in room summary ([#7710](https://github.com/vector-im/element-android/issues/7710))
|
||||
- Fix crash when the network is not available. ([#7725](https://github.com/vector-im/element-android/issues/7725))
|
||||
- [Session manager] Sessions without encryption support should not prompt to verify ([#7733](https://github.com/vector-im/element-android/issues/7733))
|
||||
- Fix issue of Scan QR code button sometimes not showing when it should be available ([#7737](https://github.com/vector-im/element-android/issues/7737))
|
||||
- Verification request is not showing when verify session popup is displayed ([#7743](https://github.com/vector-im/element-android/issues/7743))
|
||||
- Fix crash when inviting by email. ([#7744](https://github.com/vector-im/element-android/issues/7744))
|
||||
- Revert usage of stable fields in live location sharing and polls ([#7751](https://github.com/vector-im/element-android/issues/7751))
|
||||
- [Poll] Poll end event is not recognized ([#7753](https://github.com/vector-im/element-android/issues/7753))
|
||||
- [Push Notifications] When push notification for threaded message is clicked, thread timeline will be opened instead of room's main timeline ([#7770](https://github.com/vector-im/element-android/issues/7770))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- [Threads] - added API to fetch threads list from the server instead of building it locally from events ([#5819](https://github.com/vector-im/element-android/issues/5819))
|
||||
- Add Z-Labs label for rich text editor and migrate to new label naming. ([#7477](https://github.com/vector-im/element-android/issues/7477))
|
||||
- Crypto database migration tests ([#7645](https://github.com/vector-im/element-android/issues/7645))
|
||||
- Add tracing Id for to device messages ([#7708](https://github.com/vector-im/element-android/issues/7708))
|
||||
- Disable nightly popup and add an entry point in the advanced settings instead. ([#7723](https://github.com/vector-im/element-android/issues/7723))
|
||||
- Save m.local_notification_settings.<device-id> event in account_data ([#7596](https://github.com/vector-im/element-android/issues/7596))
|
||||
- Update notifications setting when m.local_notification_settings.<device-id> event changes for current device ([#7632](https://github.com/vector-im/element-android/issues/7632))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Handle account data removal ([#7740](https://github.com/vector-im/element-android/issues/7740))
|
||||
|
||||
Changes in Element 1.5.11 (2022-12-07)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix crash when the network is not available. ([#7725](https://github.com/vector-im/element-android/issues/7725))
|
||||
|
||||
|
||||
Changes in Element v1.5.10 (2022-11-30)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Add setting to allow disabling direct share ([#2725](https://github.com/vector-im/element-android/issues/2725))
|
||||
- [Device Manager] Toggle IP address visibility ([#7546](https://github.com/vector-im/element-android/issues/7546))
|
||||
- New implementation of the full screen mode for the Rich Text Editor. ([#7577](https://github.com/vector-im/element-android/issues/7577))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix italic text is truncated when bubble mode and markdown is enabled ([#5679](https://github.com/vector-im/element-android/issues/5679))
|
||||
- Missing translations on "replyTo" messages ([#7555](https://github.com/vector-im/element-android/issues/7555))
|
||||
- ANR on session start when sending client info is enabled ([#7604](https://github.com/vector-im/element-android/issues/7604))
|
||||
- Make the plain text mode layout of the RTE more compact. ([#7620](https://github.com/vector-im/element-android/issues/7620))
|
||||
- Push notification for thread message is now shown correctly when user observes rooms main timeline ([#7634](https://github.com/vector-im/element-android/issues/7634))
|
||||
- Voice Broadcast - Fix playback stuck in buffering mode ([#7646](https://github.com/vector-im/element-android/issues/7646))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- Voice Broadcast - Handle redaction of the state events on the listener and recorder sides ([#7629](https://github.com/vector-im/element-android/issues/7629))
|
||||
- Voice Broadcast - Update the buffering display in the timeline ([#7655](https://github.com/vector-im/element-android/issues/7655))
|
||||
- Voice Broadcast - Remove voice messages related to a VB from the room attachments ([#7656](https://github.com/vector-im/element-android/issues/7656))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Added support for read receipts in threads. Now user in a room can have multiple read receipts (one per thread + one in main thread + one without threadId) ([#6996](https://github.com/vector-im/element-android/issues/6996))
|
||||
- Sync Filter now taking in account homeserver capabilities to not pass unsupported parameters.
|
||||
Sync Filter is now configured by providing SyncFilterBuilder class instance, instead of Filter to identify Filter changes related to homeserver capabilities ([#7626](https://github.com/vector-im/element-android/issues/7626))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Remove usage of Buildkite. ([#7583](https://github.com/vector-im/element-android/issues/7583))
|
||||
- Better validation of edits ([#7594](https://github.com/vector-im/element-android/issues/7594))
|
||||
|
||||
|
||||
Changes in Element v1.5.8 (2022-11-17)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- [Session manager] Multi-session signout ([#7418](https://github.com/vector-im/element-android/issues/7418))
|
||||
- Rich text editor: add full screen mode. ([#7436](https://github.com/vector-im/element-android/issues/7436))
|
||||
- [Rich text editor] Add plain text mode ([#7452](https://github.com/vector-im/element-android/issues/7452))
|
||||
- Move TypingView inside the timeline items. ([#7496](https://github.com/vector-im/element-android/issues/7496))
|
||||
- Push notifications toggle: align implementation for current session ([#7512](https://github.com/vector-im/element-android/issues/7512))
|
||||
- Voice messages - Persist the playback position across different screens ([#7582](https://github.com/vector-im/element-android/issues/7582))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- [Voice Broadcast] Do not display the recorder view for a live broadcast started from another session ([#7431](https://github.com/vector-im/element-android/issues/7431))
|
||||
- [Session manager] Hide push notification toggle when there is no server support ([#7457](https://github.com/vector-im/element-android/issues/7457))
|
||||
- Fix rich text editor textfield not growing to fill parent on full screen. ([#7491](https://github.com/vector-im/element-android/issues/7491))
|
||||
- Fix duplicated mention pills in some cases ([#7501](https://github.com/vector-im/element-android/issues/7501))
|
||||
- Voice Broadcast - Fix duplicated voice messages in the internal playlist ([#7502](https://github.com/vector-im/element-android/issues/7502))
|
||||
- When joining a room, the message composer is displayed once the room is loaded. ([#7509](https://github.com/vector-im/element-android/issues/7509))
|
||||
- Voice Broadcast - Fix error on voice messages in unencrypted rooms ([#7519](https://github.com/vector-im/element-android/issues/7519))
|
||||
- Fix description of verified sessions ([#7533](https://github.com/vector-im/element-android/issues/7533))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- [Voice Broadcast] Improve timeline items factory and handle bad recording state display ([#7448](https://github.com/vector-im/element-android/issues/7448))
|
||||
- [Voice Broadcast] Stop recording when opening the room after an app restart ([#7450](https://github.com/vector-im/element-android/issues/7450))
|
||||
- [Voice Broadcast] Improve playlist fetching and player codebase ([#7478](https://github.com/vector-im/element-android/issues/7478))
|
||||
- [Voice Broadcast] Display an error dialog if the user fails to start a voice broadcast ([#7485](https://github.com/vector-im/element-android/issues/7485))
|
||||
- [Voice Broadcast] Add seekbar in listening tile ([#7496](https://github.com/vector-im/element-android/issues/7496))
|
||||
- [Voice Broadcast] Improve the live indicator icon rendering in the timeline ([#7579](https://github.com/vector-im/element-android/issues/7579))
|
||||
- Voice Broadcast - Add maximum length ([#7588](https://github.com/vector-im/element-android/issues/7588))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- [Metrics] Add `SpannableMetricPlugin` to support spans within transactions. ([#7514](https://github.com/vector-im/element-android/issues/7514))
|
||||
- Fix a bug that caused messages with no formatted text to be quoted as "null". ([#7530](https://github.com/vector-im/element-android/issues/7530))
|
||||
- If message content has no `formattedBody`, default to `body` when editing. ([#7574](https://github.com/vector-im/element-android/issues/7574))
|
||||
|
||||
|
||||
Changes in Element v1.5.7 (2022-11-07)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix regression when syncing with homeserver < 1.4. ([#7534](https://github.com/vector-im/element-android/issues/7534))
|
||||
|
||||
Changes in Element v1.5.6 (2022-11-02)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Add new UI for selecting an attachment ([#7429](https://github.com/vector-im/element-android/issues/7429))
|
||||
- Multi selection in sessions list ([#7396](https://github.com/vector-im/element-android/issues/7396))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- New line and Enter hardware key presses deleting existing text in some keyboards. ([#7357](https://github.com/vector-im/element-android/issues/7357))
|
||||
- Fix share actions using share dialog. ([#7400](https://github.com/vector-im/element-android/issues/7400))
|
||||
- Fix crash by disabling Flipper on Android API 22 and below - only affects debug version of the application. ([#7428](https://github.com/vector-im/element-android/issues/7428))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- [Voice Broadcast] Live listening support ([#7419](https://github.com/vector-im/element-android/issues/7419))
|
||||
- [Voice Broadcast] Improve rendering in the timeline ([#7421](https://github.com/vector-im/element-android/issues/7421))
|
||||
- Add logic for sign in with QR code ([#7369](https://github.com/vector-im/element-android/issues/7369))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Add MetricPlugin interface to implement metrics in SDK clients. ([#7438](https://github.com/vector-im/element-android/issues/7438))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Upgrade Jitsi SDK to 6.2.2 and WebRtc to 1.106.1-jitsi-12039821. ([#6195](https://github.com/vector-im/element-android/issues/6195))
|
||||
- Gets thread notifications from sync response ([#7424](https://github.com/vector-im/element-android/issues/7424))
|
||||
- Replace org.apache.sanselan:sanselan by org.apache.commons:commons-imaging ([#7454](https://github.com/vector-im/element-android/issues/7454))
|
||||
|
||||
|
||||
Changes in Element v1.5.4 (2022-10-19)
|
||||
======================================
|
||||
|
||||
|
@@ -13,6 +13,7 @@
|
||||
* [Code quality](#code-quality)
|
||||
* [Internal tool](#internal-tool)
|
||||
* [ktlint](#ktlint)
|
||||
* [knit](#knit)
|
||||
* [lint](#lint)
|
||||
* [Unit tests](#unit-tests)
|
||||
* [Tests](#tests)
|
||||
@@ -126,6 +127,23 @@ Note that you can run
|
||||
|
||||
For ktlint to fix some detected errors for you (you still have to check and commit the fix of course)
|
||||
|
||||
#### knit
|
||||
|
||||
[knit](https://github.com/Kotlin/kotlinx-knit) is a tool which checks markdown files on the project. Also it generates/updates the table of content (toc) of the markdown files.
|
||||
|
||||
So everytime the toc should be updated, just run
|
||||
<pre>
|
||||
./gradlew knit
|
||||
</pre>
|
||||
|
||||
and commit the changes.
|
||||
|
||||
The CI will check that markdown files are up to date by running
|
||||
|
||||
<pre>
|
||||
./gradlew knitCheck
|
||||
</pre>
|
||||
|
||||
#### lint
|
||||
|
||||
<pre>
|
||||
|
@@ -127,7 +127,8 @@ GEM
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
gh_inspector (1.1.3)
|
||||
git (1.11.0)
|
||||
git (1.13.0)
|
||||
addressable (~> 2.8)
|
||||
rchardet (~> 1.8)
|
||||
google-apis-androidpublisher_v3 (0.25.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
[](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop)
|
||||
[](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop)
|
||||
[](https://translate.element.io/engage/element-android/?utm_source=widget)
|
||||
[](https://matrix.to/#/#element-android:matrix.org)
|
||||
[](https://sonarcloud.io/summary/new_code?id=vector-im_element-android)
|
||||
@@ -14,7 +14,7 @@ It is a total rewrite of [Riot-Android](https://github.com/vector-im/riot-androi
|
||||
[<img src="resources/img/google-play-badge.png" alt="Get it on Google Play" height="60">](https://play.google.com/store/apps/details?id=im.vector.app)
|
||||
[<img src="resources/img/f-droid-badge.png" alt="Get it on F-Droid" height="60">](https://f-droid.org/app/im.vector.app)
|
||||
|
||||
Nightly build: [](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) Nightly test status: [](https://github.com/vector-im/element-android/actions/workflows/nightly.yml)
|
||||
Build of develop branch: [](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop) Nightly test status: [](https://github.com/vector-im/element-android/actions/workflows/nightly.yml)
|
||||
|
||||
|
||||
# New Android SDK
|
||||
@@ -40,7 +40,7 @@ If you would like to receive releases more quickly (bearing in mind that they ma
|
||||
|
||||
1. [Sign up to receive beta releases](https://play.google.com/apps/testing/im.vector.app) via the Google Play Store.
|
||||
2. Install a [release APK](https://github.com/vector-im/element-android/releases) directly - download the relevant .apk file and allow installing from untrusted sources in your device settings. Note: these releases are the Google Play version, which depend on some Google services. If you prefer to avoid that, try the latest dev builds, and choose the F-Droid version.
|
||||
3. If you're really brave, install the [very latest dev build](https://buildkite.com/matrix-dot-org/element-android/builds/latest?branch=develop&state=passed) - click on *Assemble (GPlay or FDroid) Debug version* then on *Artifacts*.
|
||||
3. If you're really brave, install the [very latest dev build](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop) - pick a build, then click on `Summary` to download the APKs from there: `vector-Fdroid-debug` and `vector-Gplay-debug` contains the APK for the desired store. Each file contains 5 APKs. 4 APKs for every supported specific architecture of device. In doubt you can install the `universal` APK.
|
||||
|
||||
## Contributing
|
||||
|
||||
|
5
SECURITY.md
Normal file
5
SECURITY.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Reporting a Vulnerability
|
||||
|
||||
**If you've found a security vulnerability, please report it to security@matrix.org**
|
||||
|
||||
For more information on our security disclosure policy, visit https://www.matrix.org/security-disclosure-policy/
|
51
build.gradle
51
build.gradle
@@ -24,16 +24,16 @@ buildscript {
|
||||
classpath libs.gradle.gradlePlugin
|
||||
classpath libs.gradle.kotlinPlugin
|
||||
classpath libs.gradle.hiltPlugin
|
||||
classpath 'com.google.firebase:firebase-appdistribution-gradle:3.0.3'
|
||||
classpath 'com.google.gms:google-services:4.3.14'
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.4.0.2513'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.5'
|
||||
classpath "com.likethesalad.android:stem-plugin:2.2.3"
|
||||
classpath 'org.owasp:dependency-check-gradle:7.2.1'
|
||||
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.20"
|
||||
classpath 'com.google.firebase:firebase-appdistribution-gradle:4.0.0'
|
||||
classpath 'com.google.gms:google-services:4.3.15'
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:4.0.0.2929'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6'
|
||||
classpath "com.likethesalad.android:stem-plugin:2.4.1"
|
||||
classpath 'org.owasp:dependency-check-gradle:8.2.1'
|
||||
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.8.10"
|
||||
classpath "org.jetbrains.kotlinx:kotlinx-knit:0.4.0"
|
||||
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
|
||||
classpath 'app.cash.paparazzi:paparazzi-gradle-plugin:1.1.0'
|
||||
classpath libs.squareup.paparazziPlugin
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
}
|
||||
@@ -41,14 +41,14 @@ buildscript {
|
||||
|
||||
plugins {
|
||||
// ktlint Plugin
|
||||
id "org.jlleitschuh.gradle.ktlint" version "11.0.0"
|
||||
id "org.jlleitschuh.gradle.ktlint" version "11.3.2"
|
||||
// Detekt
|
||||
id "io.gitlab.arturbosch.detekt" version "1.21.0"
|
||||
id "io.gitlab.arturbosch.detekt" version "1.22.0"
|
||||
// Ksp
|
||||
id "com.google.devtools.ksp" version "1.7.20-1.0.6"
|
||||
id "com.google.devtools.ksp" version "1.8.10-1.0.9"
|
||||
|
||||
// Dependency Analysis
|
||||
id 'com.autonomousapps.dependency-analysis' version "1.13.1"
|
||||
id 'com.autonomousapps.dependency-analysis' version "1.20.0"
|
||||
// Gradle doctor
|
||||
id "com.osacky.doctor" version "0.8.1"
|
||||
}
|
||||
@@ -96,9 +96,9 @@ allprojects {
|
||||
}
|
||||
// Jitsi repo
|
||||
maven {
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-5.0.2"
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||
// Note: to test Jitsi release you can use a local file like this:
|
||||
// url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-3.10.0"
|
||||
// url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-8.1.1"
|
||||
content {
|
||||
groups.jitsi.regex.each { includeGroupByRegex it }
|
||||
groups.jitsi.group.each { includeGroup it }
|
||||
@@ -121,6 +121,15 @@ allprojects {
|
||||
groups.jcenter.group.each { includeGroup it }
|
||||
}
|
||||
}
|
||||
|
||||
maven {
|
||||
url 'https://s01.oss.sonatype.org/content/repositories/snapshots'
|
||||
content {
|
||||
groups.mavenSnapshots.regex.each { includeGroupByRegex it }
|
||||
groups.mavenSnapshots.group.each { includeGroup it }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
|
||||
@@ -203,10 +212,10 @@ if (launchTask.contains("coverage".toLowerCase())) {
|
||||
apply plugin: 'org.sonarqube'
|
||||
|
||||
// To run a sonar analysis:
|
||||
// Run './gradlew sonarqube -Dsonar.login=<REPLACE_WITH_SONAR_KEY>'
|
||||
// Run './gradlew sonar -Dsonar.login=<REPLACE_WITH_SONAR_KEY>'
|
||||
// The SONAR_KEY is stored in passbolt as Token Sonar Cloud Bma
|
||||
|
||||
sonarqube {
|
||||
sonar {
|
||||
properties {
|
||||
property "sonar.projectName", "element-android"
|
||||
property "sonar.projectKey", "vector-im_element-android"
|
||||
@@ -225,7 +234,7 @@ sonarqube {
|
||||
}
|
||||
|
||||
project(":vector") {
|
||||
sonarqube {
|
||||
sonar {
|
||||
properties {
|
||||
property "sonar.sources", project(":vector").android.sourceSets.main.java.srcDirs
|
||||
// exclude source code from analyses separated by a colon (:)
|
||||
@@ -236,13 +245,13 @@ project(":vector") {
|
||||
}
|
||||
|
||||
project(":library:external:diff-match-patch") {
|
||||
sonarqube {
|
||||
sonar {
|
||||
skipProject = true
|
||||
}
|
||||
}
|
||||
|
||||
//project(":matrix-sdk-android") {
|
||||
// sonarqube {
|
||||
// sonar {
|
||||
// properties {
|
||||
// property "sonar.sources", project(":matrix-sdk-android").android.sourceSets.main.java.srcDirs
|
||||
// // exclude source code from analyses separated by a colon (:)
|
||||
@@ -314,7 +323,7 @@ tasks.register("recordScreenshots", GradleBuild) {
|
||||
|
||||
tasks.register("verifyScreenshots", GradleBuild) {
|
||||
startParameter.projectProperties.screenshot = ""
|
||||
tasks = [':vector:verifyPaparazziDebug']
|
||||
tasks = [':vector:verifyPaparazziRustCryptoDebug']
|
||||
}
|
||||
|
||||
ext.initScreenshotTests = { project ->
|
||||
@@ -322,7 +331,7 @@ ext.initScreenshotTests = { project ->
|
||||
if (hasScreenshots) {
|
||||
project.apply plugin: 'app.cash.paparazzi'
|
||||
}
|
||||
project.dependencies { testCompileOnly "app.cash.paparazzi:paparazzi:1.0.0" }
|
||||
project.dependencies { testCompileOnly libs.squareup.paparazzi }
|
||||
project.android.testOptions.unitTests.all {
|
||||
def screenshotTestCapture = "**/*ScreenshotTest*"
|
||||
if (hasScreenshots) {
|
||||
|
@@ -80,12 +80,18 @@ task generateCoverageReport(type: JacocoReport) {
|
||||
|
||||
task unitTestsWithCoverage(type: GradleBuild) {
|
||||
// the 7.1.3 android gradle plugin has a bug where enableTestCoverage generates invalid coverage
|
||||
startParameter.projectProperties.coverage = [enableTestCoverage: false]
|
||||
startParameter.projectProperties.coverage = "false"
|
||||
tasks = ['testDebugUnitTest']
|
||||
}
|
||||
|
||||
task instrumentationTestsWithCoverage(type: GradleBuild) {
|
||||
startParameter.projectProperties.coverage = [enableTestCoverage: true]
|
||||
startParameter.projectProperties.coverage = "true"
|
||||
startParameter.projectProperties['android.testInstrumentationRunnerArguments.notPackage'] = 'im.vector.app.ui'
|
||||
tasks = [':vector-app:connectedGplayDebugAndroidTest', ':vector:connectedDebugAndroidTest', 'matrix-sdk-android:connectedDebugAndroidTest']
|
||||
tasks = [':vector-app:connectedGplayKotlinCryptoDebugAndroidTest', ':vector:connectedKotlinCryptoDebugAndroidTest', 'matrix-sdk-android:connectedKotlinCryptoDebugAndroidTest']
|
||||
}
|
||||
|
||||
task instrumentationTestsRustWithCoverage(type: GradleBuild) {
|
||||
startParameter.projectProperties.coverage = "true"
|
||||
startParameter.projectProperties['android.testInstrumentationRunnerArguments.notPackage'] = 'im.vector.app.ui'
|
||||
tasks = [':vector-app:connectedGplayRustCryptoDebugAndroidTest', ':vector:connectedRustCryptoDebugAndroidTest', 'matrix-sdk-android:connectedRustCryptoDebugAndroidTest']
|
||||
}
|
||||
|
@@ -1,5 +1,4 @@
|
||||
ext.versions = [
|
||||
|
||||
'minSdk' : 21,
|
||||
'compileSdk' : 33,
|
||||
'targetSdk' : 33,
|
||||
@@ -7,42 +6,40 @@ ext.versions = [
|
||||
'targetCompat' : JavaVersion.VERSION_11,
|
||||
]
|
||||
|
||||
def gradle = "7.3.1"
|
||||
def gradle = "7.4.2"
|
||||
// Ref: https://kotlinlang.org/releases.html
|
||||
def kotlin = "1.7.20"
|
||||
def kotlin = "1.8.10"
|
||||
def kotlinCoroutines = "1.6.4"
|
||||
def dagger = "2.44"
|
||||
def appDistribution = "16.0.0-beta04"
|
||||
def dagger = "2.45"
|
||||
def firebaseBom = "32.0.0"
|
||||
def appDistribution = "16.0.0-beta08"
|
||||
def retrofit = "2.9.0"
|
||||
def markwon = "4.6.2"
|
||||
def moshi = "1.14.0"
|
||||
def lifecycle = "2.5.1"
|
||||
def flowBinding = "1.2.0"
|
||||
def flipper = "0.171.1"
|
||||
def flipper = "0.190.0"
|
||||
def epoxy = "5.0.0"
|
||||
def mavericks = "3.0.1"
|
||||
def glide = "4.14.2"
|
||||
def mavericks = "3.0.2"
|
||||
def glide = "4.15.1"
|
||||
def bigImageViewer = "1.8.1"
|
||||
def jjwt = "0.11.5"
|
||||
// Temporary version to unblock #6929. Once 0.16.0 is released we should use it, and revert
|
||||
// the whole commit which set version 0.16.0-SNAPSHOT
|
||||
def vanniktechEmoji = "0.16.0-SNAPSHOT"
|
||||
|
||||
def sentry = "6.4.3"
|
||||
|
||||
def fragment = "1.5.3"
|
||||
|
||||
def vanniktechEmoji = "0.16.0"
|
||||
def sentry = "6.18.1"
|
||||
// Use 1.6.0 alpha to fix issue with test
|
||||
def fragment = "1.6.0-beta01"
|
||||
// Testing
|
||||
def mockk = "1.12.3" // We need to use 1.12.3 to have mocking in androidTest until a new version is released: https://github.com/mockk/mockk/issues/819
|
||||
def espresso = "3.4.0"
|
||||
def androidxTest = "1.4.0"
|
||||
def androidxOrchestrator = "1.4.1"
|
||||
def espresso = "3.5.1"
|
||||
def androidxTest = "1.5.0"
|
||||
def androidxOrchestrator = "1.4.2"
|
||||
def paparazzi = "1.2.0"
|
||||
|
||||
ext.libs = [
|
||||
gradle : [
|
||||
'gradlePlugin' : "com.android.tools.build:gradle:$gradle",
|
||||
'kotlinPlugin' : "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin",
|
||||
'hiltPlugin' : "com.google.dagger:hilt-android-gradle-plugin:$dagger"
|
||||
|
||||
],
|
||||
jetbrains : [
|
||||
'coroutinesCore' : "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinCoroutines",
|
||||
@@ -50,19 +47,20 @@ ext.libs = [
|
||||
'coroutinesTest' : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutines"
|
||||
],
|
||||
androidx : [
|
||||
'activity' : "androidx.activity:activity-ktx:1.6.0",
|
||||
'appCompat' : "androidx.appcompat:appcompat:1.5.1",
|
||||
'activity' : "androidx.activity:activity-ktx:1.7.1",
|
||||
'appCompat' : "androidx.appcompat:appcompat:1.6.1",
|
||||
'biometric' : "androidx.biometric:biometric:1.1.0",
|
||||
'core' : "androidx.core:core-ktx:1.9.0",
|
||||
'recyclerview' : "androidx.recyclerview:recyclerview:1.2.1",
|
||||
'exifinterface' : "androidx.exifinterface:exifinterface:1.3.4",
|
||||
'core' : "androidx.core:core-ktx:1.10.1",
|
||||
'recyclerview' : "androidx.recyclerview:recyclerview:1.3.0",
|
||||
'exifinterface' : "androidx.exifinterface:exifinterface:1.3.6",
|
||||
'fragmentKtx' : "androidx.fragment:fragment-ktx:$fragment",
|
||||
'fragmentTesting' : "androidx.fragment:fragment-testing:$fragment",
|
||||
'fragmentTestingManifest' : "androidx.fragment:fragment-testing-manifest:$fragment",
|
||||
'constraintLayout' : "androidx.constraintlayout:constraintlayout:2.1.4",
|
||||
'work' : "androidx.work:work-runtime-ktx:2.7.1",
|
||||
'work' : "androidx.work:work-runtime-ktx:2.8.1",
|
||||
'autoFill' : "androidx.autofill:autofill:1.1.0",
|
||||
'preferenceKtx' : "androidx.preference:preference-ktx:1.2.0",
|
||||
'junit' : "androidx.test.ext:junit:1.1.3",
|
||||
'junit' : "androidx.test.ext:junit:1.1.5",
|
||||
'lifecycleCommon' : "androidx.lifecycle:lifecycle-common:$lifecycle",
|
||||
'lifecycleLivedata' : "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle",
|
||||
'lifecycleProcess' : "androidx.lifecycle:lifecycle-process:$lifecycle",
|
||||
@@ -70,7 +68,7 @@ ext.libs = [
|
||||
'datastore' : "androidx.datastore:datastore:1.0.0",
|
||||
'datastorepreferences' : "androidx.datastore:datastore-preferences:1.0.0",
|
||||
'pagingRuntimeKtx' : "androidx.paging:paging-runtime-ktx:2.1.2",
|
||||
'coreTesting' : "androidx.arch.core:core-testing:2.1.0",
|
||||
'coreTesting' : "androidx.arch.core:core-testing:2.2.0",
|
||||
'testCore' : "androidx.test:core:$androidxTest",
|
||||
'orchestrator' : "androidx.test:orchestrator:$androidxOrchestrator",
|
||||
'testRunner' : "androidx.test:runner:$androidxTest",
|
||||
@@ -79,14 +77,16 @@ ext.libs = [
|
||||
'espressoContrib' : "androidx.test.espresso:espresso-contrib:$espresso",
|
||||
'espressoIntents' : "androidx.test.espresso:espresso-intents:$espresso",
|
||||
'viewpager2' : "androidx.viewpager2:viewpager2:1.0.0",
|
||||
'transition' : "androidx.transition:transition:1.2.0",
|
||||
'transition' : "androidx.transition:transition:1.4.1",
|
||||
],
|
||||
google : [
|
||||
'material' : "com.google.android.material:material:1.6.1",
|
||||
'material' : "com.google.android.material:material:1.9.0",
|
||||
'firebaseBom' : "com.google.firebase:firebase-bom:$firebaseBom",
|
||||
'messaging' : "com.google.firebase:firebase-messaging",
|
||||
'appdistributionApi' : "com.google.firebase:firebase-appdistribution-api-ktx:$appDistribution",
|
||||
'appdistribution' : "com.google.firebase:firebase-appdistribution:$appDistribution",
|
||||
// Phone number https://github.com/google/libphonenumber
|
||||
'phonenumber' : "com.googlecode.libphonenumber:libphonenumber:8.12.57"
|
||||
'phonenumber' : "com.googlecode.libphonenumber:libphonenumber:8.13.11"
|
||||
],
|
||||
dagger : [
|
||||
'dagger' : "com.google.dagger:dagger:$dagger",
|
||||
@@ -101,13 +101,15 @@ ext.libs = [
|
||||
],
|
||||
element : [
|
||||
'opusencoder' : "io.element.android:opusencoder:1.1.0",
|
||||
'wysiwyg' : "io.element.android:wysiwyg:0.2.1"
|
||||
'wysiwyg' : "io.element.android:wysiwyg:2.2.1"
|
||||
],
|
||||
squareup : [
|
||||
'moshi' : "com.squareup.moshi:moshi:$moshi",
|
||||
'moshiKt' : "com.squareup.moshi:moshi-kotlin:$moshi",
|
||||
'moshiKotlin' : "com.squareup.moshi:moshi-kotlin-codegen:$moshi",
|
||||
'moshiAdapters' : "com.squareup.moshi:moshi-adapters:$moshi",
|
||||
'paparazzi' : "app.cash.paparazzi:paparazzi:$paparazzi",
|
||||
'paparazziPlugin' : "app.cash.paparazzi:paparazzi-gradle-plugin:$paparazzi",
|
||||
'retrofit' : "com.squareup.retrofit2:retrofit:$retrofit",
|
||||
'retrofitMoshi' : "com.squareup.retrofit2:converter-moshi:$retrofit"
|
||||
],
|
||||
@@ -130,7 +132,7 @@ ext.libs = [
|
||||
'mavericksTesting' : "com.airbnb.android:mavericks-testing:$mavericks"
|
||||
],
|
||||
maplibre : [
|
||||
'androidSdk' : "org.maplibre.gl:android-sdk:9.5.2",
|
||||
'androidSdk' : "org.maplibre.gl:android-sdk:10.0.2",
|
||||
'pluginAnnotation' : "org.maplibre.gl:android-plugin-annotation-v9:1.0.0"
|
||||
],
|
||||
mockk : [
|
||||
@@ -161,13 +163,13 @@ ext.libs = [
|
||||
'emojiGoogle' : "com.vanniktech:emoji-google:$vanniktechEmoji"
|
||||
],
|
||||
apache : [
|
||||
'commonsImaging' : "org.apache.sanselan:sanselan:0.97-incubator"
|
||||
'commonsImaging' : "org.apache.commons:commons-imaging:1.0-alpha3"
|
||||
],
|
||||
sentry: [
|
||||
'sentryAndroid' : "io.sentry:sentry-android:$sentry"
|
||||
],
|
||||
tests : [
|
||||
'kluent' : "org.amshove.kluent:kluent-android:1.68",
|
||||
'kluent' : "org.amshove.kluent:kluent-android:1.73",
|
||||
'timberJunitRule' : "net.lachlanmckee:timber-junit-rule:1.0.1",
|
||||
'junit' : "junit:junit:4.13.2",
|
||||
]
|
||||
|
@@ -1,5 +1,5 @@
|
||||
ext.groups = [
|
||||
jitpack : [
|
||||
jitpack : [
|
||||
regex: [
|
||||
],
|
||||
group: [
|
||||
@@ -15,7 +15,7 @@ ext.groups = [
|
||||
'com.github.Zhuinden',
|
||||
]
|
||||
],
|
||||
jitsi : [
|
||||
jitsi : [
|
||||
regex: [
|
||||
],
|
||||
group: [
|
||||
@@ -24,7 +24,7 @@ ext.groups = [
|
||||
'org.webkit',
|
||||
]
|
||||
],
|
||||
google : [
|
||||
google : [
|
||||
regex: [
|
||||
'androidx\\..*',
|
||||
'com\\.android\\.tools\\..*',
|
||||
@@ -42,7 +42,13 @@ ext.groups = [
|
||||
regex: [
|
||||
],
|
||||
group: [
|
||||
'com.vanniktech',
|
||||
]
|
||||
],
|
||||
mavenSnapshots: [
|
||||
regex: [
|
||||
],
|
||||
group: [
|
||||
'org.matrix.rustcomponents'
|
||||
]
|
||||
],
|
||||
mavenCentral: [
|
||||
@@ -128,7 +134,7 @@ ext.groups = [
|
||||
'com.sun.xml.bind.mvn',
|
||||
'com.sun.xml.fastinfoset',
|
||||
'com.thoughtworks.qdox',
|
||||
// 'com.vanniktech',
|
||||
'com.vanniktech',
|
||||
'commons-cli',
|
||||
'commons-codec',
|
||||
'commons-io',
|
||||
@@ -176,7 +182,6 @@ ext.groups = [
|
||||
'org.apache.ant',
|
||||
'org.apache.commons',
|
||||
'org.apache.httpcomponents',
|
||||
'org.apache.sanselan',
|
||||
'org.bouncycastle',
|
||||
'org.ccil.cowan.tagsoup',
|
||||
'org.checkerframework',
|
||||
@@ -198,6 +203,7 @@ ext.groups = [
|
||||
'org.jetbrains.kotlin',
|
||||
'org.jetbrains.kotlinx',
|
||||
'org.jetbrains.trove4j',
|
||||
'org.jitsi',
|
||||
'org.json',
|
||||
'org.jsoup',
|
||||
'org.junit',
|
||||
@@ -206,6 +212,7 @@ ext.groups = [
|
||||
'org.jvnet.staxex',
|
||||
'org.maplibre.gl',
|
||||
'org.matrix.android',
|
||||
'org.matrix.rustcomponents',
|
||||
'org.mockito',
|
||||
'org.mongodb',
|
||||
'org.objenesis',
|
||||
@@ -225,7 +232,7 @@ ext.groups = [
|
||||
'xml-apis',
|
||||
]
|
||||
],
|
||||
jcenter : [
|
||||
jcenter : [
|
||||
regex: [
|
||||
],
|
||||
group: [
|
||||
|
55
docs/database_migration_test.md
Normal file
55
docs/database_migration_test.md
Normal file
@@ -0,0 +1,55 @@
|
||||
<!--- TOC -->
|
||||
|
||||
* [Testing database migration](#testing-database-migration)
|
||||
* [Creating a reference database](#creating-a-reference-database)
|
||||
* [Testing](#testing)
|
||||
|
||||
<!--- END -->
|
||||
|
||||
## Testing database migration
|
||||
|
||||
### Creating a reference database
|
||||
|
||||
Databases are encrypted, the key to decrypt is needed to setup the test.
|
||||
A special build property must be enabled to extract it.
|
||||
|
||||
Set `vector.debugPrivateData=true` in `~/.gradle/gradle.properties` (to avoid committing by mistake)
|
||||
|
||||
Launch the app in your emulator, login and use the app to fill up the database.
|
||||
|
||||
Save the key for the tested database
|
||||
```
|
||||
RealmKeysUtils W Database key for alias `session_db_fe9f212a611ccf6dea1141777065ed0a`: 935a6dfa0b0fc5cce1414194ed190....
|
||||
RealmKeysUtils W Database key for alias `crypto_module_fe9f212a611ccf6dea1141777065ed0a`: 7b9a21a8a311e85d75b069a343.....
|
||||
```
|
||||
|
||||
|
||||
Use the [Device File Explorer](https://developer.android.com/studio/debug/device-file-explorer) to extrat the database file from the emulator.
|
||||
|
||||
Go to `data/data/im.vector.app.debug/files/<hash>/`
|
||||
Pick the database you want to test (name can be found in SessionRealmConfigurationFactory):
|
||||
- crypto_store.realm for crypto
|
||||
- disk_store.realm for session
|
||||
- etc...
|
||||
|
||||
Download the file on your disk
|
||||
|
||||
### Testing
|
||||
|
||||
Copy the file in `src/AndroidTest/assets`
|
||||
|
||||
see `CryptoSanityMigrationTest` or `RealmSessionStoreMigration43Test` for sample tests.
|
||||
|
||||
There are already some databases in the assets folder.
|
||||
The existing test will properly detect schema changes, and fail with such errors if a migration is missing:
|
||||
|
||||
```
|
||||
io.realm.exceptions.RealmMigrationNeededException: Migration is required due to the following errors:
|
||||
- Property 'CryptoMetadataEntity.foo' has been added.
|
||||
```
|
||||
|
||||
If you want to test properly more complex database migration (dynamic transforms) ensure that the database contains
|
||||
the entity you want to migrate.
|
||||
|
||||
You can explore the database with [realm studio](https://www.mongodb.com/docs/realm/studio/) if needed.
|
||||
|
52
docs/installing_from_ci.md
Normal file
52
docs/installing_from_ci.md
Normal file
@@ -0,0 +1,52 @@
|
||||
## Installing from CI
|
||||
|
||||
<!--- TOC -->
|
||||
|
||||
* [Installing from Buildkite](#installing-from-buildkite)
|
||||
* [Installing from GitHub](#installing-from-github)
|
||||
* [Create a GitHub token](#create-a-github-token)
|
||||
* [Provide artifact URL](#provide-artifact-url)
|
||||
* [Next steps](#next-steps)
|
||||
* [Future improvement](#future-improvement)
|
||||
|
||||
<!--- END -->
|
||||
|
||||
Installing APK build by the CI is possible
|
||||
|
||||
### Installing from Buildkite
|
||||
|
||||
The script `./tools/install/installFromBuildkite.sh` can be used, but Builkite will be removed soon. See next section.
|
||||
|
||||
### Installing from GitHub
|
||||
|
||||
To install an APK built by a GitHub action, run the script `./tools/install/installFromGitHub.sh`. You will need to pass a GitHub token to do so.
|
||||
|
||||
#### Create a GitHub token
|
||||
|
||||
You can create a GitHub token going to your Github account, at this page: [https://github.com/settings/tokens](https://github.com/settings/tokens).
|
||||
|
||||
You need to create a token (classic) with the scope `repo/public_repo`. So just check the corresponding checkbox.
|
||||
Validity can be long since the scope of this token is limited. You will still be able to delete the token and generate a new one.
|
||||
Click on Generate token and save the token locally.
|
||||
|
||||
### Provide artifact URL
|
||||
|
||||
The script will ask for an artifact URL. You can get this artifact URL by following these steps:
|
||||
|
||||
- open the pull request
|
||||
- in the check at the bottom, click on `APK Build / Build debug APKs`
|
||||
- click on `Summary`
|
||||
- scroll to the bottom of the page
|
||||
- copy the link `vector-Fdroid-debug` if you want the F-Droid variant or `vector-Gplay-debug` if you want the Gplay variant.
|
||||
|
||||
The copied link can be provided to the script.
|
||||
|
||||
### Next steps
|
||||
|
||||
The script will download the artifact, unzip it and install the correct version (regarding arch) on your device.
|
||||
|
||||
Files will be added to the folder `./tmp/DebugApks`. Feel free to cleanup this folder from time to time, the script will not delete files.
|
||||
|
||||
### Future improvement
|
||||
|
||||
The script could ask the user for a Pull Request number and Gplay/Fdroid choice like it was done with Buildkite script. Using GitHub API may be possible to do that.
|
@@ -32,7 +32,7 @@ Update the script `./tools/jitsi/build_jisti_libs.sh` with the tag of the projec
|
||||
|
||||
Latest tag can be found from this page: https://github.com/jitsi/jitsi-meet-release-notes/blob/master/CHANGELOG-MOBILE-SDKS.md
|
||||
|
||||
Currently we are building the version with the tag `android-sdk-3.10.0`.
|
||||
Currently we are building the version with the tag `android-sdk-8.1.1`.
|
||||
|
||||
#### Run the build script
|
||||
|
||||
@@ -49,7 +49,7 @@ It will build the Jitsi Meet Android library and put every generated files in th
|
||||
- Update the file `./build.gradle` to use the previously created local Maven repository. Currently we have this line:
|
||||
|
||||
```groovy
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/master/android-sdk-3.10.0"
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||
```
|
||||
|
||||
You can uncomment and update the line starting with `// url "file://...` and comment the line starting with `url`, to test the library using the locally generated Maven repository.
|
||||
@@ -57,13 +57,13 @@ You can uncomment and update the line starting with `// url "file://...` and com
|
||||
- Update the dependency of the Jitsi Meet library in the file `./vector/build.gradle`. Currently we have this line:
|
||||
|
||||
```groovy
|
||||
implementation('org.jitsi.react:jitsi-meet-sdk:3.10.0')
|
||||
api('org.jitsi.react:jitsi-meet-sdk:8.1.1')
|
||||
```
|
||||
|
||||
- Update the dependency of the WebRTC library in the file `./vector/build.gradle`. Currently we have this line:
|
||||
|
||||
```groovy
|
||||
implementation('com.facebook.react:react-native-webrtc:1.92.1-jitsi-9093212@aar')
|
||||
implementation('com.facebook.react:react-native-webrtc:111.0.0-jitsi-13672566@aar')
|
||||
```
|
||||
|
||||
- Perform a gradle sync and build the project
|
||||
@@ -88,9 +88,9 @@ If all the tests are passed, you can export the generated Jitsi library to our M
|
||||
- Update the file `./build.gradle` to use the previously created Maven repository. Currently we have this line:
|
||||
|
||||
```groovy
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/master/android-sdk-3.10.0"
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||
```
|
||||
|
||||
- Build the project and perform the sanity tests again.
|
||||
|
||||
- Update the file `/CHANGES.md` to notify about the library upgrade, and create a regular PR for project Element Android.
|
||||
- Create a PR for project Element Android and add a changelog file `<PR_NUMBER>.misc` to notify about the library upgrade.
|
||||
|
@@ -48,7 +48,7 @@ mv towncrier.toml towncrier.toml.bak
|
||||
sed 's/CHANGES\.md/CHANGES_NIGHTLY\.md/' towncrier.toml.bak > towncrier.toml
|
||||
rm towncrier.toml.bak
|
||||
yes n | towncrier build --version nightly
|
||||
./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES
|
||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadRustKotlinCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
||||
```
|
||||
|
||||
Then you can reset the change on the codebase.
|
||||
|
63
docs/rust_crypto_integration.md
Normal file
63
docs/rust_crypto_integration.md
Normal file
@@ -0,0 +1,63 @@
|
||||
## Overview
|
||||
|
||||
Until the final migration to [rust crypto sdk](https://github.com/matrix-org/matrix-rust-components-kotlin), the Element Android project will support two
|
||||
different SDK as a product flavor.
|
||||
|
||||
The `matrix-sdk-android` module is defining a new flavor dimension `crypto`, with two flavors `kotlinCrypto` and `rustCrypto`.
|
||||
The crypto module cannot be changed at runtime, it's a build time configuration. The app supports migration from kotlinCrypto to rustCrypto but not the other
|
||||
way around.
|
||||
|
||||
The code that is not shared between the flavors is located in dedicated source sets (`src/kotlinCrypto/`, `src/rustCrypto/`). Some tests are also extracted
|
||||
in different source sets because they were accessing internal API and won't work with the rust crypto sdk.
|
||||
|
||||
## Noticeable changes
|
||||
|
||||
As a general rule, if you stick to the `kotlinCrypto` the app should behave as it was before the integration of favours.
|
||||
There is a noticeable exception though:
|
||||
In order to integrate the rust crypto several APIs had to be migrated from callback code to suspendable code. This change
|
||||
impacted a lot the key verification engine (user and device verification), so this part has been refactored for `kotlinCrypto`. The UI is also impacted,
|
||||
the verification flows now match the web experience.
|
||||
|
||||
TLDR; Verification UI and engine has been refactored.
|
||||
|
||||
## Testing with a local rust aar
|
||||
|
||||
In order to run a custom rust SDK branch you can follow the direction in the [bindings repository](https://github.com/matrix-org/matrix-rust-components-kotlin)
|
||||
in order to build the `matrix-rust-sdk-crypto.aar`.
|
||||
|
||||
Copy this lib in `library/rustCrypto/`, and rename it `matrix-rust-sdk-crypto.aar`.
|
||||
|
||||
Then go to `matrix-sdk-android/build.gradle` and toggle the comments between the following lines.
|
||||
|
||||
````
|
||||
rustCryptoImplementation("org.matrix.rustcomponents:crypto-android:0.3.1")
|
||||
// rustCryptoApi project(":library:rustCrypto")
|
||||
````
|
||||
|
||||
## Changes in CI
|
||||
|
||||
The workflow files have been updated to use the `kotlinCrypto` flavor, e.g
|
||||
|
||||
`assembleGplayNightly` => `assembleGplayKotlinCryptoNightly`
|
||||
|
||||
So building the unsigned release kotlin crypto apk is now:
|
||||
|
||||
`> ./gradlew assembleGplayKotlinCryptoRelease`
|
||||
|
||||
An additional workflow has been added to build the `rustCrypto` flavor (elementr.yml, ` Build debug APKs ER`).
|
||||
|
||||
|
||||
## Database migration from kotlin to rust
|
||||
|
||||
With the kotlin flavor, the crypto information are persisted in the crypto realm database.
|
||||
With the rust flavor, the crypto information are in a sqllite database.
|
||||
|
||||
The migration is handled when injecting `@SessionRustFilesDirectory` in the olmMachine.
|
||||
When launching the first time after migration, the app will detect that there is no rust data repository and it will
|
||||
create one. If there is an existing realm database, the data will then migrated to rust. See `ExtractMigrationDataUseCase`.
|
||||
This will extract your device keys, account secrets, active olm and megolm sessions.
|
||||
|
||||
There is no inverse migration for now, as there is not yet rust pickle to olm pickle support in the sdk.
|
||||
|
||||
If you migrate your app to rust, and want to revert to kotlin you have to logout then login again.
|
||||
|
1
fastlane/metadata/android/az-AZ/short_description.txt
Normal file
1
fastlane/metadata/android/az-AZ/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Qrup mesajlaşma - şifrəli mesajlaşma, qrup söhbəti və video zənglər
|
1
fastlane/metadata/android/az-AZ/title.txt
Normal file
1
fastlane/metadata/android/az-AZ/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Element
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105040.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105040.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Nové funkce v Experimentálních funkcích: Rozšířený editor zpráv, nová správa zařízení, hlasové vysílání. Stále v aktivním vývoji!
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105060.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105060.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nové uživatelské rozhraní pro výběr přílohy.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105070.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105070.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nové uživatelské rozhraní pro výběr přílohy.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105080.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105080.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: opravy různých chyb a vylepšení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105100.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105100.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Nová implementace celoobrazovkového režimu pro editor formátovaného textu a opravy chyb.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105110.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105110.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Nová implementace celoobrazovkového režimu pro editor formátovaného textu a opravy chyb.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105120.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105120.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Vlákna jsou nyní ve výchozím nastavení povolena.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105130.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105130.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Vlákna jsou nyní povolena ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105140.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105140.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Vlákna jsou nyní povolena ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105160.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105160.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Vlákna jsou nyní povolena ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105180.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105180.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Vlákna jsou nyní povolena ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105200.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105200.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Především opravy chyb!
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105220.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105220.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Především vylepšení funkce hlasového vysílání.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105240.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105240.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlavně opravy chyb, zejména oprava zpráv, které se nezobrazovaly na časové ose.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105250.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105250.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlavně opravy chyb, zejména oprava zpráv, které se nezobrazovaly na časové ose.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105260.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105260.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlavně opravy chyb.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105280.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105280.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlavně opravy chyb.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105300.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105300.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: trvalé odkazy na místnosti, prostory, uživatele a zprávy se nyní na časové ose zobrazují jako pilulky. Opravili jsme také některé problémy s vlastními nálepkami a značkou přečtení, která se zasekla v minulosti.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/cs-CZ/changelogs/40105320.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40105320.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlavně opravy chyb.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases
|
@@ -1,2 +1,2 @@
|
||||
Die wichtigste Änderung in dieser Version: Verzögerte Direktnachrichten standardmäßig aktiviert!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
||||
|
@@ -1,2 +1,2 @@
|
||||
Die wichtigste Änderung in dieser Version: Neues App-Layout standardmäßig aktiviert!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
||||
|
2
fastlane/metadata/android/de-DE/changelogs/40105040.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105040.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigste Änderung in dieser Version: Neue Funktionen in den Labor-Einstellungen: Textverarbeitungs-Editor, neue Geräteverwaltung, Sprachübertragung. Noch in aktiver Entwicklung!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105060.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105060.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigste Änderung in dieser Version: Neues Anhangauswahl-UI.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105070.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105070.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigste Änderung in dieser Version: Neue Anhangauswahl-Oberfläche.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105080.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105080.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Fehlerbehebungen und Verbesserungen.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105100.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105100.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Der Vollbildmodus des Textverarbeitungseditors wurde neu umgesetzt und es wurden diverse Fehler behoben.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105110.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105110.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Der Vollbildmodus des Textverarbeitungseditors wurde neu umgesetzt und es wurden diverse Fehler behoben.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105120.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105120.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Threads sind nun automatisch aktiviert.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105130.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105130.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Threads sind nun automatisch aktiviert.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105140.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105140.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Threads sind nun standardmäßig aktiviert.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105160.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105160.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Threads sind nun standardmäßig aktiviert.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105180.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105180.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Threads sind nun standardmäßig aktiviert.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105200.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105200.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbeseitigungen!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105220.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105220.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Verbesserungen für Sprachübertragungen.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105240.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105240.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbehebungen, insbesondere für nicht im Verlauf angezeigte Nachrichten.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105250.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105250.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbehebungen, insbesondere für nicht im Verlauf angezeigte Nachrichten.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105260.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105260.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbehebungen.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105280.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105280.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbehebungen.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105300.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105300.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Permalinks für Räume, Spaces, Benutzer und Nachrichten werden nun als Pillen im Verlauf angezeigt. Wir haben außerdem ein paar Probleme mit benutzerdefinierten Stickern und den feststeckenden Lesebenachrichtigungen behoben.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/de-DE/changelogs/40105320.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40105320.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Fehlerbehebungen.
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105060.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105060.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: new UI for selecting an attachment.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105070.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105070.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: new UI for selecting an attachment.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105080.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105080.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: bug fixes and improvements.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105100.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105100.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: New implementation of the full screen mode for the Rich Text Editor and bugfixes.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105110.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105110.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: New implementation of the full screen mode for the Rich Text Editor and bugfixes.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105120.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105120.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Thread are now enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105130.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105130.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Thread are now enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105140.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105140.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Thread are now enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105160.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105160.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Thread are now enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105180.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105180.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Thread are now enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105200.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105200.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing!
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105220.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105220.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly improvements on voice broadcast feature.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105240.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105240.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing, in particular fix message not appearing on the timeline.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105250.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105250.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing, in particular fix message not appearing on the timeline.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105260.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105260.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105280.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105280.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105300.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105300.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: permalinks to rooms, spaces, users and messages are now displayed as pills in the timeline. We also fixed some issues with custom stickers and the read marker getting stuck in the past.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
2
fastlane/metadata/android/en-US/changelogs/40105320.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40105320.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Main changes in this version: Mainly bugfixing.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user