mirror of
https://github.com/vector-im/riotX-android
synced 2025-10-06 00:02:48 +02:00
Compare commits
3529 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
879e6ef5e2 | ||
|
7783057eac | ||
|
cc967103c1 | ||
|
a5518e90ae | ||
|
36ffb3b073 | ||
|
31837390bc | ||
|
c0af8214a6 | ||
|
0fd29d763c | ||
|
adea1db87a | ||
|
855b672f48 | ||
|
0fada97450 | ||
|
e279ffa1d8 | ||
|
34ae53f813 | ||
|
b4751bc75c | ||
|
fb2a2ec252 | ||
|
1b8c747b00 | ||
|
b84aebb7d8 | ||
|
c0bd299b04 | ||
|
f533fed55d | ||
|
36c312b1a6 | ||
|
10a460bf0c | ||
|
2a051a146c | ||
|
f8042893c8 | ||
|
c070cfc2af | ||
|
d763c61c61 | ||
|
10ec6e7435 | ||
|
be3aafeef2 | ||
|
dddcbfbe7d | ||
|
baed0dcb3e | ||
|
b158b8f899 | ||
|
5258cbd0c2 | ||
|
3887692a8e | ||
|
f53dd33472 | ||
|
597da4f9e3 | ||
|
3a1b50f6a2 | ||
|
db299a2c33 | ||
|
2077eda611 | ||
|
f59ac641bb | ||
|
027807b9be | ||
|
8d8565ca63 | ||
|
eb39b37374 | ||
|
60c50e23a1 | ||
|
6ce5b19b05 | ||
|
b58c91b28d | ||
|
6f13fb1634 | ||
|
223b33fa65 | ||
|
2aab94acb4 | ||
|
35e2a1083b | ||
|
df60b0c2b7 | ||
|
299d81fd18 | ||
|
fb8b720a3b | ||
|
5a19533b4a | ||
|
60d75ff8e2 | ||
|
b26ea752b5 | ||
|
96de0f86fe | ||
|
1082771f7c | ||
|
03019fdfd9 | ||
|
453e6daa93 | ||
|
f88a477f04 | ||
|
f25c17881d | ||
|
e9f53f6b35 | ||
|
0a9845af30 | ||
|
9429b039de | ||
|
7e59c18050 | ||
|
a1630b5546 | ||
|
a1c8835f31 | ||
|
756f846e74 | ||
|
56776aed21 | ||
|
2880798627 | ||
|
540a1b52ad | ||
|
f1e1729d40 | ||
|
f7b2059fe1 | ||
|
31809a595c | ||
|
aa3f36b7b7 | ||
|
a7582257aa | ||
|
fff47b8243 | ||
|
5d44dae7ed | ||
|
63683a3ce5 | ||
|
3b469921a6 | ||
|
ceb16cc301 | ||
|
afe05eddc2 | ||
|
087a987f88 | ||
|
a33bcbb81a | ||
|
89e50225d1 | ||
|
66bbb02bae | ||
|
41ac1d3b7b | ||
|
47a8f1afbb | ||
|
556275b208 | ||
|
c8577eb951 | ||
|
ad48223273 | ||
|
6afed3d5b7 | ||
|
a6c88b74a4 | ||
|
b6717f4e46 | ||
|
89db5a6ecd | ||
|
3d86c10132 | ||
|
6ddf3f6e5a | ||
|
7a78bc6866 | ||
|
98ae9d0e8a | ||
|
016f3faeea | ||
|
0ad66446e7 | ||
|
80a42d0a55 | ||
|
8b655edd34 | ||
|
42648298b6 | ||
|
9152c39c73 | ||
|
968d8e413a | ||
|
992c3d8a13 | ||
|
0ab5734c53 | ||
|
70dd3e5cb9 | ||
|
10a8a45391 | ||
|
c8ae3f9a83 | ||
|
411be43287 | ||
|
918042c231 | ||
|
0a1f4dd69f | ||
|
2583a6d6bf | ||
|
fc865682b1 | ||
|
39b4116699 | ||
|
e5edfe9c73 | ||
|
2a66efb733 | ||
|
b304ef82fc | ||
|
5b76d4b682 | ||
|
474e2aadbe | ||
|
a6f3a468be | ||
|
e923d94d6c | ||
|
750aa26e92 | ||
|
7546071df8 | ||
|
b90b396753 | ||
|
892129994e | ||
|
a5c1f91ab6 | ||
|
dc486557cf | ||
|
270d55dfb4 | ||
|
157421afb8 | ||
|
5b414b848e | ||
|
c55d1117e5 | ||
|
620a6cad2a | ||
|
0ec022f817 | ||
|
9cbed204bc | ||
|
d58a846707 | ||
|
9dd01d5b20 | ||
|
9c1d6e0484 | ||
|
528c5a3671 | ||
|
9ebc234e8e | ||
|
145ceacf78 | ||
|
9e6bd2ee9c | ||
|
431f060209 | ||
|
22f73c80f0 | ||
|
a37ff83fdc | ||
|
8cc68e16d2 | ||
|
4597cb3816 | ||
|
7646f7ce32 | ||
|
037d1fcf52 | ||
|
57037c9ac6 | ||
|
6bc121ad4a | ||
|
c0ef25756d | ||
|
77e0b22982 | ||
|
588958c807 | ||
|
9009606e86 | ||
|
ef348c24a0 | ||
|
5190ef4280 | ||
|
9e9698520a | ||
|
75f8023cb3 | ||
|
48ebb8e416 | ||
|
3add33eb0d | ||
|
579963733b | ||
|
2d1aed1839 | ||
|
52731cf59d | ||
|
f61d20a7f8 | ||
|
9b4cd3c3c4 | ||
|
8140d90826 | ||
|
a10253c003 | ||
|
2b58c0e5ab | ||
|
cea2206e97 | ||
|
04c7a300b9 | ||
|
b6e5d2cadf | ||
|
d481f3b286 | ||
|
053fd7b6bf | ||
|
71fbcaa226 | ||
|
c7c0eb6a05 | ||
|
085c217fc0 | ||
|
cd06ac1c3f | ||
|
2bd430b859 | ||
|
5d665c1d4b | ||
|
e07c46a030 | ||
|
2feb6e0541 | ||
|
4301bb7042 | ||
|
fbd21de5c3 | ||
|
b50e1a477f | ||
|
f2d12aa3d7 | ||
|
86b777b922 | ||
|
dca4b87ced | ||
|
71e55692ae | ||
|
1c836df20d | ||
|
5c59c5f82c | ||
|
231172aa19 | ||
|
0e10793e59 | ||
|
0cbe899007 | ||
|
64e281ecc4 | ||
|
019ba178f5 | ||
|
b6b5e528f5 | ||
|
2306ac60cb | ||
|
2c5fe79596 | ||
|
f17f4e123f | ||
|
b7d040be9f | ||
|
3837f8e2e3 | ||
|
4b57761d02 | ||
|
78675d4aa1 | ||
|
657a613374 | ||
|
b1397aee51 | ||
|
0405c2df8d | ||
|
be932a8a03 | ||
|
803929ea45 | ||
|
7b6773f90e | ||
|
264f49b02c | ||
|
e8fb408579 | ||
|
32f5893798 | ||
|
8b98c8fe1d | ||
|
0f1c9f4af5 | ||
|
17789f00bb | ||
|
d2aec09b5b | ||
|
d5e7a8542b | ||
|
f08d3965c1 | ||
|
e0544a677d | ||
|
5284765149 | ||
|
f3655d4664 | ||
|
bcffbbefd7 | ||
|
83897dda4e | ||
|
0a0ad6d073 | ||
|
ec4923fbc8 | ||
|
cd5a0f4c3c | ||
|
557609c175 | ||
|
b773aa213a | ||
|
6c8513d65a | ||
|
78e0109301 | ||
|
21e1766e3e | ||
|
41ab117182 | ||
|
e800c59f57 | ||
|
67fe07a385 | ||
|
345dac4a3b | ||
|
2f3716d9b9 | ||
|
ed4f26de81 | ||
|
8f854d725d | ||
|
85f8f217b5 | ||
|
e167db2bb7 | ||
|
6f58cbd6c5 | ||
|
97089e4394 | ||
|
3ffd41d36f | ||
|
e4135e4524 | ||
|
488c081d0c | ||
|
6c74fec0fa | ||
|
fdcad764d2 | ||
|
5d013b0433 | ||
|
432d4801c9 | ||
|
036a81d60b | ||
|
48678382ba | ||
|
c173adb783 | ||
|
a6eadfe894 | ||
|
006ad10392 | ||
|
b418756727 | ||
|
b1afc26d65 | ||
|
ace9f89569 | ||
|
c14ffefe7c | ||
|
56d5a38e80 | ||
|
71b27bfd5d | ||
|
c6b942cd31 | ||
|
97b4fd69b4 | ||
|
e14fb16db2 | ||
|
d261dd705d | ||
|
cbe07c4aee | ||
|
e6b359c7f7 | ||
|
32d3136e02 | ||
|
d13e30b3be | ||
|
2c39635734 | ||
|
06d4ee9df8 | ||
|
b8ca520552 | ||
|
fcecdfce85 | ||
|
2eba5f1f4d | ||
|
3760401b10 | ||
|
e43bfaebc6 | ||
|
d1294f9a71 | ||
|
da3372af96 | ||
|
23a8ac6231 | ||
|
26f8f5d1fb | ||
|
b450102f2a | ||
|
1971652ff0 | ||
|
5bda79802f | ||
|
66737c6ec9 | ||
|
c568595817 | ||
|
c261340939 | ||
|
3e982601ac | ||
|
e75c5a6b9a | ||
|
1c9f1808ba | ||
|
0aa0858921 | ||
|
44068304e0 | ||
|
8453255ee0 | ||
|
959e6b67e3 | ||
|
13dc0e0c11 | ||
|
1341094545 | ||
|
19216aec63 | ||
|
40aa0175d0 | ||
|
0d6e8bdeb3 | ||
|
d36f01242a | ||
|
6d41f89fe7 | ||
|
e12d8c30d8 | ||
|
bb4a820c31 | ||
|
16e4a7f653 | ||
|
dd6ac46659 | ||
|
edf068ee57 | ||
|
3ea61c94f2 | ||
|
79de7be141 | ||
|
73995eb7bd | ||
|
a5a3a817e1 | ||
|
14538a71d0 | ||
|
79c5af2585 | ||
|
83644846f6 | ||
|
c22d3fbedc | ||
|
db820efc3a | ||
|
23f8d05522 | ||
|
ac299d8c06 | ||
|
f9f4317d68 | ||
|
868548d0ab | ||
|
2ce4d8d84f | ||
|
dd58dd800c | ||
|
34e8cf84dc | ||
|
9276f99a8e | ||
|
c6eba1178d | ||
|
fbffddec77 | ||
|
adeafdace3 | ||
|
5d9e94f250 | ||
|
da47bfde2b | ||
|
8525925732 | ||
|
c2ce10f89c | ||
|
8d668cc118 | ||
|
d344be5088 | ||
|
63e9e07d5e | ||
|
611bf29ebe | ||
|
6691edb59d | ||
|
b93e67ed11 | ||
|
635ca8e276 | ||
|
9949779b62 | ||
|
540036f83c | ||
|
7b356484ae | ||
|
e7a0a4d4ae | ||
|
dbb4a87784 | ||
|
3a48e33c81 | ||
|
6f577d8232 | ||
|
076820bb10 | ||
|
3a81c10062 | ||
|
f166348a68 | ||
|
76314b9d87 | ||
|
9b75da5d4d | ||
|
4ae04fc297 | ||
|
d5ed95988d | ||
|
2681601d35 | ||
|
72508c61d9 | ||
|
34cb99e8ae | ||
|
6cee266a95 | ||
|
54daee2798 | ||
|
ede8933059 | ||
|
5c4ac897c1 | ||
|
abd83f3d7c | ||
|
86d651be60 | ||
|
d969549ce6 | ||
|
188e0dbec7 | ||
|
f6f4cec947 | ||
|
93ed2dcbbf | ||
|
66198805ca | ||
|
82b3d17db6 | ||
|
fe9dde5a14 | ||
|
124061e1db | ||
|
6d9877d79c | ||
|
a5fe6f7212 | ||
|
b146501f29 | ||
|
be67836a3e | ||
|
2bd2cbf84e | ||
|
c56101d227 | ||
|
e8bd27e785 | ||
|
743a71c78d | ||
|
d1f6db4236 | ||
|
d3234b33d3 | ||
|
63090ef681 | ||
|
6fb7faa360 | ||
|
a6e47d8b85 | ||
|
c16e3e09e6 | ||
|
4748a385ea | ||
|
86ce6a404e | ||
|
9fa09def96 | ||
|
4bbb637ace | ||
|
c67b9ee81e | ||
|
0bdc65b47f | ||
|
b27fb264fc | ||
|
b7b4c01bde | ||
|
587466e009 | ||
|
03fe45da60 | ||
|
a94a1a0523 | ||
|
8fb6bef503 | ||
|
0d316e69de | ||
|
3d567d0dcd | ||
|
c85afa96d3 | ||
|
3023cb4d39 | ||
|
0f4ec65b7a | ||
|
7b0c483134 | ||
|
4459aab558 | ||
|
6cc6cc58f0 | ||
|
beff5ab821 | ||
|
56e2b79774 | ||
|
86b500445f | ||
|
b44a382893 | ||
|
db5d4ead38 | ||
|
c99dd4a615 | ||
|
89d643a4be | ||
|
81da185d8b | ||
|
51f7dee952 | ||
|
67211605aa | ||
|
1c0d69674d | ||
|
37a7d449ae | ||
|
0c809b5ed1 | ||
|
e95d49a3ae | ||
|
109a5a6664 | ||
|
a19999a717 | ||
|
31abf44d0e | ||
|
1d8a4a923a | ||
|
272baa52ec | ||
|
e8ccae8cd0 | ||
|
042e91ee1c | ||
|
4361926075 | ||
|
881157a725 | ||
|
49c969601d | ||
|
a9d192fa39 | ||
|
01a29f67d0 | ||
|
5279993995 | ||
|
8ac48b903a | ||
|
eb66a51891 | ||
|
6c485d5f6e | ||
|
792444d1ac | ||
|
edd29ec4ef | ||
|
093b5c76ab | ||
|
f2330903ae | ||
|
9f1efab18d | ||
|
dc5739c11d | ||
|
8cf5b727e1 | ||
|
9479342a64 | ||
|
0236396c59 | ||
|
c936954119 | ||
|
10df75bd57 | ||
|
c90dbf2f38 | ||
|
cb1d5e888d | ||
|
d0f226dcd1 | ||
|
4af42902a0 | ||
|
363ae79378 | ||
|
3e03db200c | ||
|
f2c22c1985 | ||
|
3354cd1760 | ||
|
79d56319b7 | ||
|
cabdec166f | ||
|
90eee339a3 | ||
|
f877965550 | ||
|
201d558925 | ||
|
b892331e42 | ||
|
8b6e0187d6 | ||
|
55c00a0975 | ||
|
325e78106e | ||
|
d4b010bad7 | ||
|
ff04337e04 | ||
|
91500dc7cb | ||
|
359b8e2158 | ||
|
63ca323d92 | ||
|
028d318246 | ||
|
7e4a115bfb | ||
|
cc96c0398d | ||
|
9ed8d5b22e | ||
|
06b3cc3f4b | ||
|
e1f4e4f934 | ||
|
c87d276f8a | ||
|
09fbd5fcf5 | ||
|
a82a5c9b32 | ||
|
e6e8c7f7d1 | ||
|
e9b58844b3 | ||
|
d89264ff77 | ||
|
b6501ce7b2 | ||
|
0d1382ab01 | ||
|
f75de0b2b7 | ||
|
7aa860b1fa | ||
|
dcda43fc93 | ||
|
de320e671e | ||
|
5a3d1fb7ec | ||
|
2ddedf49d4 | ||
|
df5c05fc1f | ||
|
2b0933139a | ||
|
3993a45825 | ||
|
b83566c1c0 | ||
|
bc137af0e2 | ||
|
c212c2ec50 | ||
|
d724504662 | ||
|
9d5f84b86a | ||
|
d6d46d1c21 | ||
|
a7d5c6a437 | ||
|
eb54eef595 | ||
|
beab9ab8f1 | ||
|
d41ff50097 | ||
|
dc230f1c30 | ||
|
486e769287 | ||
|
d33daaf799 | ||
|
ac1e4e9e9c | ||
|
3ea7b37df3 | ||
|
b3f6b5e142 | ||
|
188b4887ba | ||
|
7c9c4ecf5f | ||
|
7f96bf623f | ||
|
86d4d13d50 | ||
|
d5f2a6179d | ||
|
e536e1c785 | ||
|
367795ee24 | ||
|
628ccdc328 | ||
|
8954b1bb22 | ||
|
cf5fca082d | ||
|
c7fa40fd46 | ||
|
d764bb659f | ||
|
ac44cd4401 | ||
|
85983562fa | ||
|
97464969ea | ||
|
92cd79c550 | ||
|
89e8e5ca31 | ||
|
bb68e735f7 | ||
|
097694f6ef | ||
|
c056dc27ca | ||
|
1d831b3a1b | ||
|
16a8cf6d51 | ||
|
497d053c5d | ||
|
803d145892 | ||
|
bda95fcc5e | ||
|
5cb55cb0d3 | ||
|
61c64a872d | ||
|
86b7fe67ac | ||
|
ab0e707ea6 | ||
|
4626199761 | ||
|
364654b685 | ||
|
fe2ba28441 | ||
|
f5eaf2f05f | ||
|
aea22201c3 | ||
|
1d73077184 | ||
|
2a47acc68a | ||
|
c8a8d2e0bf | ||
|
ca79e87e00 | ||
|
1c119c2c5d | ||
|
6cb254e743 | ||
|
87bd145e8e | ||
|
4a1f1a9fa5 | ||
|
022452cd45 | ||
|
f8850f5eb8 | ||
|
5a82981944 | ||
|
28ccfbdc0d | ||
|
99bb0f994f | ||
|
964937db98 | ||
|
be874d9927 | ||
|
68591f3ddd | ||
|
b83a96e1c1 | ||
|
41167cdc23 | ||
|
9b1b35084c | ||
|
e425532953 | ||
|
1787a8a358 | ||
|
ab5b907b7d | ||
|
0c80f6b8a5 | ||
|
ee301bc355 | ||
|
8425358634 | ||
|
bdbe1dd606 | ||
|
44ab38aa39 | ||
|
bbc0a84af0 | ||
|
968c2e70d2 | ||
|
293b255f58 | ||
|
8da2ea8315 | ||
|
d23bd411b3 | ||
|
4ccdf65308 | ||
|
ec81920e0a | ||
|
3d63140f48 | ||
|
dcc3d9846b | ||
|
745d34c722 | ||
|
d1b9710fa5 | ||
|
9dd7017131 | ||
|
ac63369a59 | ||
|
f8d208fb4f | ||
|
91d2ef456e | ||
|
59a3b84c1d | ||
|
ff53cf4db9 | ||
|
1b0a127af3 | ||
|
32658f6651 | ||
|
1f74bc986d | ||
|
a208732499 | ||
|
fc793c442b | ||
|
0f07629547 | ||
|
eb70a81afd | ||
|
00beb27b56 | ||
|
84b44f6093 | ||
|
2f0affa27e | ||
|
7ec0872b78 | ||
|
62f66cd478 | ||
|
0a9c6673af | ||
|
49262a19fe | ||
|
4d9e348aba | ||
|
ebf8c51207 | ||
|
b06e400291 | ||
|
17ddcdd250 | ||
|
58447e9966 | ||
|
d75e523935 | ||
|
af1f1e379f | ||
|
256f90ae17 | ||
|
e0c059fcba | ||
|
961124e7f0 | ||
|
9d90a897fc | ||
|
a9abec8d0a | ||
|
53b2f0c5e7 | ||
|
8dcc65dc0a | ||
|
450c8e629e | ||
|
64c532e54b | ||
|
99de9d4a4f | ||
|
b041876fa6 | ||
|
10b753ad61 | ||
|
f2da047720 | ||
|
c6aac34c39 | ||
|
64dce0638f | ||
|
4f51dbdcf9 | ||
|
9661fa0a20 | ||
|
085da6c99a | ||
|
4dff7f19e9 | ||
|
7be7d50575 | ||
|
d4f62902a6 | ||
|
db4c4520ea | ||
|
37dbaadbcc | ||
|
13ec4db8a2 | ||
|
ffa5e1a1ba | ||
|
256cb7093d | ||
|
39d92d8559 | ||
|
6c915ea4d1 | ||
|
923bc00dcd | ||
|
7338982030 | ||
|
c9f69b3fc5 | ||
|
da28ddfabd | ||
|
efc1e9b87c | ||
|
0292afb537 | ||
|
2b2f5be83e | ||
|
36d2f8e46b | ||
|
b6c483fff0 | ||
|
8c2f6b1d4c | ||
|
a7ec76bae3 | ||
|
e3034e5d11 | ||
|
d11f4e5e31 | ||
|
b79b7f5740 | ||
|
786dec5dc0 | ||
|
a24a9b43fa | ||
|
bd51eae741 | ||
|
1c1424eafc | ||
|
bdec6a3580 | ||
|
13f8494072 | ||
|
69bb554e20 | ||
|
aff787bb29 | ||
|
8e84aea434 | ||
|
b7c911feee | ||
|
21479b2b28 | ||
|
48d9dfb82d | ||
|
ced85964da | ||
|
0a2d7d709b | ||
|
6672ab3966 | ||
|
46c338934e | ||
|
e24329e139 | ||
|
6c9fcc0d93 | ||
|
2d97640372 | ||
|
4a7e0a5d95 | ||
|
73c08e2eeb | ||
|
8cea340100 | ||
|
fc753fe11e | ||
|
d1d66c3406 | ||
|
b7a54ead68 | ||
|
d26340993f | ||
|
0d85299c57 | ||
|
dcf98d93e6 | ||
|
7088e5cf54 | ||
|
3265c604cf | ||
|
42cbdf0a6c | ||
|
a26e43e90c | ||
|
6cee8871f3 | ||
|
ccc4a43737 | ||
|
13aee7d162 | ||
|
117fa71f53 | ||
|
bde129ddce | ||
|
6520729343 | ||
|
caf2c2c487 | ||
|
f89a32da1f | ||
|
6721669d1d | ||
|
6dd0de6123 | ||
|
fadaaa5b18 | ||
|
737a290841 | ||
|
343783f807 | ||
|
651e347825 | ||
|
7bfc771117 | ||
|
9acec43a48 | ||
|
713c93faa6 | ||
|
2c8e171911 | ||
|
a2c790b4a1 | ||
|
e67930f0c3 | ||
|
3a6259fd29 | ||
|
506dfe5fea | ||
|
3c7e05b86e | ||
|
d366fb1c0f | ||
|
db0e47b133 | ||
|
d309c71d83 | ||
|
1069e990e5 | ||
|
06e1cfd631 | ||
|
a8c8e1d6ff | ||
|
1c20c096d8 | ||
|
0f1e5fcc5c | ||
|
eefff680b7 | ||
|
c9d15c1708 | ||
|
25250cb508 | ||
|
aa1e4a9f44 | ||
|
4ffb30ec4f | ||
|
fbec4c305e | ||
|
820eedc7a3 | ||
|
30cc056b61 | ||
|
16068d8214 | ||
|
51c83f8bf4 | ||
|
fe4475c430 | ||
|
fdc3da979e | ||
|
cbcb620ad1 | ||
|
2a29243298 | ||
|
3a387c5e32 | ||
|
7b46796a81 | ||
|
1d9cb79960 | ||
|
612f0c77ea | ||
|
0a0dd4ee1b | ||
|
bcf6342312 | ||
|
9605841a84 | ||
|
e673f31071 | ||
|
66d4a48930 | ||
|
090273da14 | ||
|
b43a8ab9db | ||
|
5c5fc767a4 | ||
|
5a5832dab7 | ||
|
bf219856a5 | ||
|
999a08c0f5 | ||
|
c66d6aab5c | ||
|
3bdf264a53 | ||
|
56b0b28d5e | ||
|
b411938644 | ||
|
d6af355335 | ||
|
5365e87777 | ||
|
cb7260954a | ||
|
259b6d56d7 | ||
|
d00858f83b | ||
|
cccda9b699 | ||
|
79ec0591d2 | ||
|
496a531072 | ||
|
791c92c991 | ||
|
7b5972e3cf | ||
|
728f34f53c | ||
|
05166944d8 | ||
|
c0fd266fc4 | ||
|
578358d839 | ||
|
acf3b84781 | ||
|
b71e2de9ac | ||
|
f0cc56d95e | ||
|
64fb94691b | ||
|
2f732affa5 | ||
|
362ebcbe42 | ||
|
7e8ca29ca7 | ||
|
5fdaa45246 | ||
|
f5cda678b2 | ||
|
98428c7b29 | ||
|
c55598a099 | ||
|
0125c7675d | ||
|
9aeba10b7e | ||
|
3111d0b46d | ||
|
5a4f320bf9 | ||
|
7ce811c227 | ||
|
e4c3457f37 | ||
|
04d844b1a9 | ||
|
9ab59a543d | ||
|
a2f64177eb | ||
|
0e498cc838 | ||
|
16f6e358dc | ||
|
fe2bf80b84 | ||
|
3a65b4c694 | ||
|
0cc5b9fbd1 | ||
|
7e1e02973b | ||
|
d9b02a20d8 | ||
|
58b69b1fe4 | ||
|
2223e95f33 | ||
|
95247f8b10 | ||
|
214deaa474 | ||
|
7ebdd7830a | ||
|
9fd1cc9c8e | ||
|
f4e50a38a6 | ||
|
a0d5618346 | ||
|
c2d26ce207 | ||
|
f21d89eb29 | ||
|
94bbd37313 | ||
|
06fcee3c46 | ||
|
1fcb9f284a | ||
|
eceb341986 | ||
|
647b09739f | ||
|
fadbb60f90 | ||
|
90781dbd99 | ||
|
068c9393f1 | ||
|
5076369173 | ||
|
f91936b413 | ||
|
9802ed08e3 | ||
|
17bcf9039d | ||
|
778e50aaf6 | ||
|
2b63ccf70a | ||
|
36e4d3ec69 | ||
|
677ca57106 | ||
|
4fadc84d83 | ||
|
4af9e2c9f0 | ||
|
f3393dd779 | ||
|
52fe3a1669 | ||
|
6669587ac1 | ||
|
c4a03925d4 | ||
|
f385e74662 | ||
|
f72a34ed08 | ||
|
ba80bf5ba1 | ||
|
489aedbc37 | ||
|
7636b4d7a8 | ||
|
c3b65a9c71 | ||
|
3da5641e2b | ||
|
e0a6e82661 | ||
|
724bd7dd1a | ||
|
0a6b71d27d | ||
|
36b7617483 | ||
|
289b7e2d53 | ||
|
9735bc6ee3 | ||
|
a0cd7163c6 | ||
|
f6b6725467 | ||
|
32a39ad461 | ||
|
01206195ad | ||
|
b1b5ff8a09 | ||
|
57d7ac5bd8 | ||
|
ddfb0ac080 | ||
|
f135fbea35 | ||
|
c5bbda24c4 | ||
|
d8bbd17eca | ||
|
9b8837f426 | ||
|
f0cba97bd8 | ||
|
720154572f | ||
|
af4be85c34 | ||
|
1bd575f6db | ||
|
495bdae9df | ||
|
72ef6bffbd | ||
|
b117d313a6 | ||
|
8376a946a8 | ||
|
98ba9d6342 | ||
|
ca64e9511e | ||
|
f5375c7af2 | ||
|
bde45b901f | ||
|
b7f0efbeb1 | ||
|
ce014d1196 | ||
|
f7af298654 | ||
|
0e01c64f69 | ||
|
1dd2d410e0 | ||
|
2366227133 | ||
|
43c75bdae7 | ||
|
96b5d1c96b | ||
|
d8203ea27b | ||
|
7d59cbebf1 | ||
|
2ef4cd276b | ||
|
587c634a49 | ||
|
242b17294d | ||
|
c72f66871f | ||
|
b4247550ec | ||
|
606cddc826 | ||
|
d63e1ecfea | ||
|
bbce37e694 | ||
|
8d7f542e88 | ||
|
19ae298707 | ||
|
63d71cf56f | ||
|
f9d2f236a4 | ||
|
9337e0e76d | ||
|
679f0a5940 | ||
|
8644363005 | ||
|
11e7ae3c7e | ||
|
6983e1be55 | ||
|
920f467231 | ||
|
ba35c0101e | ||
|
d1e9f3131a | ||
|
a1caccbcc8 | ||
|
2ca3c68611 | ||
|
03bdcee3ad | ||
|
f6b81b36d0 | ||
|
45509a68bb | ||
|
2324bf5d05 | ||
|
a3c4f56774 | ||
|
49e332cb1c | ||
|
7105a20f4f | ||
|
2b38c607b2 | ||
|
d6da4f7834 | ||
|
845c396f8f | ||
|
3719382569 | ||
|
8cfd4bae35 | ||
|
be8c6f1836 | ||
|
3f7e810f14 | ||
|
3df004b035 | ||
|
535a2c931b | ||
|
4880df3555 | ||
|
a171f1912a | ||
|
5d51431c60 | ||
|
2605433a3d | ||
|
bea8d097e2 | ||
|
6b3a407b79 | ||
|
d5f9d8086a | ||
|
0033378f8b | ||
|
c0adde56df | ||
|
a9525bf92c | ||
|
3d38ec7aeb | ||
|
856fc8f976 | ||
|
357d7ee338 | ||
|
aa4e804261 | ||
|
31a7bfed02 | ||
|
8937a0f569 | ||
|
c4539abe4c | ||
|
cdc6b7e7d5 | ||
|
984ab08823 | ||
|
6e72287464 | ||
|
63e52226c6 | ||
|
b55e94b938 | ||
|
b5614a1cd5 | ||
|
daa3125e57 | ||
|
77486abbd9 | ||
|
edce14f48f | ||
|
65dc2a7f04 | ||
|
e3e18b4ce8 | ||
|
3f73dfcac6 | ||
|
7ff29ebfc5 | ||
|
26689ac111 | ||
|
64f845c372 | ||
|
aa98861fcd | ||
|
aad6f76f87 | ||
|
3cb0cc9d37 | ||
|
5b12dfd4c2 | ||
|
41b43f648f | ||
|
b17af9a250 | ||
|
44c3a0eb91 | ||
|
e58f358d64 | ||
|
126478beba | ||
|
ad42a966f1 | ||
|
cefe964512 | ||
|
ab23a12761 | ||
|
4fb6404178 | ||
|
64f07d6fea | ||
|
535c4861ff | ||
|
96b9db2d38 | ||
|
36edab888d | ||
|
455f290a36 | ||
|
c869427e45 | ||
|
5b80f7b1a8 | ||
|
4077216c1e | ||
|
254e849db2 | ||
|
1c12cdd69a | ||
|
51640a61a9 | ||
|
4e15975c6c | ||
|
d24f448c70 | ||
|
ae3e6a0706 | ||
|
701b0fbeef | ||
|
e4d39880fd | ||
|
9815dfe449 | ||
|
7c2fac39f4 | ||
|
458c423dab | ||
|
2d707720f6 | ||
|
5929095523 | ||
|
3bd3ac09bf | ||
|
12ca487e93 | ||
|
23615c0038 | ||
|
0d737a9a5d | ||
|
2fee68e0d0 | ||
|
a66d88abb3 | ||
|
3a79a7595d | ||
|
0eef248d7d | ||
|
cd4cfd05b8 | ||
|
7d7ea3b9ad | ||
|
6d91482da1 | ||
|
4cb735fec5 | ||
|
0099a3724b | ||
|
7d911fff17 | ||
|
399b2a13ee | ||
|
19d1d981c3 | ||
|
6df03fc13b | ||
|
509c61c1a8 | ||
|
ac0c7067e0 | ||
|
789cc6b597 | ||
|
e6eb86538f | ||
|
9f93850046 | ||
|
906da76727 | ||
|
7e5ec29977 | ||
|
224aac7c73 | ||
|
465b8bfe05 | ||
|
5b5dcf988d | ||
|
ccfab3957f | ||
|
fd4acbc216 | ||
|
e544592b70 | ||
|
7349e48bd4 | ||
|
0cd3bcaf15 | ||
|
7e922d59ea | ||
|
38015fe04d | ||
|
f39d2b141e | ||
|
53c8862ca2 | ||
|
e4b66f6967 | ||
|
28e84d06c4 | ||
|
4b5a1d06c3 | ||
|
97dc07f8c9 | ||
|
3aaffc8a8f | ||
|
ef5208a0e4 | ||
|
83b0ada342 | ||
|
0b2125afe3 | ||
|
cec018915e | ||
|
09a25cce4e | ||
|
cde6e8cc1b | ||
|
eb104d8758 | ||
|
b5fadaacab | ||
|
045e4bbf76 | ||
|
9a30da13b5 | ||
|
1fed27961a | ||
|
8318f2d38f | ||
|
0acf90d8cd | ||
|
91ba17f71b | ||
|
5bb3e22868 | ||
|
d59aaa7611 | ||
|
4482cbdaa6 | ||
|
7fd794bd7a | ||
|
95b4f99970 | ||
|
5a8e789435 | ||
|
ee59fe660f | ||
|
3287980109 | ||
|
8f4609e72b | ||
|
e8009953d6 | ||
|
5e7e66b18c | ||
|
1b262a4df8 | ||
|
863ba609df | ||
|
7bd8890276 | ||
|
4f340f6b90 | ||
|
ed03d2d278 | ||
|
9c559a7c2c | ||
|
f3c4e9a1df | ||
|
80aad8a958 | ||
|
5a1781e1ac | ||
|
d7bc32d7ca | ||
|
712b8ede14 | ||
|
8ecaaa08cf | ||
|
e4bc60d255 | ||
|
a40cee337e | ||
|
d0623c298d | ||
|
3a1cb1c07a | ||
|
35cfaad7aa | ||
|
6e010ad693 | ||
|
b52f2b0422 | ||
|
0302d19f47 | ||
|
43eff8b85b | ||
|
1d4c909b50 | ||
|
e27fa5db12 | ||
|
1865e3c450 | ||
|
5ed15506c1 | ||
|
6708d22da5 | ||
|
8384953e2a | ||
|
75fb026289 | ||
|
306e3cf055 | ||
|
93506d18fa | ||
|
c163d2e271 | ||
|
1059f105bf | ||
|
1ce48c4deb | ||
|
1cd6ec4448 | ||
|
05aff3314d | ||
|
f5151463e2 | ||
|
63a84dcb8a | ||
|
d31ad7e187 | ||
|
4c4f2fce74 | ||
|
d9e9568c2e | ||
|
fc5c6b9b00 | ||
|
efec63e979 | ||
|
8316728e53 | ||
|
013b16a37d | ||
|
cfd37bb528 | ||
|
05e35afe12 | ||
|
9b02704d5b | ||
|
654010570e | ||
|
ebd5095662 | ||
|
636389d584 | ||
|
195fb6f6fc | ||
|
290586948f | ||
|
261797e7ac | ||
|
e113880ae8 | ||
|
fb10e9f113 | ||
|
5bf1761f27 | ||
|
8734d5d2e7 | ||
|
52d9600c4f | ||
|
0617179c20 | ||
|
03eb36636d | ||
|
710f2f92cb | ||
|
2c25efc36a | ||
|
78d70eab12 | ||
|
516bb6ed95 | ||
|
0b293d08cc | ||
|
410cf5c062 | ||
|
ee3f2877e9 | ||
|
6bf8202e65 | ||
|
1591375aa2 | ||
|
fa3abecf8f | ||
|
8036f50a6e | ||
|
2cc9d27902 | ||
|
a48813003e | ||
|
bc85ae4bc9 | ||
|
f418683da5 | ||
|
b5f7351564 | ||
|
e37fb313c0 | ||
|
21d0a28150 | ||
|
a73f0a9fa8 | ||
|
0d344fde03 | ||
|
afb49430be | ||
|
a3a49593e4 | ||
|
744523b200 | ||
|
d0e43a2ebe | ||
|
33273955cb | ||
|
d2af7e3f91 | ||
|
1dcf6b9539 | ||
|
6d023188da | ||
|
84ef079206 | ||
|
f79681b343 | ||
|
932a43ef58 | ||
|
8e9cd52cf0 | ||
|
82864b2b98 | ||
|
86ce92ddf6 | ||
|
8092e8958d | ||
|
7bf414ec8c | ||
|
653acee9de | ||
|
226b0e6c9d | ||
|
bd9a187597 | ||
|
100ac49cac | ||
|
8b980e5227 | ||
|
421c2ae0ba | ||
|
22319a0f0a | ||
|
e5de62b57c | ||
|
94f88c80fc | ||
|
cfed0f839b | ||
|
31c0831aba | ||
|
9a9a3d8cc6 | ||
|
8fd784e275 | ||
|
87fefdc7bb | ||
|
bb459a6e5e | ||
|
70ebb3a3f2 | ||
|
2c1435f08c | ||
|
d6b261ce4c | ||
|
c1b14bd800 | ||
|
c89b2c0536 | ||
|
0460a48c0c | ||
|
f2b7ee3e06 | ||
|
73692bc067 | ||
|
1b59c7b451 | ||
|
e3057477df | ||
|
3575157f1c | ||
|
27d4f60578 | ||
|
3447c05b00 | ||
|
7ca089b3d7 | ||
|
1c2997e40e | ||
|
2badb9725d | ||
|
c0b01dff70 | ||
|
7142cd899b | ||
|
9c06b9b0f7 | ||
|
c69f0db5b4 | ||
|
b48dbd1a52 | ||
|
59d5cfbb24 | ||
|
0dc88c71ab | ||
|
c9b294f737 | ||
|
fe1d9aa589 | ||
|
eb962cfb1e | ||
|
db55693201 | ||
|
3a0734f6e2 | ||
|
bcbe8d3144 | ||
|
cccf812906 | ||
|
8d2f95d5db | ||
|
60004f02c3 | ||
|
d54549bdf3 | ||
|
e8e9278b82 | ||
|
9c94fd26e2 | ||
|
e07e2c11a4 | ||
|
66ec25d8eb | ||
|
b5c08a13ff | ||
|
370b9cabf7 | ||
|
57abc04752 | ||
|
49821805d1 | ||
|
6a0cc66f43 | ||
|
13ac4851fc | ||
|
0e956f1f5a | ||
|
449eac0d99 | ||
|
938540d9e9 | ||
|
ea6c8a6981 | ||
|
8d7cd183b4 | ||
|
397f576e68 | ||
|
cda95dd23c | ||
|
f96485c493 | ||
|
2144bb9d49 | ||
|
d758d5c270 | ||
|
3fcfe7000f | ||
|
5a5d4fda2d | ||
|
529a7aedcb | ||
|
6a1409ba59 | ||
|
d773fb4135 | ||
|
34edc79450 | ||
|
13878c8e7e | ||
|
9914fb2d0f | ||
|
ed2c21781a | ||
|
af36b5b4b7 | ||
|
13d379badf | ||
|
e72bc699e9 | ||
|
5169a8ed10 | ||
|
b47ecf0271 | ||
|
2239d710db | ||
|
fcd72fd9e3 | ||
|
3119de42fb | ||
|
5c86eb0877 | ||
|
5e9be4860d | ||
|
478802d60e | ||
|
f1fe9d83fe | ||
|
b8f896d914 | ||
|
081206db1c | ||
|
efe03ec681 | ||
|
7baf407e13 | ||
|
0f5007f0ba | ||
|
88bb845910 | ||
|
b1c95e32eb | ||
|
3bd392a55d | ||
|
1df867f345 | ||
|
a41bec9476 | ||
|
99123bf0cc | ||
|
a139eb71e1 | ||
|
ce5a45ea31 | ||
|
a9f345b694 | ||
|
18ddf649ba | ||
|
c6a99f1bb1 | ||
|
32303af471 | ||
|
e78aec5fcc | ||
|
24e2f1a8e0 | ||
|
b2a31c62f1 | ||
|
e1f7ab8669 | ||
|
167298735e | ||
|
0aff0c1f20 | ||
|
1fdc5fd3d9 | ||
|
b566779a6d | ||
|
75daeb7699 | ||
|
a76aedbbc7 | ||
|
2b1c517f64 | ||
|
01dae575de | ||
|
73881d0813 | ||
|
ffedd6fcfa | ||
|
fc22376050 | ||
|
99cb51af6b | ||
|
f862ce5326 | ||
|
dbd11c2e8d | ||
|
fac9a19c01 | ||
|
377c4e00a3 | ||
|
08538153a5 | ||
|
cdd3006094 | ||
|
d87ca40d30 | ||
|
1c7e567187 | ||
|
9687a59371 | ||
|
97114b4f48 | ||
|
0bcd363677 | ||
|
acf7a226f0 | ||
|
c01b36a648 | ||
|
5297512f87 | ||
|
2982fdc626 | ||
|
ec6bae6b1e | ||
|
b985092613 | ||
|
f8cebb074b | ||
|
80f23f1f3c | ||
|
616e5b17f0 | ||
|
f37dadc1bb | ||
|
9a0f38455a | ||
|
f0f778e872 | ||
|
d3bdf99972 | ||
|
429cd8a526 | ||
|
4523f986f7 | ||
|
aa30c1f97e | ||
|
b4d6773f46 | ||
|
e655fd498c | ||
|
69eb59888f | ||
|
b102f5e333 | ||
|
3fd906fcb8 | ||
|
e1c095d479 | ||
|
3ddfc3e1cc | ||
|
341e2388a8 | ||
|
4c40a8138e | ||
|
ca7f7945f1 | ||
|
48cc481850 | ||
|
7c9b0e77a1 | ||
|
504437a1e1 | ||
|
04f8c42f1b | ||
|
563c66fadd | ||
|
866f56392e | ||
|
9721af241e | ||
|
000b2d9798 | ||
|
2155533b1b | ||
|
9bc173e2fd | ||
|
ec77006ddf | ||
|
0a26547cb4 | ||
|
d579670080 | ||
|
32bad57536 | ||
|
7d37ff5eda | ||
|
447feda9ce | ||
|
8189fc0b66 | ||
|
f2c6901123 | ||
|
d304469903 | ||
|
23e3241b95 | ||
|
2a89e2b4ac | ||
|
65bc06aac7 | ||
|
f8a20460ee | ||
|
b6d3689475 | ||
|
381fc75d7e | ||
|
bf0b5e05dd | ||
|
42915a93db | ||
|
d349656b34 | ||
|
93970d7833 | ||
|
ed9e9336e0 | ||
|
7a766ddb92 | ||
|
7ab0e22c51 | ||
|
8ebe6a9989 | ||
|
0f2191a8b1 | ||
|
7cc1de0eb2 | ||
|
15217d98ac | ||
|
65c8ae3597 | ||
|
5b2478a34f | ||
|
67295c6bdd | ||
|
54a4a84ac0 | ||
|
efa9ff0959 | ||
|
1ffacd1788 | ||
|
819e7c49b0 | ||
|
f2ab0987cc | ||
|
69c84a2460 | ||
|
4107d2643c | ||
|
6dccc3e752 | ||
|
0dd89e650c | ||
|
048800684c | ||
|
21c2b0b2dd | ||
|
68eaefbc9c | ||
|
0046de576e | ||
|
7a44c6980c | ||
|
fa1a6b141a | ||
|
c6c66ccf31 | ||
|
72a6d6c9a6 | ||
|
276b89b8b7 | ||
|
840b9e50af | ||
|
33a3813e87 | ||
|
b9e2374a4c | ||
|
b408d7346f | ||
|
6f45ba575b | ||
|
e8d01becfe | ||
|
8faee24d00 | ||
|
1f6b8d2b12 | ||
|
de6b5af6ba | ||
|
e78434d25c | ||
|
7714cc41f7 | ||
|
cb3ce2708f | ||
|
1ca4b3b78a | ||
|
afa2f13dda | ||
|
9d663413a9 | ||
|
84e6a67a51 | ||
|
9b3fe7449b | ||
|
dbc76c7aee | ||
|
1127a05a3e | ||
|
5b908c404e | ||
|
1815acf1ae | ||
|
dae035aa76 | ||
|
fd25813862 | ||
|
41c0d4d14f | ||
|
26d2694301 | ||
|
97bdd14880 | ||
|
4518962658 | ||
|
6fd66752bc | ||
|
5a65341e82 | ||
|
2004d357d5 | ||
|
842ccb12b2 | ||
|
4af58dde74 | ||
|
5df0bd69c7 | ||
|
996b4e7a45 | ||
|
69d0ed3fb8 | ||
|
ce9acd440e | ||
|
daaa40b27a | ||
|
1d767d6e3f | ||
|
ea986dbac7 | ||
|
7011086b8a | ||
|
733b9124b1 | ||
|
51732f2142 | ||
|
bea0009729 | ||
|
f843712d7e | ||
|
65076a4aec | ||
|
844aa69785 | ||
|
37738489ba | ||
|
4ad542f0d3 | ||
|
4a4c76c4c4 | ||
|
1f1fa54c37 | ||
|
8988ea8997 | ||
|
4d4d370b8f | ||
|
f8114dd7a1 | ||
|
d7547e2e7e | ||
|
fb8c7f6be0 | ||
|
2e2deba3ac | ||
|
3481fc70c7 | ||
|
238f772461 | ||
|
be19f759f6 | ||
|
15cb31ac0d | ||
|
27df3e626e | ||
|
42bfa129b3 | ||
|
2b708387c2 | ||
|
07adc43481 | ||
|
cd424b0766 | ||
|
fe800a56e2 | ||
|
2598a67525 | ||
|
4d413e0afd | ||
|
b4979e0bfb | ||
|
c301bcf4b6 | ||
|
a968a848b0 | ||
|
ebe1e28689 | ||
|
8a38f1ca04 | ||
|
25cb78ba50 | ||
|
1071797805 | ||
|
9fa862ec76 | ||
|
4a33fbb635 | ||
|
3a03b5b63c | ||
|
9659bcf3e0 | ||
|
49f2ac26ad | ||
|
d659479040 | ||
|
20baee2f53 | ||
|
ed639a254e | ||
|
af1a6839fe | ||
|
ee0b87bd82 | ||
|
18936122a8 | ||
|
b65ca7243c | ||
|
9b4285ee51 | ||
|
ecbf8739cd | ||
|
50de14c1d9 | ||
|
069b5fab53 | ||
|
30c89a851f | ||
|
51c2bce236 | ||
|
500e0a87c0 | ||
|
7ca1ea4e55 | ||
|
461bc1bd24 | ||
|
fe677c19a3 | ||
|
79d3a98626 | ||
|
d28a56c074 | ||
|
f9741cf0c6 | ||
|
dfa0fb70d6 | ||
|
bdcdff021f | ||
|
78b9533761 | ||
|
7c3eab0fb5 | ||
|
cc66e383e3 | ||
|
71f72f96db | ||
|
1ac349235c | ||
|
dfa82d0f59 | ||
|
63d95b0914 | ||
|
121f17b93f | ||
|
50a042683b | ||
|
799cd99176 | ||
|
d3e4a3c010 | ||
|
328f62bf00 | ||
|
0add12de19 | ||
|
8e3834ac45 | ||
|
7874ff6437 | ||
|
d0d8069493 | ||
|
fac0198b26 | ||
|
3b1249c489 | ||
|
fce50adca6 | ||
|
a101bbe849 | ||
|
d7a3e6f2ca | ||
|
c41fbbf534 | ||
|
7ab7f12b4c | ||
|
85149d23d3 | ||
|
b7f21bdddd | ||
|
57c943657f | ||
|
76f4ea2157 | ||
|
36aaeaaa37 | ||
|
1cb52c1559 | ||
|
9836ca2b6c | ||
|
fe531a3ca2 | ||
|
67652d35cc | ||
|
3104ec9605 | ||
|
99a0d17dfc | ||
|
29279f0262 | ||
|
13d75f1d34 | ||
|
36581a1f31 | ||
|
a05859b54c | ||
|
5412341189 | ||
|
d233e9ad96 | ||
|
c56a875649 | ||
|
ed555d4fcb | ||
|
8f0aeecd3e | ||
|
b26b83b3b4 | ||
|
2f76030af2 | ||
|
294ea9046f | ||
|
6a0f07ef73 | ||
|
1152da5fb7 | ||
|
ab01dbfdd2 | ||
|
b6d5834cef | ||
|
08be5f641f | ||
|
4256ee9ccd | ||
|
8686a0aa60 | ||
|
4782bb8278 | ||
|
188b6f9eb7 | ||
|
4c41ba437e | ||
|
0f8b1bb6f9 | ||
|
42665568a6 | ||
|
3464de9fdd | ||
|
2101ed8b94 | ||
|
e45314e3d5 | ||
|
8bd1cd6b17 | ||
|
4821852430 | ||
|
6e55076f7c | ||
|
452647fb00 | ||
|
27abf2f8d1 | ||
|
0d56707fd3 | ||
|
37e722e85d | ||
|
e0b9fddd18 | ||
|
4f6b6ddfa8 | ||
|
dfc2460189 | ||
|
d8177c4b5d | ||
|
e215d964ff | ||
|
64317c420a | ||
|
de5b2ad460 | ||
|
f1ff0a78fc | ||
|
fdf983a2c8 | ||
|
a8c8906934 | ||
|
35b381e7ea | ||
|
bb4a45a93d | ||
|
8216acfd5c | ||
|
c8efb293cf | ||
|
ba83092ebc | ||
|
00275d9367 | ||
|
f6477d5e3b | ||
|
ec093e78b0 | ||
|
92a44cd9d6 | ||
|
a8f4b318c1 | ||
|
c2401e04b4 | ||
|
a355f61a7e | ||
|
a538014935 | ||
|
bcc9a75bdb | ||
|
9027e94cfe | ||
|
45077c69f7 | ||
|
9b011f9fbd | ||
|
02e3dac1c7 | ||
|
5cc9c6231b | ||
|
9f4a459116 | ||
|
d2fc32117c | ||
|
c13f30a5c1 | ||
|
871925e340 | ||
|
bcd1271671 | ||
|
788503bb4d | ||
|
3373b7c265 | ||
|
3e06a02c7c | ||
|
60ec09abb3 | ||
|
e82dbc5181 | ||
|
e66123686c | ||
|
201552e12b | ||
|
5f65a42855 | ||
|
aa24e484ee | ||
|
61304709ac | ||
|
0cd0484b41 | ||
|
296a1c4770 | ||
|
bf1db5dcf9 | ||
|
a0730943b4 | ||
|
bf9a22c1b0 | ||
|
7f3c4f0073 | ||
|
756ff3d938 | ||
|
aedb4bde74 | ||
|
c167c8874d | ||
|
5b58229274 | ||
|
78012d5c72 | ||
|
5f6541fbb5 | ||
|
361178ba50 | ||
|
a5cc0f98ab | ||
|
072caf8edb | ||
|
c0007dbf24 | ||
|
75553da059 | ||
|
1271fa14ed | ||
|
6f5018afca | ||
|
170404fb6e | ||
|
812f935d23 | ||
|
b8d449ed8d | ||
|
60a210194d | ||
|
885a663380 | ||
|
8566aa2df5 | ||
|
a860c273d1 | ||
|
eb4af96267 | ||
|
5dd64e7c7a | ||
|
a0eba7b9e2 | ||
|
c1e734f7b6 | ||
|
5037603fdd | ||
|
262f5b1651 | ||
|
b59cd159e3 | ||
|
9749b4fd29 | ||
|
78653eb1d9 | ||
|
d7174d3c74 | ||
|
c57ae131dc | ||
|
fb5b167e31 | ||
|
9006118bc7 | ||
|
f64366e3ff | ||
|
066d4d9fb6 | ||
|
d41b1b07a1 | ||
|
1d9baaf0e3 | ||
|
2e4750a0ab | ||
|
211bb8e96c | ||
|
ef1a66a37c | ||
|
1eacc09482 | ||
|
516a9bc929 | ||
|
660b2b283a | ||
|
6bd2ee5f4c | ||
|
f8aa820aad | ||
|
192edc54e9 | ||
|
09ffa34039 | ||
|
059846a80b | ||
|
b052cbf998 | ||
|
03451b405e | ||
|
0b7c6626df | ||
|
bdec140229 | ||
|
ee72eb8808 | ||
|
26bf8df29a | ||
|
13069fa599 | ||
|
758a766625 | ||
|
62a9e6ee03 | ||
|
34eb205f8b | ||
|
8d7e3b6544 | ||
|
395fc47777 | ||
|
ed6498fce1 | ||
|
8c590b50e3 | ||
|
60caac4214 | ||
|
aaa9c7e795 | ||
|
efdaa49e70 | ||
|
a7dc7e8d8a | ||
|
88fec379c4 | ||
|
5adceaca23 | ||
|
a626f42a3b | ||
|
30c299ebe1 | ||
|
c9ef08d8a9 | ||
|
2f16a7fff3 | ||
|
3da20aea29 | ||
|
6c2a917d9f | ||
|
c7c589354e | ||
|
53568f1477 | ||
|
3900a3ef33 | ||
|
e7d9ffc992 | ||
|
c6bd6e4961 | ||
|
8e28872c9f | ||
|
10bd1006e1 | ||
|
7e79473df5 | ||
|
d4d43f228c | ||
|
1aa706dee5 | ||
|
7cd90b0b14 | ||
|
0a08746937 | ||
|
25f25b0e95 | ||
|
57f3a2437e | ||
|
cfe64eed2a | ||
|
e945b8911c | ||
|
ec09532df6 | ||
|
dc7cc2ed5c | ||
|
54f707644c | ||
|
cdd2fca258 | ||
|
b4e7f10019 | ||
|
a399747bb4 | ||
|
5eb794f8af | ||
|
426389194e | ||
|
f405532e4c | ||
|
ac56b1ef3e | ||
|
ec87faa24b | ||
|
fd0a6746bd | ||
|
6cb10b0e9f | ||
|
5afc689bcf | ||
|
f45338be4c | ||
|
886bd3cc8f | ||
|
6d47fdf3d3 | ||
|
7405d501f6 | ||
|
60b351cddd | ||
|
73bf50b93c | ||
|
7091de9942 | ||
|
d2785b69df | ||
|
a7e3c0d0d8 | ||
|
e259b44449 | ||
|
00911a7f7e | ||
|
4c8a8d8cfb | ||
|
4caf333769 | ||
|
9c139b3bd0 | ||
|
a76a936e21 | ||
|
5f148eb478 | ||
|
40c951d114 | ||
|
07ad907db4 | ||
|
f123db398e | ||
|
1f3da38eb0 | ||
|
618ab6c862 | ||
|
ebbd9af7a6 | ||
|
739bd7fd84 | ||
|
ad8f42a9c0 | ||
|
1c75c8f6f2 | ||
|
df75c9375f | ||
|
ba52336a60 | ||
|
fe8a9c8753 | ||
|
936ca950d9 | ||
|
c5dfcc9c09 | ||
|
ff37ed0e1f | ||
|
d0bb1bcf59 | ||
|
56dd0541e5 | ||
|
ad270a4e2b | ||
|
f1da60e582 | ||
|
be660fbbf3 | ||
|
42a1ed2abe | ||
|
57c32502e5 | ||
|
90e04d4358 | ||
|
bd2ed4c58a | ||
|
5d092ce18a | ||
|
df7e6bd00d | ||
|
a11941714d | ||
|
4788630949 | ||
|
bdbfbe6175 | ||
|
0bc007c2c3 | ||
|
a7e1d61144 | ||
|
ba7c5acd92 | ||
|
9ad1ad2156 | ||
|
adabb31688 | ||
|
0c211d7b1e | ||
|
b764746323 | ||
|
d0647abcc6 | ||
|
45a51d138e | ||
|
e3464f58fa | ||
|
9ca940eba1 | ||
|
0916dba0fa | ||
|
53dbd7da96 | ||
|
91053616af | ||
|
b72e6edd0a | ||
|
ed0143c240 | ||
|
1d5ed46a49 | ||
|
05988107a7 | ||
|
952a0f7c07 | ||
|
e356e71431 | ||
|
7a7c292b3c | ||
|
be488ae75a | ||
|
79c8ef7ebf | ||
|
a75ceee03f | ||
|
2070b0ecde | ||
|
0ff222bc0b | ||
|
19f9f5a6ee | ||
|
a2d7d54550 | ||
|
cededa8c3b | ||
|
74aea4611a | ||
|
4dd5b2c884 | ||
|
4bbf175187 | ||
|
115f00ff1a | ||
|
5d65c83a3d | ||
|
76f412ffe8 | ||
|
b6e739afd3 | ||
|
966a959e41 | ||
|
b862e5ccbf | ||
|
8955049110 | ||
|
5b96d80b06 | ||
|
c75554ebb9 | ||
|
a8aa1299b1 | ||
|
ff727c52dc | ||
|
c0430dac5c | ||
|
c1cbbe2044 | ||
|
520d4ac737 | ||
|
154e70cea2 | ||
|
b15f04dce7 | ||
|
33ae094684 | ||
|
435ca896b4 | ||
|
66adb9b312 | ||
|
4586b7b7e6 | ||
|
08ea3c0888 | ||
|
c5b32ea43f | ||
|
0a33f2c24d | ||
|
270ca779ff | ||
|
4ead39038c | ||
|
ab6e0767bb | ||
|
eded4eacd7 | ||
|
bf1ce17972 | ||
|
bb617ffaa7 | ||
|
5dda5a107a | ||
|
a2180ec695 | ||
|
0d408264e0 | ||
|
7513e972d1 | ||
|
49a44bd042 | ||
|
98720ce4a5 | ||
|
e4ae80e348 | ||
|
135123d265 | ||
|
89dc4bb13e | ||
|
b809d4acf4 | ||
|
88cc7471a8 | ||
|
278bba3ada | ||
|
608a1d3f8f | ||
|
f5c79baf63 | ||
|
c59967fb6c | ||
|
9811d6fefc | ||
|
da993b5b58 | ||
|
89ece22f73 | ||
|
55902b58ac | ||
|
a29ccda68e | ||
|
f7e2e741c0 | ||
|
256df7e869 | ||
|
ac2f1ee7fe | ||
|
5990e5a52b | ||
|
14b4bff477 | ||
|
b8abe1b7ad | ||
|
40907a71b6 | ||
|
ac8303bb99 | ||
|
ca2794193c | ||
|
a34d445215 | ||
|
a2996ee042 | ||
|
765f7d634e | ||
|
6d1cabaee3 | ||
|
e9a668be0d | ||
|
1896208181 | ||
|
0bdba9eb7d | ||
|
60a9f6fcb8 | ||
|
1894ad21e1 | ||
|
9f631768eb | ||
|
2f6d2cfe09 | ||
|
c21625079e | ||
|
6d8262077d | ||
|
7643cc506d | ||
|
9c1bec94c9 | ||
|
2e64f89ec6 | ||
|
9b829ddd04 | ||
|
f51769174d | ||
|
5a5486c4b9 | ||
|
a4cb5b1d28 | ||
|
45efb4386b | ||
|
6caa2b9ae0 | ||
|
30bb91892d | ||
|
646dfd5029 | ||
|
3116b1a1c4 | ||
|
6da4f1d84f | ||
|
13ae0ba5f1 | ||
|
343ea42ef5 | ||
|
bfc70be5bb | ||
|
8ce976549f | ||
|
dff8503493 | ||
|
5d4e71a011 | ||
|
d39e14cc5c | ||
|
74104d7d84 | ||
|
e61c8c28bb | ||
|
6f947e979b | ||
|
bb742eb483 | ||
|
6ab9b462a3 | ||
|
98aec941e2 | ||
|
1dfb10d174 | ||
|
8757d0269f | ||
|
f0d5950b13 | ||
|
5044b21545 | ||
|
baab726df2 | ||
|
2afac82c81 | ||
|
a3204fdad9 | ||
|
276808c8e9 | ||
|
a102fc4ec3 | ||
|
0da8a46311 | ||
|
0cf10b2f84 | ||
|
df795d1881 | ||
|
94981d5f37 | ||
|
c938a30dd9 | ||
|
6a0ea11e7a | ||
|
95bb796bad | ||
|
013174d3dc | ||
|
f40e6b56fe | ||
|
9e0f3a1517 | ||
|
cf4e603f09 | ||
|
6530440069 | ||
|
14dbbee1e3 | ||
|
4c5be39f46 | ||
|
a52d5f6d12 | ||
|
6283846108 | ||
|
bff2c6ea93 | ||
|
7937c9945b | ||
|
bf14fa90a2 | ||
|
fa7c1a763f | ||
|
cae927b863 | ||
|
78e9a4ffe7 | ||
|
c69bc12637 | ||
|
3793df1b36 | ||
|
83bf48dfff | ||
|
5c1bf92514 | ||
|
9df874c975 | ||
|
c08bd664ab | ||
|
34723ce4f7 | ||
|
0f27971c96 | ||
|
b0ea022eea | ||
|
76ab34f1a6 | ||
|
59e3b421bb | ||
|
cc042f2d7a | ||
|
b553ee2a76 | ||
|
067349f602 | ||
|
80657251a5 | ||
|
fabbd6da9e | ||
|
cca9a8007c | ||
|
727ce7272a | ||
|
d973cd7848 | ||
|
9aa37dfbe9 | ||
|
7e156d372f | ||
|
d6f1f276c2 | ||
|
8b852a2ab2 | ||
|
e49290b8ac | ||
|
fbcb2ea8ae | ||
|
219d56a4b4 | ||
|
995f9d87bb | ||
|
451c2379ec | ||
|
512e1b339d | ||
|
4ef1f5c90f | ||
|
a52d1e4312 | ||
|
e61fc1a935 | ||
|
1888588377 | ||
|
debc3645ba | ||
|
c5b8755bab | ||
|
0382ae8273 | ||
|
e391a1371c | ||
|
db80ea6432 | ||
|
984112e83f | ||
|
963eb9daf4 | ||
|
2ca0a99dce | ||
|
79f4053ab4 | ||
|
a69ac965b6 | ||
|
2c1335a2f5 | ||
|
a2671bc0d3 | ||
|
74915c1e9e | ||
|
2792d736f0 | ||
|
9dea519d0c | ||
|
7a1c6b78d4 | ||
|
558cd6f376 | ||
|
b400f3c83f | ||
|
8e2a1d3bcd | ||
|
910c0ff326 | ||
|
402e3bde83 | ||
|
0545009b0a | ||
|
8a588abc69 | ||
|
fe81fc8f93 | ||
|
941735b4d3 | ||
|
5cb26fab4d | ||
|
1c80f0045f | ||
|
1346fd3077 | ||
|
14dcd8a875 | ||
|
05643e522a | ||
|
a1d5501215 | ||
|
c6e6fc7ecb | ||
|
2948f03978 | ||
|
76890a3b26 | ||
|
3372177b0e | ||
|
a9beded589 | ||
|
b1c7cb3219 | ||
|
5bbb45de68 | ||
|
8452f7564c | ||
|
5856e563c5 | ||
|
b7e5a6cf28 | ||
|
07e8074c25 | ||
|
1cb93b60c2 | ||
|
60d9e4b344 | ||
|
87df147a28 | ||
|
9efb213ff7 | ||
|
6cb53c991a | ||
|
7a1b138894 | ||
|
e9da63e3ee | ||
|
8f1b7649aa | ||
|
4963025150 | ||
|
ca9f5161d1 | ||
|
5b149c8a34 | ||
|
e22bd8f637 | ||
|
ca45cdd5c7 | ||
|
692adffa69 | ||
|
07d6eaacf9 | ||
|
a335c5eb4b | ||
|
04cad290f7 | ||
|
cdf97fc29f | ||
|
d29e04f16c | ||
|
67f41028ff | ||
|
0e8018cbba | ||
|
97cae9926b | ||
|
974d5c23d3 | ||
|
d85099f23c | ||
|
edbf70c820 | ||
|
c2e649f64e | ||
|
b285bd0359 | ||
|
47d2d31a94 | ||
|
7f74278a73 | ||
|
6b6fb03dce | ||
|
084e497463 | ||
|
46320ef71b | ||
|
f35050d4b4 | ||
|
10e38d3319 | ||
|
80d415b242 | ||
|
e0f5099bd6 | ||
|
900769174c | ||
|
7ccc218c6b | ||
|
a610ea06aa | ||
|
8034ea16e5 | ||
|
5fc818fac2 | ||
|
c40add88f9 | ||
|
8639582671 | ||
|
fa370861e8 | ||
|
5ccfbf4ed8 | ||
|
242962f770 | ||
|
ca39182665 | ||
|
f03155bbae | ||
|
80b1aa3c01 | ||
|
c443cffca5 | ||
|
72dcc92032 | ||
|
2da0379505 | ||
|
cf5ab304df | ||
|
9673b3b15b | ||
|
09e362ec6b | ||
|
76f4c81d2d | ||
|
eb4f36319f | ||
|
886ce7ce3b | ||
|
2d860eaa2a | ||
|
4ad5deac38 | ||
|
9ff1e20f07 | ||
|
78c87870ae | ||
|
fe4c4832bd | ||
|
2513be744c | ||
|
2a0230633d | ||
|
2c7b947d27 | ||
|
f06d2b1734 | ||
|
1eea734a4c | ||
|
dc50246ec4 | ||
|
64b6779cfa | ||
|
b0f7268d13 | ||
|
d4009476f9 | ||
|
7dc5d8490f | ||
|
1906fbdeaa | ||
|
9430d7a5dd | ||
|
4b347bb48e | ||
|
f74a71001a | ||
|
adcd1a64df | ||
|
ef31aad42c | ||
|
47ef0d90fc | ||
|
ed7be13ea3 | ||
|
69c399a229 | ||
|
9d48b399df | ||
|
5676226f42 | ||
|
1ae88afcda | ||
|
752290424c | ||
|
7316bf4ee0 | ||
|
f1001231d6 | ||
|
2ebfeb1709 | ||
|
3378be935b | ||
|
ec515ced66 | ||
|
7c033b4090 | ||
|
3e53fa710a | ||
|
a8bef415b7 | ||
|
de64df3cdb | ||
|
7292c4e13d | ||
|
ea6b0b6a43 | ||
|
1a0f29ff94 | ||
|
c350c94827 | ||
|
14ac5a292c | ||
|
24d2669255 | ||
|
8f3db11693 | ||
|
a61917f2b4 | ||
|
08000dce55 | ||
|
38cb8bd33e | ||
|
0f25e2986f | ||
|
984b1dd6a8 | ||
|
a5b09b9dc3 | ||
|
1d8b95560b | ||
|
e888f2b15a | ||
|
7f70a03f41 | ||
|
0d02a197a5 | ||
|
3a683fc4e9 | ||
|
bca220f909 | ||
|
edd24de4c3 | ||
|
9bbe002988 | ||
|
48fa9e1a5e | ||
|
4aa93d79fe | ||
|
2764ecb256 | ||
|
230b3f31d7 | ||
|
cd0c9b4e08 | ||
|
060e9d7a7e | ||
|
631e7881ef | ||
|
2e37b5efa3 | ||
|
6b82e8d55a | ||
|
473259f150 | ||
|
7c04391037 | ||
|
bafd01c0f4 | ||
|
b1a1b4651e | ||
|
9e2f2f2372 | ||
|
a2c8680d7a | ||
|
cccf5de015 | ||
|
ab37984beb | ||
|
1ba97fa9be | ||
|
ca3e5cdf90 | ||
|
f5ecaa0339 | ||
|
5eb0097fb2 | ||
|
14184aae6f | ||
|
f0fd40b189 | ||
|
bbb51f31f3 | ||
|
ed90f376e6 | ||
|
7257736691 | ||
|
919ebaa82e | ||
|
846c5d52b8 | ||
|
43a1e283c5 | ||
|
ef5c552a3b | ||
|
57c75f8039 | ||
|
d1ab116b1d | ||
|
c3ef036dca | ||
|
885f5736c9 | ||
|
25b9547678 | ||
|
3b31f3956c | ||
|
43cad8751d | ||
|
9ac0f6d86b | ||
|
11b16ea065 | ||
|
67bdb75d80 | ||
|
d0a7265975 | ||
|
a148d21cdb | ||
|
13ec7a500a | ||
|
171793d190 | ||
|
121fd9a19d | ||
|
ed97cf7dac | ||
|
0c88d11429 | ||
|
a3d54f1466 | ||
|
0dec46eb18 | ||
|
b76fd5dd4e | ||
|
48002e11b6 | ||
|
6289d640b4 | ||
|
e2e3e2de86 | ||
|
5db0d75959 | ||
|
434018074d | ||
|
c21b19f49f | ||
|
d8327a5161 | ||
|
f7be5996e5 | ||
|
efe0a1737e | ||
|
061ab76c21 | ||
|
8e595a7605 | ||
|
b5ff31b84e | ||
|
e77cca4495 | ||
|
f6dd07eb64 | ||
|
5555b0dbb7 | ||
|
b0c23426df | ||
|
a64c7e5df2 | ||
|
e0a5241caf | ||
|
4ce71c8487 | ||
|
b30c27b7a6 | ||
|
c7fc3f0b42 | ||
|
729ce509d4 | ||
|
d737d81458 | ||
|
dcce618fd5 | ||
|
d6363a6e1b | ||
|
eea18fb71c | ||
|
71a8a948a6 | ||
|
c4a6d92481 | ||
|
0720556e48 | ||
|
4b6484d317 | ||
|
c551cf3058 | ||
|
e12b9a3dfe | ||
|
6b10406622 | ||
|
cc5260b311 | ||
|
81053f5492 | ||
|
15695dca69 | ||
|
9f101423e2 | ||
|
a619b0141a | ||
|
1ffe57ce94 | ||
|
9a70ddf0b8 | ||
|
aeffaac065 | ||
|
be578d7fae | ||
|
22f3f612d7 | ||
|
4180b4ccd3 | ||
|
301251262d | ||
|
19a2b56011 | ||
|
9190e1bfb5 | ||
|
88119a15bf | ||
|
b6b80120b2 | ||
|
28a6caf754 | ||
|
b1ab6eb58f | ||
|
fb337dacd6 | ||
|
5325c761f4 | ||
|
1538a62e37 | ||
|
dd1f65dd6f | ||
|
930675d4c9 | ||
|
bffa96ae10 | ||
|
9f96974e67 | ||
|
618333c022 | ||
|
d4c8c645d1 | ||
|
a1bfe099ad | ||
|
08af370600 | ||
|
e826900bd3 | ||
|
7a12d29d39 | ||
|
e6e7f82eb6 | ||
|
de0b745eb9 | ||
|
1ea48f89b4 | ||
|
861d652d88 | ||
|
51119ceec4 | ||
|
f6ac57ec93 | ||
|
646f00f3fc | ||
|
c52fad2e66 | ||
|
0274faa197 | ||
|
ad0b1f02f6 | ||
|
11554cebae | ||
|
a66a1cb4ec | ||
|
bd0a203e2b | ||
|
fd73f819a5 | ||
|
cfc99a93d7 | ||
|
7a8486260b | ||
|
067477169b | ||
|
3dc7a6dc34 | ||
|
9dd78b8b65 | ||
|
1a8cb97de6 | ||
|
6757b3911e | ||
|
4de1735c87 | ||
|
2f4345da99 | ||
|
cb358bbf1a | ||
|
682e926965 | ||
|
cb96886568 | ||
|
69350ef514 | ||
|
944c9641a9 | ||
|
1de74b1c92 | ||
|
a1aad53769 | ||
|
da19992f3f | ||
|
8fea6c5997 | ||
|
049df558c4 | ||
|
4a8a6d170b | ||
|
1bb32eff45 | ||
|
7efb136003 | ||
|
1d8b9f879b | ||
|
4b2cd1080d | ||
|
582340cf82 | ||
|
2a675bf8d1 | ||
|
a0d0987ed7 | ||
|
6fbde07113 | ||
|
3b5a0c90c9 | ||
|
f3d2871c8f | ||
|
3e9e00c674 | ||
|
c6c63194f7 | ||
|
e0543b3d40 | ||
|
8d5001dbff | ||
|
3cdf678846 | ||
|
7c19c9f0b7 | ||
|
6e1b584484 | ||
|
bd367400a4 | ||
|
e991917426 | ||
|
fd68ee9d10 | ||
|
0372173a83 | ||
|
c2d02669e4 | ||
|
cb57b1496f | ||
|
1ff0a0d435 | ||
|
3a8a8d5b78 | ||
|
bae802d8dc | ||
|
e277deece5 | ||
|
7a40841cbb | ||
|
9b215d2df6 | ||
|
58cd2aac13 | ||
|
f313fbe88c | ||
|
71b456c57e | ||
|
b5cc023fff | ||
|
df613c6044 | ||
|
7283a380ae | ||
|
32e3319dce | ||
|
5ecccd95e5 | ||
|
689c1a478e | ||
|
4c1eb8a152 | ||
|
2ffe54dedd | ||
|
1a898f0404 | ||
|
ece9d19d8c | ||
|
1d356cd49d | ||
|
d7884fe4d2 | ||
|
1eee3fa0e8 | ||
|
3a8680eca1 | ||
|
5e9b4e77bf | ||
|
347d00710e | ||
|
6ba50b8d1c | ||
|
17d9bcd7af | ||
|
523c6c8c33 | ||
|
5e32e98000 | ||
|
4178f39226 | ||
|
858bbfd8d2 | ||
|
0590acd31a | ||
|
a67f8ca4dc | ||
|
06cbbbe1e8 | ||
|
b3a547cd87 | ||
|
9c9d0a5d21 | ||
|
bbbe76b91c | ||
|
bc120da985 | ||
|
52f0d8a1d2 | ||
|
000b524b34 | ||
|
f5f09224b1 | ||
|
f411d9954e | ||
|
d892a8fe00 | ||
|
f1a1f07a7b | ||
|
7de5111070 | ||
|
1370bda263 | ||
|
e918a6a93b | ||
|
ea26dba1d3 | ||
|
f0b28742ac | ||
|
dd74b8a755 | ||
|
6e83f0510e | ||
|
c248670750 | ||
|
e7146f251b | ||
|
f90ee45d8c | ||
|
b5bdd134cb | ||
|
c1d71a3759 | ||
|
1769e9b751 | ||
|
f384ec0601 | ||
|
03df4aac77 | ||
|
044e37325e | ||
|
dbdf9b05fa | ||
|
070dae78e7 | ||
|
1793885ec6 | ||
|
01d0d1a5ed | ||
|
2fb289ec14 | ||
|
f54246f718 | ||
|
856481e6bc | ||
|
a2db0e4cce | ||
|
295c165e41 | ||
|
934b7e0fe0 | ||
|
5eba5e6633 | ||
|
a2ae7fc49d | ||
|
4f83639724 | ||
|
30f240f126 | ||
|
0021ec92ce | ||
|
3a12be20a0 | ||
|
d1f3b6da86 | ||
|
03b34d2425 | ||
|
33eefa08eb | ||
|
c0a7c6c319 | ||
|
c2d6785559 | ||
|
7aac9ee37e | ||
|
c52c00d653 | ||
|
16719a6709 | ||
|
a45b1daf75 | ||
|
c68ae9ab5e | ||
|
c124ec9219 | ||
|
a2f724b559 | ||
|
5758f10f00 | ||
|
f8896a5f7b | ||
|
e61261098a | ||
|
40d2b391f6 | ||
|
6a21061310 | ||
|
15cb3090da | ||
|
e7e8f26c83 | ||
|
975114f629 | ||
|
aa2a5ea98b | ||
|
6ad6ea947c | ||
|
99d05d8db3 | ||
|
b7dd7ef3e0 | ||
|
2161a214bc | ||
|
5231779a0d | ||
|
6d9c49462a | ||
|
736a8a13d9 | ||
|
c26a341645 | ||
|
1364140895 | ||
|
e9db1dbb08 | ||
|
dfb01a462e | ||
|
75ee5d38fa | ||
|
63bbc89ed8 | ||
|
4b92f74014 | ||
|
bf4e005f39 | ||
|
817675b454 | ||
|
8103c76030 | ||
|
0a065b0752 | ||
|
f8d07b0734 | ||
|
0bac55ced7 | ||
|
524c26b104 | ||
|
3fe12cbd3c | ||
|
b75a58b4d0 | ||
|
d60e68c4ee | ||
|
9dab8b9726 | ||
|
3473d669d3 | ||
|
8162d1100d | ||
|
5363526f77 | ||
|
992f41d631 | ||
|
3dc0b07edf | ||
|
0ccd8ba071 | ||
|
3f4e80992b | ||
|
e91b09ca44 | ||
|
aa3bdd6044 | ||
|
cc67e83b21 | ||
|
4d2fb303d2 | ||
|
68143ab2cf | ||
|
880da9ecd5 | ||
|
5097c45568 | ||
|
5f9baee927 | ||
|
0a5c51616c | ||
|
d13c0901f0 | ||
|
98dcd5d36c | ||
|
353aa5783d | ||
|
c4fa09dfcc | ||
|
fff0ebc638 | ||
|
d21d68ec9d | ||
|
0d6994dd43 | ||
|
f28798a793 | ||
|
aa8456575d | ||
|
f1f7347650 | ||
|
dfcffb9464 | ||
|
d19dffe45f | ||
|
e368ba606b | ||
|
7169392055 | ||
|
5d69bc934a | ||
|
706b2f5ea2 | ||
|
2864101e2a | ||
|
ea7e6243ad | ||
|
b3921e3811 | ||
|
2f4aecd590 | ||
|
0c6506da8c | ||
|
f7f4ec3ecc | ||
|
8dccdf7339 | ||
|
04f06b2803 | ||
|
3be95ca442 | ||
|
f99600f115 | ||
|
209792a9ec | ||
|
0f4e546e1e | ||
|
047c59eba0 | ||
|
5781adb163 | ||
|
8b138e8ff4 | ||
|
d4f48da7f0 | ||
|
b8c10312d1 | ||
|
a02d32c5e8 | ||
|
93fc07e96e | ||
|
a1603145e3 | ||
|
89119722df | ||
|
bc2233866b | ||
|
78d02210dd | ||
|
a421f37e70 | ||
|
2c767e7345 | ||
|
c087914c4d | ||
|
1b8b59076c | ||
|
d520dfe108 | ||
|
a95eed7163 | ||
|
ed56d12b72 | ||
|
8ec22de0b8 | ||
|
37176b9770 | ||
|
827a522803 | ||
|
45b54db59a | ||
|
d69a6e3c8e | ||
|
98cdc8e05c | ||
|
153663c349 | ||
|
c9e5bd3315 | ||
|
b268d23e58 | ||
|
771b9b8d78 | ||
|
74497dadd2 | ||
|
26d54eeb8b | ||
|
83a4f99830 | ||
|
77ffdabd60 | ||
|
7f96749d63 | ||
|
421ecea259 | ||
|
a1ebf1a3bc | ||
|
ded3b19a44 | ||
|
701f549881 | ||
|
68833b0180 | ||
|
0eca809b83 | ||
|
34a2d813cb | ||
|
00ee61a2a0 | ||
|
4b8a092448 | ||
|
92f5008a41 | ||
|
f448799104 | ||
|
f6ac3d22ab | ||
|
8433d3771a | ||
|
acd5b656d2 | ||
|
9724c1b8ce | ||
|
6dd1bc3385 | ||
|
316e685690 | ||
|
3a1f3c052c | ||
|
4328b42254 | ||
|
2c5418feaa | ||
|
ffde34cbb2 | ||
|
243b6a93f4 | ||
|
dddca8ce59 | ||
|
90634a9f9c | ||
|
0c7b9f4690 | ||
|
90a16ebbaf | ||
|
62d94a4d4f | ||
|
252eec5c2f | ||
|
852bd21e9a | ||
|
ba3ae35b62 | ||
|
767c1a9dee | ||
|
89e7d9bdbc | ||
|
07372d46b6 | ||
|
d98a91f8df | ||
|
cf32164bed | ||
|
a74bd69c25 | ||
|
9da459a503 | ||
|
809fcde275 | ||
|
5efcb93fb0 | ||
|
0098d435b3 | ||
|
c90717a2c8 | ||
|
575ebdc3e8 | ||
|
fca74e9eb4 | ||
|
270a195478 | ||
|
01aea6a260 | ||
|
5657da3493 | ||
|
34b012732e | ||
|
8366437147 | ||
|
871360754e | ||
|
cc6263b20f | ||
|
0db5dd3d50 | ||
|
c3a754604f | ||
|
302e29831e | ||
|
d2fd652fb5 | ||
|
cc5a400cfd | ||
|
f559ae1b35 | ||
|
8e8bc0055d | ||
|
3df8af27a6 | ||
|
bcc360692e | ||
|
e925d29037 | ||
|
96720af52f | ||
|
90ccc3006d | ||
|
f62ab84e59 | ||
|
8d0d7635c6 | ||
|
d3949729e1 | ||
|
cbed1afaaa | ||
|
72b1bd354e | ||
|
a636265104 | ||
|
54f26b4375 | ||
|
a26fc40744 | ||
|
13198d09ed | ||
|
0d9cba597d | ||
|
31c90d9810 | ||
|
dd0c813e71 | ||
|
e0b066380a | ||
|
28e34aa581 | ||
|
1f07636674 | ||
|
7e70d84482 | ||
|
a99393b4eb | ||
|
f543dc318a | ||
|
34f797c181 | ||
|
fe809ca2f1 | ||
|
ea4b5e19fe | ||
|
7fb76b2541 | ||
|
f30eb4af8a | ||
|
4641f77842 | ||
|
64222ff704 | ||
|
65f8546268 | ||
|
dec650eae8 | ||
|
535f3ad02d | ||
|
898c8cc3a7 | ||
|
60dee6eea3 | ||
|
f602caf323 | ||
|
d04cbadd04 | ||
|
b75d0cbfc6 | ||
|
a832da2124 | ||
|
432fd67ce2 | ||
|
5d4f60ff6f | ||
|
447bd98a78 | ||
|
2bea2de0c5 | ||
|
526f43044e | ||
|
39799c2aba | ||
|
cd66e62454 | ||
|
e67cb0eae7 | ||
|
bd8e46c84f | ||
|
2703097294 | ||
|
680837611a | ||
|
f543600b17 | ||
|
249bd18b30 | ||
|
504507a6cc | ||
|
ae1f1a27de | ||
|
03496c36dc | ||
|
9ab5e3dfee | ||
|
8eeae51cc6 | ||
|
1cc2e8b000 | ||
|
cc8182445e | ||
|
089566b5d9 | ||
|
f2c7b6508a | ||
|
3301df44fb | ||
|
9546889236 | ||
|
d99ac94bf9 | ||
|
552d763f83 | ||
|
bd3aa4024a | ||
|
a21867e380 | ||
|
3e1631c0e5 | ||
|
0fbfd27149 | ||
|
8110e9b2ab | ||
|
b44c1a1c77 | ||
|
b311173385 | ||
|
8e45b69c7d | ||
|
edc2e7e61e | ||
|
a14c00e669 | ||
|
b034870242 | ||
|
5ec1ab5b2d | ||
|
fd8295eb6c | ||
|
67ec1b4434 | ||
|
509b0f5a41 | ||
|
3a5724d900 | ||
|
7e7d245d59 | ||
|
b6cbd76849 | ||
|
d50a8a9d06 | ||
|
7eb27e3633 | ||
|
d750c40ceb | ||
|
a9c61dc309 | ||
|
6706a88a21 | ||
|
7b15403260 | ||
|
40bb58c9cb | ||
|
ebd28e98bd | ||
|
697b9ff535 | ||
|
dcf76bf6ad | ||
|
f7f80238f7 | ||
|
42d249ceeb | ||
|
c06d8dccb7 | ||
|
0df7166954 | ||
|
2b396707f9 | ||
|
3af3641b92 | ||
|
fb5dda30bd | ||
|
762eb0db12 | ||
|
ba96626bd0 | ||
|
048c13af50 | ||
|
2f3f0c294c | ||
|
cbf0357467 | ||
|
ae5a5ec92b | ||
|
abf7e275a7 | ||
|
877a64fbce | ||
|
8d3167cb66 | ||
|
cb6f414c60 | ||
|
0424d03bcc | ||
|
bcf755407b | ||
|
1b16d287e8 | ||
|
09a287013c | ||
|
0d0b6a8810 | ||
|
03f81258c4 | ||
|
2ca0397867 | ||
|
894af10934 | ||
|
201f4c342a | ||
|
e4b65053d4 | ||
|
2462c871b2 | ||
|
4c24fe815c | ||
|
86a861b779 | ||
|
6240910b90 | ||
|
9df11d6873 | ||
|
e7c5353240 | ||
|
8d94b5548d | ||
|
8360c01e18 | ||
|
df13b32a5c | ||
|
a7c1dc5cd9 | ||
|
ef884d84dc | ||
|
9b6a2c91f4 | ||
|
5d7acad75c | ||
|
4ba40b1d34 | ||
|
b11e6a2b26 | ||
|
4cf38951ef | ||
|
6961e54f15 | ||
|
0a6adad680 | ||
|
93d0fc0035 | ||
|
ad0cd98183 | ||
|
ade2f0c065 | ||
|
c423c270f7 | ||
|
8da8d44823 | ||
|
3d6fbf452f | ||
|
e80ca634ca | ||
|
07b84bbff1 | ||
|
ca2f671286 | ||
|
82c50b7c1d | ||
|
9e795894be | ||
|
c437ed394d | ||
|
974c7ef8d9 | ||
|
fa6aaca67a | ||
|
b5f7abda48 | ||
|
619e8cca37 | ||
|
7db5c66f2c | ||
|
33b2100842 | ||
|
112a160725 | ||
|
d926890c79 | ||
|
1fac4dfe3e | ||
|
62ca8d87dc | ||
|
c39a8caaed | ||
|
bebd84d1f5 | ||
|
f0adf29d12 | ||
|
209a9b09c7 | ||
|
55912ef49d | ||
|
467d3e764e | ||
|
ff1d8c310e | ||
|
57fd580124 | ||
|
25f7f29d94 | ||
|
566369cccd | ||
|
3d174b0a25 | ||
|
8114d52d7d | ||
|
9a9edd979d | ||
|
a0d04c40e9 | ||
|
5629d30932 | ||
|
5bd3aed51c | ||
|
4e55475429 | ||
|
8f4735827e | ||
|
9d7f092016 | ||
|
1aa3d04f33 | ||
|
e5cc6ceba7 | ||
|
ffba75a49e | ||
|
8c09c22239 | ||
|
448eda8624 | ||
|
722bccb0bb | ||
|
0041743bf9 | ||
|
1a70fa0fcc | ||
|
36f397be48 | ||
|
2e2667fd69 | ||
|
00b4ab8db9 | ||
|
552424befb | ||
|
37cc0dc8b6 | ||
|
0c92949e78 | ||
|
7f3d899521 | ||
|
28122aba2c | ||
|
0bfa2578a7 | ||
|
ec56e689ae | ||
|
39b89ff103 | ||
|
14629f2041 | ||
|
640b86ca9e | ||
|
535d266cc2 | ||
|
1f7482922d | ||
|
8211cc266f | ||
|
0437814479 | ||
|
1e708b113b | ||
|
25b4c32fd0 | ||
|
0711ecc7f4 | ||
|
4112d28127 | ||
|
555eada37a | ||
|
bf14251c3d | ||
|
257b2ef593 | ||
|
baa4b95e18 | ||
|
aeda8bcc81 | ||
|
08aefa270e | ||
|
df68cd4b56 | ||
|
4a94426d38 | ||
|
babbcedd87 | ||
|
c70445a9a1 | ||
|
7a28be941c | ||
|
58a2fd8c77 | ||
|
0354151fa7 | ||
|
95714e55b0 | ||
|
c27b7aec26 | ||
|
d6e3bb59f4 | ||
|
946208a84d | ||
|
dca4a31fc6 | ||
|
e09230b3cf | ||
|
0375034873 | ||
|
e61c38818e | ||
|
5a4b6b7351 | ||
|
7289f28bab | ||
|
915d82f835 | ||
|
39ee7bbff7 | ||
|
82bb0f19dd | ||
|
393ef3845e | ||
|
413145ad29 | ||
|
90f6f9f7c1 | ||
|
cd9b8c55f4 | ||
|
1b84039407 | ||
|
ebbfa901d1 | ||
|
3c0ac0a576 | ||
|
796bb80868 | ||
|
c68fc5fd10 | ||
|
cbd9ec33fe | ||
|
756e690cc1 | ||
|
dcc37ec292 | ||
|
58dfe0f924 | ||
|
4b87413b5f | ||
|
b8d936e9f1 | ||
|
2709c1e99b | ||
|
dfc8860ade | ||
|
87953e7150 | ||
|
31df08477e | ||
|
278b0d7f75 | ||
|
a42a9b5e32 | ||
|
a9c966b8de | ||
|
355ee3133c | ||
|
2f37c703a4 | ||
|
b06bd403ca | ||
|
72e343ad5a | ||
|
6af9fda7df | ||
|
5d052cda79 | ||
|
0d5b66f92b | ||
|
391e952fbd | ||
|
df3d3b63c8 | ||
|
aefcb4841b | ||
|
eb18b23528 | ||
|
03f2b516a0 | ||
|
56d0699bc7 | ||
|
1799dcbd0c | ||
|
8e28b31170 | ||
|
3ddf181224 | ||
|
0de56e2993 | ||
|
eb9fadaebf | ||
|
bdc3f189ee | ||
|
91d8ee2a81 | ||
|
824a8a5c66 | ||
|
91be2b6f3f | ||
|
cef4cf09ec | ||
|
f31c44963b | ||
|
f9820cde58 | ||
|
14144dc99d | ||
|
24a32f2b7e | ||
|
d9ffff70a6 | ||
|
631d8510ed | ||
|
4e28de2107 | ||
|
1ec08bec07 | ||
|
d81d971ce0 | ||
|
9bc02d09c7 | ||
|
3a746cf23a | ||
|
2b632a2d52 | ||
|
e34574f658 | ||
|
1b0b5e4ff0 | ||
|
cf00cc2fda | ||
|
0cd1d57fc0 | ||
|
3e66988b6a | ||
|
5631a4714e | ||
|
723f7cc326 | ||
|
80366ee938 | ||
|
31b6d9844b | ||
|
f9e608a790 | ||
|
5be3faf914 | ||
|
e6d4f9a1dc | ||
|
0e0cfababf | ||
|
7ec44a5542 | ||
|
bea67bd7fd | ||
|
525cd3edd7 | ||
|
711ee24c4f | ||
|
f1919be197 | ||
|
581847e5c1 | ||
|
0f8a641510 | ||
|
dd0e5e2bb9 | ||
|
e74f4d570d | ||
|
a272f4d4c6 | ||
|
87d35958c6 | ||
|
01ec263ff3 | ||
|
d760d6c25b | ||
|
981626a0f7 | ||
|
20f86a30e8 | ||
|
5e2c3239ea | ||
|
d42a4bb5ee | ||
|
e951b2097d | ||
|
53b20a89ca | ||
|
87b12b7e11 | ||
|
3d613c003d | ||
|
bbabfdabd0 | ||
|
e969d663a5 | ||
|
64f1834913 | ||
|
fb0205e903 | ||
|
e2682b6082 | ||
|
610c25b67c | ||
|
728356fdeb | ||
|
19223826fe | ||
|
f704539c89 | ||
|
096e95f9da | ||
|
89d71ceedc | ||
|
c88fb3a940 | ||
|
711dfe41b7 | ||
|
4864137fa1 | ||
|
efe5176286 | ||
|
3cbdf4ad5c | ||
|
506870302e | ||
|
6220e35221 | ||
|
ea93261b83 | ||
|
908e7be2ba | ||
|
cdb3d7c308 | ||
|
ea3abee63a | ||
|
961f3bcd19 | ||
|
2acfb29416 | ||
|
99d4471799 | ||
|
4abfc1fd2b | ||
|
b09e509db7 | ||
|
17e57fe86c | ||
|
64a37c251d | ||
|
080bdf1495 | ||
|
168633b466 | ||
|
ecceb0fb03 | ||
|
b9b3832ee3 | ||
|
e28556dd1b | ||
|
590d8fc849 | ||
|
62207f02f0 | ||
|
8d52829918 | ||
|
b05f53453a | ||
|
ad1832efbc | ||
|
51ea772579 | ||
|
abd8e987b8 | ||
|
0d041cbf11 | ||
|
89a08ca2a0 | ||
|
e4e9707ab7 | ||
|
42b8f74f5e | ||
|
314ace9208 | ||
|
9e4f1147f4 | ||
|
2a411ccf6c | ||
|
efc08b376b | ||
|
dd325c4e91 | ||
|
fb42b869dd | ||
|
d8bdf8e625 | ||
|
61380bf48a | ||
|
edbfc2e2e9 | ||
|
c502e971a1 | ||
|
bcf6dcbf70 | ||
|
6347564365 | ||
|
ee7518bf51 | ||
|
4189db0f89 | ||
|
9d225b7826 | ||
|
12c4f3c6f7 | ||
|
f7949100a7 | ||
|
d9ffce7e0d | ||
|
30a54cfdbc | ||
|
570cffd3ed | ||
|
d7cbae7c47 | ||
|
e510de1ccc | ||
|
765380ab95 | ||
|
d6b6768f41 | ||
|
5213309587 | ||
|
e1e4b03532 | ||
|
e108534a2a | ||
|
4a23d31271 | ||
|
8ff65b3816 | ||
|
5e1c503d2e | ||
|
a377a595b9 | ||
|
75a4455d15 | ||
|
72dcf5c65e | ||
|
d3316a1ce8 | ||
|
accea83fb0 | ||
|
d744d1c6e8 | ||
|
318fbcd4f6 | ||
|
ee8ef585ce | ||
|
a77bcb5492 | ||
|
ebfb4b4b9a | ||
|
9d81252e7b | ||
|
ba1c50e2ee | ||
|
278738a9d4 | ||
|
81213b07bb | ||
|
6bc7ee0d96 | ||
|
01d0201852 | ||
|
9e1a24eaf9 | ||
|
01d857bbce | ||
|
c9abdb5def | ||
|
0a9fdea26d | ||
|
e3204c32a1 | ||
|
8edbd323de | ||
|
47aa787ecb | ||
|
c4a4a5d41c | ||
|
aa9f4c2e6e | ||
|
589be8b15f | ||
|
6180076512 | ||
|
257d5cd55a | ||
|
5a53838194 | ||
|
33337bd772 | ||
|
38e83e1f35 | ||
|
5d9d984c73 | ||
|
90f4a9490d | ||
|
d28c6039c0 | ||
|
bea9abd9a6 | ||
|
b3ac1a1e8b | ||
|
c09f7e0d7d | ||
|
258a378f39 | ||
|
63a59dbc0c | ||
|
ef55ddd683 | ||
|
d235d1be15 | ||
|
6e9c16a889 | ||
|
5d65a290d2 | ||
|
af3893cdc9 | ||
|
4486181669 | ||
|
7117427686 | ||
|
f0433fd27d | ||
|
d812ed72d0 | ||
|
2d7bface27 | ||
|
faef2fba9a | ||
|
adae66aa43 | ||
|
51a39909dc | ||
|
c141b26212 | ||
|
408a0fc010 | ||
|
344a7e5b3d | ||
|
9972ab5d2e | ||
|
01b0c7a036 | ||
|
ab68903d7f | ||
|
79f125cccd | ||
|
98177da6b1 | ||
|
659d012e13 | ||
|
55f1f56fec | ||
|
30d7c73b2d | ||
|
f89a7496aa | ||
|
31ffa65fd0 | ||
|
7465ac2ef6 | ||
|
264eb3b0a2 | ||
|
e073563a67 | ||
|
80b155e042 | ||
|
bd0fcce572 | ||
|
a5c0c23bae | ||
|
e5d0a8f3d8 | ||
|
dc69d5c68a | ||
|
ecd2d0fb76 | ||
|
c33da38ddb | ||
|
0e563596dd | ||
|
8afa697591 | ||
|
82ee2567b7 | ||
|
95639927a7 | ||
|
4acc308864 | ||
|
751efb57fc | ||
|
7593c3f03d | ||
|
cacc83bf17 | ||
|
c043e6e958 | ||
|
4d3a02f71f | ||
|
ea645d147d | ||
|
7beb483972 | ||
|
b86fd37c15 | ||
|
b2e6b3f0db | ||
|
c40476aa94 | ||
|
195bc8e914 | ||
|
9cb19c0581 | ||
|
ba641a6e76 | ||
|
8c1afbaa66 | ||
|
506bdd8eb0 | ||
|
32605be6e8 | ||
|
70476b912f | ||
|
7d3d080603 | ||
|
872c45d5a3 | ||
|
3378e23cc2 | ||
|
46834d2178 | ||
|
45200572a2 | ||
|
dba6784487 | ||
|
d186b73c90 | ||
|
1ce7085ca9 | ||
|
733d4185c4 | ||
|
d42761f98a | ||
|
b45585f7c0 | ||
|
aa74646ddf | ||
|
19bb4c6162 | ||
|
d30ba9c749 | ||
|
5e75a3a80b | ||
|
7921a81b8e | ||
|
4d7aeff54a | ||
|
8146d8ab1e | ||
|
5a84456f1f | ||
|
14103b1e7c | ||
|
1deb44f91f | ||
|
7910e84d8e | ||
|
57e9e4474e | ||
|
e735aee724 | ||
|
6aaf6bdf9b | ||
|
49381db2e3 | ||
|
643e7ad3cb | ||
|
79bde6ee91 | ||
|
bfbd37074e | ||
|
02c2fea99e | ||
|
886cc7fb5b | ||
|
a3b9d187ce | ||
|
b635663ae3 | ||
|
0d3c2b4bef | ||
|
8a35a786b4 | ||
|
715bd29c75 | ||
|
0dbd856ac5 | ||
|
386e06d675 | ||
|
dfae42c912 | ||
|
4fb248cd9f | ||
|
a211cc1780 | ||
|
fa489c459a | ||
|
3c64f78159 | ||
|
7c348959cf | ||
|
7aa4066a25 | ||
|
eac8938186 | ||
|
66ac298e95 | ||
|
2cccbb3fce | ||
|
46290f1ed4 | ||
|
b380fa0653 | ||
|
815cae4d84 | ||
|
6b8b03e162 | ||
|
dda45f1c2a | ||
|
201b914304 | ||
|
4c4f68f654 | ||
|
a5af1a6ebd | ||
|
8754f7772b | ||
|
55745655db | ||
|
55083a5602 | ||
|
ea5e48b940 | ||
|
872b383c4d | ||
|
681b5b3ddc | ||
|
06a84d985a | ||
|
802853d205 | ||
|
0da9be327a | ||
|
01c56824b7 | ||
|
e364a36ee6 | ||
|
48fef45ce3 | ||
|
0c5ca9f51b | ||
|
80f1c6cb2d | ||
|
bb0b1ed098 | ||
|
ef42591534 | ||
|
03ef480bea | ||
|
a433f2f965 | ||
|
2952dca3a3 | ||
|
a901e1d179 | ||
|
7d2d7b411e | ||
|
6c69a6055d | ||
|
4b27ad8ba6 | ||
|
d8a3229819 | ||
|
883f70306f | ||
|
5aa698768a | ||
|
2cc5c76fb3 | ||
|
c8916ee83c | ||
|
a8d7c25244 | ||
|
186024b271 | ||
|
57f17620b5 | ||
|
b7a89f4055 | ||
|
7521a0d3ae | ||
|
e2578a29ed | ||
|
ab4f2429c4 | ||
|
df341d8ea3 | ||
|
c5fa0a413f | ||
|
8b5d86f68d | ||
|
49d1b3e583 | ||
|
c62aa82e2a | ||
|
ed9db95aa0 | ||
|
e3a667cbc6 | ||
|
43b17be7a7 | ||
|
a4843f27ca | ||
|
0a72cc4c93 | ||
|
08cdac3e0d | ||
|
bcbc6c0f7c | ||
|
ae4ae4111d | ||
|
4608888b83 | ||
|
63f1efd320 | ||
|
149e9f6674 | ||
|
52d8088d75 | ||
|
6d4b7eba5b | ||
|
a35b63dbeb | ||
|
ba7015c8f2 | ||
|
7575959c4a | ||
|
bb48fea116 | ||
|
fe9bd38115 | ||
|
47134c39af | ||
|
3c33f273c6 | ||
|
5e3d8a5424 | ||
|
215166ab32 | ||
|
7309fa547b | ||
|
cf69d5c882 | ||
|
19e07f6cac | ||
|
ff3a916cab | ||
|
f4c1de3c30 | ||
|
b553d390e1 | ||
|
5848ec21f7 | ||
|
2a3694d8b7 | ||
|
820531120a | ||
|
f086f0e083 | ||
|
5862c8cb60 | ||
|
187d6136fd | ||
|
ef1ed28ac5 | ||
|
f8be814079 | ||
|
e3e0139d2b | ||
|
0903cb8bf1 | ||
|
c6a493848e | ||
|
e5bf87c09f | ||
|
19427fbfec | ||
|
72515ee635 | ||
|
9fc00fe6ff | ||
|
c08868bc3c | ||
|
ea8b3ccdf6 | ||
|
c4401d2927 | ||
|
3b256dd8a0 | ||
|
c2c8f92902 | ||
|
ffb05ccc77 | ||
|
14e80855b4 | ||
|
103e693c7e | ||
|
80e67281c6 | ||
|
b683c45bd8 | ||
|
d6e495f79f | ||
|
18cef243a1 | ||
|
9565e8975e | ||
|
ccf7dd9583 | ||
|
e4375522ff | ||
|
59637c4a6b | ||
|
3034d1d831 | ||
|
057295c155 | ||
|
e612a7e51d | ||
|
877e0ca5c6 | ||
|
89c2662e09 | ||
|
699b1429b7 | ||
|
e467e2ca08 | ||
|
30b415e77e | ||
|
39f304a57b | ||
|
afe617357d | ||
|
2116ff91cc | ||
|
ce7e00a499 | ||
|
f23eb425a1 | ||
|
05b35f53d4 | ||
|
bb9258cc47 | ||
|
288aed3252 | ||
|
ef648ce7ec | ||
|
5ca71a10ec | ||
|
d2c74f6fcd | ||
|
984342a6dd | ||
|
6c30e90dd9 | ||
|
2563bc9879 | ||
|
05993c36c4 | ||
|
c7a241fbf5 | ||
|
fbb77b7332 | ||
|
4fcbf718ca | ||
|
35667db29c | ||
|
759528f19a | ||
|
9ce12a1b28 | ||
|
7ee87a0d4b | ||
|
66db67e857 | ||
|
f0e75d0634 | ||
|
67cbe6ebb0 | ||
|
6443dd6c4d | ||
|
fad3a60bc4 | ||
|
a7be6a61ef | ||
|
f68eae5891 | ||
|
007134da12 | ||
|
ceca81f0ab | ||
|
bdb4e2dab8 | ||
|
4561dc8c64 | ||
|
55d4304620 | ||
|
e4c664edaf | ||
|
931bd1042b | ||
|
f4959ba553 | ||
|
e0a79af93a | ||
|
166817411c | ||
|
91e85f56d8 | ||
|
a9ef58912f | ||
|
e404589544 | ||
|
a1209c83bb | ||
|
38b49916e2 | ||
|
37226a1641 | ||
|
6d46bfc260 | ||
|
d40f2ef463 | ||
|
8d1b56d526 | ||
|
388e4eb112 | ||
|
bec6cfc46d | ||
|
0a326015ef | ||
|
08477cf581 | ||
|
5ee8cf7ebf | ||
|
93bc5abcb5 | ||
|
5311bacfff | ||
|
da7c2e38f6 | ||
|
0d9990b2e3 | ||
|
b5b651244b | ||
|
2d6fca9214 | ||
|
327e75e8e5 | ||
|
a4a3777722 | ||
|
f1e280827d | ||
|
7e605eb4d4 | ||
|
1233fde261 | ||
|
ee3eb8e1d6 | ||
|
2a1e52745f | ||
|
9d96f90e49 | ||
|
4451b682b1 | ||
|
9ce9d1e549 | ||
|
2e9f8ae6ae | ||
|
65b4b2915f | ||
|
153d393bf1 | ||
|
1715143b85 | ||
|
7b1d313e8e | ||
|
c6bd378104 | ||
|
760e14531f | ||
|
8dead986a5 | ||
|
9b5bc60fa9 | ||
|
68efa63de4 | ||
|
3ca00969c5 | ||
|
505b01ad97 | ||
|
3b6234a9a2 | ||
|
b423d5da4c | ||
|
e7608469ca | ||
|
eef6d92b89 | ||
|
e61a9e75e8 | ||
|
47aeadef7c | ||
|
fc202437e8 | ||
|
ebabb33e79 | ||
|
eff560f8f0 | ||
|
5971edee14 | ||
|
57d94c5494 | ||
|
5a988d6f4a | ||
|
3efd35e27a | ||
|
e9838f6db1 | ||
|
cc1d52171c | ||
|
3250f3bc0e | ||
|
39c0c5401f | ||
|
7309c1066c | ||
|
dead57b9fe | ||
|
b89a258fdf | ||
|
9a124f7630 | ||
|
c46f7fed5f | ||
|
3a1b8bc33d | ||
|
f0f66cbd0e | ||
|
4a0a6e9f01 | ||
|
7f7f90f89e | ||
|
96153fe92a | ||
|
af023669ba | ||
|
0693ce13e4 | ||
|
e811c53c44 | ||
|
923715aeb3 | ||
|
15c51cad17 | ||
|
835eb95aa1 | ||
|
1ac17b3aee | ||
|
b8d01c4577 | ||
|
884358b374 | ||
|
511a0c22e2 | ||
|
2495fa49f3 | ||
|
c459c4f90c | ||
|
3a81521eab | ||
|
0a0e3c3319 | ||
|
f7f7994685 | ||
|
28897f7679 | ||
|
62038e8a89 | ||
|
e3cd916105 | ||
|
0ede779ee5 | ||
|
8b15008eba | ||
|
7d88d038f5 | ||
|
df73649637 | ||
|
c30bcfeba0 | ||
|
33c1da5aa1 | ||
|
3109d111a4 | ||
|
f42d143679 | ||
|
5dc28c0564 | ||
|
15a463d748 | ||
|
7e74e6a6f4 | ||
|
2d4866cdc5 | ||
|
49c79ceb74 | ||
|
0addb3aeee | ||
|
ee77ed134b | ||
|
ef1265fe38 | ||
|
1612d57aab | ||
|
472e7b8246 | ||
|
77fb8de71f | ||
|
d492569539 | ||
|
99eb5bd533 | ||
|
d5d397d5ff | ||
|
1ebcafd920 | ||
|
a4348b8194 | ||
|
bd14c77ff0 | ||
|
55e8f519df | ||
|
d49ed63f1d | ||
|
4829298255 | ||
|
100b187be3 | ||
|
fcc635ac8f | ||
|
b9f73c6cc3 | ||
|
b47ced68b5 | ||
|
f60e649d76 | ||
|
bf6058dc32 | ||
|
ec3266f7e8 | ||
|
0bc864fc37 | ||
|
1f2d6bea21 | ||
|
ba27a601dd | ||
|
2df8eb199b | ||
|
52ba67c9c0 | ||
|
fe80b7bd6a | ||
|
f998c2f945 | ||
|
cd6fab0e2d | ||
|
b390980ca2 | ||
|
c23437d45a | ||
|
b6f0f12515 | ||
|
cf581ecfcf | ||
|
41176c3e26 | ||
|
52f98dc405 | ||
|
38af0caa3f | ||
|
cf868f885f | ||
|
6a91c2b355 | ||
|
c0913711d6 | ||
|
9bde51a539 | ||
|
d697343f23 | ||
|
295be5286b | ||
|
42f6adf2e2 | ||
|
1868f39223 | ||
|
741100e1aa | ||
|
b56efbde33 | ||
|
cb96a9059e | ||
|
f4c84d599f | ||
|
af9fa44e8c | ||
|
bf65531268 | ||
|
0a0c8cde34 | ||
|
f49df59e10 | ||
|
79bee63515 | ||
|
e4e13aaa97 | ||
|
f2f735ace1 | ||
|
57df510ecb | ||
|
145c9d2e44 | ||
|
6226938c6f | ||
|
c7c76d1e67 | ||
|
5d19cfff13 | ||
|
2c7c8b5859 | ||
|
8c4a993906 | ||
|
44db075015 | ||
|
9543a110a4 | ||
|
3686d8efad | ||
|
13cb81b92f | ||
|
67c2b58f85 | ||
|
a1cd36fd13 | ||
|
2b93367165 | ||
|
7817b3b0b8 | ||
|
7986f17c8c | ||
|
8c328fe5ef | ||
|
a53fecc9ba | ||
|
842a430d51 | ||
|
501b870c35 | ||
|
bc68075ae3 | ||
|
bc5e090b09 | ||
|
1e58767374 | ||
|
42166c1c0f | ||
|
e23cba1d20 | ||
|
c548a3d2fa | ||
|
d6d4293ea8 | ||
|
980d057b4a | ||
|
d6446fa95f | ||
|
3e8370cdc7 | ||
|
1d23f1d9e3 | ||
|
0e71dfa8e1 | ||
|
c15e2e96b6 | ||
|
9a512cbc32 | ||
|
8f4dbd2aef | ||
|
b6f4be2894 | ||
|
7aba3cff66 | ||
|
b70585016c | ||
|
7fbe485603 | ||
|
b9b755e6e1 | ||
|
f8718e397c | ||
|
8f67511b22 | ||
|
2045a164c1 | ||
|
86e23a5300 | ||
|
40929b9640 | ||
|
a40adb903a | ||
|
5c89179c47 | ||
|
ebc2017fe0 | ||
|
7453509df4 | ||
|
94220a24d1 | ||
|
d75b7434cf | ||
|
297fff1394 | ||
|
2e23fec82b | ||
|
ee265f71e6 | ||
|
5364d7fd03 | ||
|
a7539d0f95 | ||
|
8379489385 | ||
|
fa3ccda3f4 | ||
|
a1757c5408 | ||
|
f3996e8634 | ||
|
98839e79ad | ||
|
f502b323e7 | ||
|
00c051d4ff | ||
|
da16160d28 | ||
|
edee97142f | ||
|
0f22dc610d | ||
|
081a904f8a | ||
|
11a56dacb6 | ||
|
68600c0538 | ||
|
0d10d388e1 | ||
|
627e9a9543 | ||
|
ee1059f1db | ||
|
30515492ca | ||
|
276677295f | ||
|
024dcf1f6c | ||
|
2b70a8450c | ||
|
967b8f4afb | ||
|
1b2f529f7c | ||
|
274aef8f24 | ||
|
5136979352 | ||
|
5cd86c685d | ||
|
f106176752 | ||
|
d85d44bf4b | ||
|
f6e43a5305 | ||
|
21cff9a749 | ||
|
7db1d81eb6 | ||
|
9e7d4c901e | ||
|
a8fedfff53 | ||
|
b117c30e44 | ||
|
beb552db31 | ||
|
2bdb67cd4d | ||
|
0fc102461c | ||
|
7b8ede03bc | ||
|
fa37070884 | ||
|
43fd9910e3 | ||
|
684c0332d5 | ||
|
2ffcc63de8 | ||
|
0a854918c2 | ||
|
1214abdd44 | ||
|
91769b71db | ||
|
9c5256b4e2 | ||
|
c0a4b17a34 | ||
|
c43479420a | ||
|
7e2a5e55f7 | ||
|
294df236c5 | ||
|
485c44454b | ||
|
fa1de6e6b0 | ||
|
0eea257a25 | ||
|
adca3de3b5 | ||
|
3b16351308 | ||
|
80db39a934 | ||
|
2d75c67aa3 | ||
|
6b284f2a16 | ||
|
cfefde0c06 | ||
|
92f1390407 | ||
|
ec50f891a2 | ||
|
a3c331019d | ||
|
89eea7cbdd | ||
|
9f47598950 | ||
|
35635c859d | ||
|
973e111dad | ||
|
c1254ed5b1 | ||
|
d51f632404 | ||
|
2f2bc758d7 | ||
|
dbff5015df | ||
|
96b37a8206 | ||
|
f6032da788 | ||
|
da9f0c6667 | ||
|
103ba463c3 | ||
|
9946ba8aa4 | ||
|
3078adf0da | ||
|
64bdd894d6 | ||
|
743a9cf358 | ||
|
3ceee8302a | ||
|
ab12c641a8 | ||
|
33306bf218 | ||
|
a5b2083f1b | ||
|
d31a4e1406 | ||
|
b2441b3e55 | ||
|
ece3941e1f | ||
|
fcb30f6195 | ||
|
327088d79f | ||
|
193db6a46c | ||
|
214ef23c73 | ||
|
7731c4a3bb | ||
|
8e85d5515d | ||
|
118ea4b0b2 | ||
|
f230830763 | ||
|
51650fd899 | ||
|
863e199995 | ||
|
e8015bfbd4 | ||
|
9bfc1d09cd | ||
|
256ddc1831 | ||
|
04a27aa418 | ||
|
a5c113137a | ||
|
2d5a3b71e2 | ||
|
8f0319a138 | ||
|
7edb45d9b7 | ||
|
3ad6c7a18b | ||
|
7651df1228 | ||
|
6148b2647f | ||
|
e7d7886397 | ||
|
6e757f88b6 | ||
|
2c0a0a8e5a | ||
|
f8391f07b4 | ||
|
1346d232e6 | ||
|
35ff4cc7cd | ||
|
77f2ceaef9 | ||
|
840ee66903 | ||
|
deabaf2e34 | ||
|
db9933f2a1 | ||
|
a00a6d3fb5 | ||
|
116ed9b4a8 | ||
|
70ad270f26 | ||
|
2b403371a3 | ||
|
adc461d2f3 | ||
|
e53801957c | ||
|
bc6eb565a3 | ||
|
b411e8f009 | ||
|
5be7b1b728 | ||
|
5b6727408b | ||
|
24c67660c1 | ||
|
1a40b65b53 | ||
|
13960561c0 | ||
|
c0cf534845 |
@@ -9,25 +9,6 @@ insert_final_newline=true
|
||||
# it's automatically set to 100 on `ktlint --android ...` (per Android Kotlin Style Guide)
|
||||
max_line_length=off
|
||||
|
||||
# Comma-separated list of rules to disable (Since 0.34.0)
|
||||
# Note that rules in any ruleset other than the standard ruleset will need to be prefixed
|
||||
# by the ruleset identifier.
|
||||
disabled_rules=no-multi-spaces,colon-spacing,chain-wrapping,import-ordering,experimental:annotation
|
||||
|
||||
# The following (so far identified) rules are kept:
|
||||
# no-blank-line-before-rbrace
|
||||
# final-newline
|
||||
# no-consecutive-blank-lines
|
||||
# comment-spacing
|
||||
# filename
|
||||
# comma-spacing
|
||||
# paren-spacing
|
||||
# op-spacing
|
||||
# string-template
|
||||
# no-unused-imports
|
||||
# curly-spacing
|
||||
# no-semi
|
||||
# no-empty-class-body
|
||||
# experimental:multiline-if-else
|
||||
# experimental:no-empty-first-line-in-method-block
|
||||
# no-wildcard-imports
|
||||
# From https://github.com/pinterest/ktlint#custom-ktlint-specific-editorconfig-properties
|
||||
# default IntelliJ IDEA style, same as alphabetical, but with "java", "javax", "kotlin" and alias imports in the end of the imports list
|
||||
ij_kotlin_imports_layout=*,java.**,javax.**,kotlin.**,^
|
||||
|
74
.github/ISSUE_TEMPLATE/bug.yml
vendored
Normal file
74
.github/ISSUE_TEMPLATE/bug.yml
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
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.
|
||||
labels: [T-Defect]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for taking the time to fill out this bug report!
|
||||
|
||||
Please report security issues by email to security@matrix.org
|
||||
- type: textarea
|
||||
id: reproduction-steps
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: Please attach screenshots, videos or logs if you can.
|
||||
placeholder: Tell us what you see!
|
||||
value: |
|
||||
1. Where are you starting? What can you see?
|
||||
2. What do you click?
|
||||
3. More steps…
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: result
|
||||
attributes:
|
||||
label: Outcome
|
||||
placeholder: Tell us what went wrong
|
||||
value: |
|
||||
#### What did you expect?
|
||||
|
||||
#### What happened instead?
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: device
|
||||
attributes:
|
||||
label: Your phone model
|
||||
placeholder: e.g. Samsung S6
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: os
|
||||
attributes:
|
||||
label: Operating system version
|
||||
placeholder: e.g. Android 10.0
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Application version and app store
|
||||
description: You can find the version information in Settings -> Help & About.
|
||||
placeholder: e.g. Element version 1.7.34, olm version 3.2.3 from F-Droid
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: homeserver
|
||||
attributes:
|
||||
label: Homeserver
|
||||
description: Which server is your account registered on?
|
||||
placeholder: e.g. matrix.org
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
id: rageshake
|
||||
attributes:
|
||||
label: Will you send logs?
|
||||
description: |
|
||||
Did you know that you can shake your phone to submit logs for this issue? Trigger the defect, then shake your phone and you will see a popup asking if you would like to open the bug report screen. Click YES, and describe the issue, mentioning that you have also filed a bug (it's helpful if you can include a link to the bug). Send the report to submit anonymous logs to the developers.
|
||||
options:
|
||||
- 'Yes'
|
||||
- 'No'
|
||||
validations:
|
||||
required: true
|
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,34 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve Element
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
#### Describe the bug
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
#### To Reproduce
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
#### Expected behavior
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
#### Screenshots
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
#### Smartphone (please complete the following information):
|
||||
- Device: [e.g. Samsung S6]
|
||||
- OS: [e.g. Android 6.0]
|
||||
|
||||
#### Additional context
|
||||
- App version and store [e.g. 1.0.0 - F-Droid]
|
||||
- Homeserver: [e.g. matrix.org]
|
||||
|
||||
Add any other context about the problem here.
|
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
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 a new feature or make a suggestion.
|
||||
- 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
|
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,20 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: type:suggestion
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
#### Is your feature request related to a problem? Please describe.
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
#### Describe the solution you'd like.
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
#### Describe alternatives you've considered.
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
#### Additional context
|
||||
Add any other context or screenshots about the feature request here.
|
10
.github/ISSUE_TEMPLATE/matrix-sdk.md
vendored
10
.github/ISSUE_TEMPLATE/matrix-sdk.md
vendored
@@ -1,10 +0,0 @@
|
||||
---
|
||||
name: Matrix SDK
|
||||
about: Report issue or ask for a feature regarding the Android Matrix SDK
|
||||
title: "[SDK] "
|
||||
labels: matrix-sdk
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!-- This issue template should be used by third party application maintainers, to report a bug or to request a feature on the SDK module of the application Element Android-->
|
20
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
Normal file
20
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
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)
|
||||
title: "[SDK] "
|
||||
labels: [matrix-sdk]
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for taking the time to fill out this issue!
|
||||
|
||||
Please report security issues by email to security@matrix.org
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: Description
|
||||
description: Report issue or ask for a feature in the [Android Matrix SDK](https://github.com/matrix-org/matrix-android-sdk2)
|
||||
placeholder: This issue template should be used by third party application maintainers, to report a bug or to request a feature on the SDK module of the Element Android application.
|
||||
validations:
|
||||
required: true
|
104
.github/ISSUE_TEMPLATE/release.yml
vendored
Normal file
104
.github/ISSUE_TEMPLATE/release.yml
vendored
Normal file
@@ -0,0 +1,104 @@
|
||||
name: Release checklist
|
||||
description: Checklist for each release. This template is only for the core team.
|
||||
title: "[Release] Element Android v"
|
||||
labels: [🚀 Release]
|
||||
assignees:
|
||||
- bmarty
|
||||
|
||||
body:
|
||||
- type: textarea
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Release checklist
|
||||
description: For the template example, we are releasing the version 1.1.10. Replace 1.1.10 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: |
|
||||
### Before the release
|
||||
|
||||
- [ ] Weblate sync, fix lint issue if any (in a dedicated PR)
|
||||
- [ ] Check the update of the store descriptions (using Google Translate if necessary) to ensure that the changes are acceptable to be published to the stores.
|
||||
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
|
||||
|
||||
### Do the release
|
||||
|
||||
- [ ] Create release with gitflow, branch name `release/1.1.10`
|
||||
- [ ] Check the crashes from the PlayStore
|
||||
- [ ] Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.1.10-dev
|
||||
- [ ] Run the integration test, and especially `UiAllScreensSanityTest.allScreensTest()`
|
||||
- [ ] Create an account on matrix.org
|
||||
- [ ] Run towncrier: `towncrier --version v1.1.10 --draft` (remove `--draft` do write the file CHANGES.md)
|
||||
- [ ] Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
|
||||
- [ ] 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
|
||||
- [ ] Push `main` and the new tag `v1.1.10` to origin
|
||||
- [ ] Checkout `develop`
|
||||
- [ ] Increase version 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 a new beta release on the GooglePlay console and upload the 4 signed Apks.
|
||||
- [ ] Check that the version codes are correct
|
||||
- [ ] Copy the fastlane change to the GooglePlay console in the section en-GB.
|
||||
- [ ] Push to beta release to 100% of the users
|
||||
- [ ] 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
|
||||
- [ ] Add an entry in the internal diary
|
||||
|
||||
### Once Live on PlayStore
|
||||
|
||||
- [ ] Ping the Android public room and update its topic
|
||||
|
||||
### After at least 2 days
|
||||
|
||||
- [ ] Check the [rageshakes](https://github.com/matrix-org/element-android-rageshakes/issues)
|
||||
- [ ] Check the crash reports on the GooglePlay console
|
||||
- [ ] Check the Android Element room for any reported issues on the new version
|
||||
- [ ] If all is OK, push to production and notify Markus (Bubu) to release the F-Droid version
|
||||
- [ ] Ping the Android public room and update its topic with the new available version
|
||||
|
||||
### Android SDK2
|
||||
|
||||
- [ ] Checkout the `main` branch on Element Android project
|
||||
|
||||
#### 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
|
||||
|
||||
- [ ] Run the command `./gradlew publish --no-daemon --no-parallel`. You'll need some non-public element to do so
|
||||
- [ ] Connect to https://s01.oss.sonatype.org
|
||||
- [ ] Click on Staging Repositories and check the the files have been uploaded
|
||||
- [ ] Click on close
|
||||
- [ ] Wait (check Activity tab until step "Repository closed" is displayed)
|
||||
- [ ] Click on release. The staging repository will disappear
|
||||
- [ ] 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
|
||||
|
||||
- [ ] Update the dependency to the new version of the SDK2. It can take some time for MavenCentral to make the librarie available. You can check status on https://repo1.maven.org/maven2/org/matrix/android/matrix-android-sdk2/
|
||||
- [ ] Build and run the sample, you may have to fix some API break
|
||||
- [ ] Commit and push directly on `main`
|
||||
validations:
|
||||
required: true
|
12
.github/PULL_REQUEST_TEMPLATE.md
vendored
12
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,10 +1,16 @@
|
||||
### Pull Request Checklist
|
||||
|
||||
<!-- Please read [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) before submitting your pull request -->
|
||||
<!--
|
||||
Please read [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) before submitting your pull request
|
||||
Depending on the Pull Request content, it can be acceptable if some of the following checkboxes stay unchecked.
|
||||
-->
|
||||
|
||||
- [ ] Changes has been tested on an Android device or Android emulator with API 21
|
||||
- [ ] UI change has been tested on both light and dark themes
|
||||
- [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#accessibility
|
||||
- [ ] Pull request is based on the develop branch
|
||||
- [ ] Pull request updates [CHANGES.md](https://github.com/vector-im/element-android/blob/develop/CHANGES.md)
|
||||
- [ ] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
|
||||
- [ ] Pull request includes screenshots or videos if containing UI changes
|
||||
- [ ] Pull request includes a [sign off](https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.md#sign-off)
|
||||
- [ ] Pull request includes a [sign off](https://matrix-org.github.io/synapse/latest/development/contributing_guide.html#sign-off)
|
||||
- [ ] You've made a self review of your PR
|
||||
- [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test [UiAllScreensSanityTest.allScreensTest()](https://github.com/vector-im/element-android/blob/main/vector/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt#L73)
|
||||
|
5
.github/dependabot.yml
vendored
5
.github/dependabot.yml
vendored
@@ -18,6 +18,5 @@ updates:
|
||||
open-pull-requests-limit: 200
|
||||
reviewers:
|
||||
- "bmarty"
|
||||
### ignore:
|
||||
### - dependency-name: com.squareup.okhttp3:logging-interceptor
|
||||
### versions: "> 3.12.10"
|
||||
ignore:
|
||||
- dependency-name: com.google.zxing:core
|
||||
|
65
.github/workflows/build.yml
vendored
Normal file
65
.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
name: APK Build
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
CI_GRADLE_ARG_PROPERTIES: >
|
||||
-Porg.gradle.jvmargs=-Xmx2g
|
||||
-Porg.gradle.parallel=false
|
||||
|
||||
jobs:
|
||||
debug:
|
||||
name: Build debug APKs (${{ matrix.target }})
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref != 'refs/heads/main'
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
target: [ Gplay, Fdroid ]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
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 }}Debug $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
- name: Upload ${{ matrix.target }} debug APKs
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: vector-${{ matrix.target }}-debug
|
||||
path: |
|
||||
vector/build/outputs/apk/*/debug/*.apk
|
||||
|
||||
release:
|
||||
name: Build unsigned GPlay APKs
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref == 'refs/heads/main'
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Assemble GPlay unsigned apk
|
||||
run: ./gradlew clean assembleGplayRelease $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
- name: Upload Gplay unsigned APKs
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: vector-gplay-release-unsigned
|
||||
path: |
|
||||
vector/build/outputs/apk/*/release/*.apk
|
||||
|
||||
# TODO: add exodus checks
|
86
.github/workflows/integration.yml
vendored
Normal file
86
.github/workflows/integration.yml
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
name: Integration Test
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
CI_GRADLE_ARG_PROPERTIES: >
|
||||
-Porg.gradle.jvmargs=-Xmx2g
|
||||
-Porg.gradle.parallel=false
|
||||
|
||||
jobs:
|
||||
# Temporary add build of Android tests, which cannot be run on the CI right now, but they need to at least compile
|
||||
# So it will be mandatory for this action to be successful on every PRs
|
||||
compile-android-test:
|
||||
name: Compile Android tests
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Compile Android tests
|
||||
run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace -PallWarningsAsErrors=false
|
||||
|
||||
integration-tests:
|
||||
name: Integration Tests (Synapse)
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
api-level: [28]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: gradle/wrapper-validation-action@v1
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: 11
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Start synapse server
|
||||
run: |
|
||||
python3 -m venv .synapse
|
||||
source .synapse/bin/activate
|
||||
pip install synapse matrix-synapse
|
||||
curl -sL https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh --no-rate-limit \
|
||||
| sed s/127.0.0.1/0.0.0.0/g | bash
|
||||
- name: Run integration tests on API ${{ matrix.api-level }}
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
with:
|
||||
api-level: ${{ matrix.api-level }}
|
||||
#arch: x86_64
|
||||
#disable-animations: true
|
||||
# script: ./gradlew -PallWarningsAsErrors=false vector:connectedAndroidTest matrix-sdk-android:connectedAndroidTest
|
||||
arch: x86
|
||||
profile: Nexus 5X
|
||||
force-avd-creation: false
|
||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
emulator-build: 7425822
|
||||
script: ./gradlew $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false connectedCheck --stacktrace
|
81
.github/workflows/quality.yml
vendored
Normal file
81
.github/workflows/quality.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
name: Code Quality Checks
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
check:
|
||||
name: Project Check Suite
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Run code quality check suite
|
||||
run: ./tools/check/check_code_quality.sh
|
||||
|
||||
ktlint:
|
||||
name: Kotlin Linter
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Run ktlint
|
||||
run: |
|
||||
./gradlew ktlintCheck --continue
|
||||
- name: Upload reports
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: ktlinting-report
|
||||
path: vector/build/reports/ktlint/*.*
|
||||
|
||||
# Lint for main module and all the other modules
|
||||
android-lint:
|
||||
name: Android Linter
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Lint analysis
|
||||
run: ./gradlew clean :vector:lint --stacktrace
|
||||
- name: Upload reports
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: lint-report
|
||||
path: |
|
||||
vector/build/reports/*.*
|
||||
|
||||
# Lint for Gplay and Fdroid release APK
|
||||
apk-lint:
|
||||
name: Lint APK (${{ matrix.target }})
|
||||
runs-on: ubuntu-latest
|
||||
if: github.ref != 'refs/heads/main'
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
target: [ Gplay, Fdroid ]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Lint ${{ matrix.target }} release
|
||||
run: ./gradlew clean lint${{ matrix.target }}Release --stacktrace
|
||||
- name: Upload ${{ matrix.target }} linting report
|
||||
uses: actions/upload-artifact@v2
|
||||
if: always()
|
||||
with:
|
||||
name: release-lint-report-${{ matrix.target }}
|
||||
path: |
|
||||
vector/build/reports/*.*
|
79
.github/workflows/sanity_test.yml
vendored
Normal file
79
.github/workflows/sanity_test.yml
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
name: Sanity Test
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# At 20:00 every day UTC
|
||||
- cron: '0 20 * * *'
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
CI_GRADLE_ARG_PROPERTIES: >
|
||||
-Porg.gradle.jvmargs=-Xmx2g
|
||||
-Porg.gradle.parallel=false
|
||||
|
||||
jobs:
|
||||
integration-tests:
|
||||
name: Sanity Tests (Synapse)
|
||||
runs-on: macos-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
api-level: [ 29 ]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
ref: develop
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Start synapse server
|
||||
run: |
|
||||
python3 -m venv .synapse
|
||||
source .synapse/bin/activate
|
||||
pip install synapse matrix-synapse
|
||||
curl -sL https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh \
|
||||
| sed s/127.0.0.1/0.0.0.0/g | sed 's/http:\/\/localhost/http:\/\/10.0.2.2/g' | bash -s -- --no-rate-limit
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- name: Run sanity tests on API ${{ matrix.api-level }}
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
continue-on-error: true # allow pipeline to upload failure results
|
||||
with:
|
||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
api-level: ${{ matrix.api-level }}
|
||||
emulator-build: 7425822 # workaround to emulator bug: https://github.com/ReactiveCircus/android-emulator-runner/issues/160
|
||||
script: |
|
||||
adb root
|
||||
adb logcat -c
|
||||
touch emulator.log
|
||||
chmod 777 emulator.log
|
||||
adb logcat >> emulator.log &
|
||||
./gradlew $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false connectedGplayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=im.vector.app.ui.UiAllScreensSanityTest || adb pull storage/emulated/0/Pictures/failure_screenshots
|
||||
|
||||
- name: Upload Failing Test Report Log
|
||||
if: failure()
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: sanity-error-results
|
||||
path: |
|
||||
emulator.log
|
||||
failure_screenshots/
|
69
.github/workflows/sync-from-external-sources.yml
vendored
Normal file
69
.github/workflows/sync-from-external-sources.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
name: Sync Data From External Sources
|
||||
on:
|
||||
schedule:
|
||||
# At 00:00 on every Monday UTC
|
||||
- cron: '0 0 * * 1'
|
||||
|
||||
jobs:
|
||||
sync-emojis:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
- name: Install Prerequisite dependencies
|
||||
run: |
|
||||
pip install BeautifulSoup4
|
||||
pip install requests
|
||||
- name: Run Emoji script
|
||||
run: ./tools/import_emojis.py
|
||||
- name: Create Pull Request for Emojis
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
with:
|
||||
commit-message: Sync Emojis
|
||||
title: Sync Emojis
|
||||
body: |
|
||||
- Update Emojis from Unicode.org
|
||||
branch: sync-emojis
|
||||
base: develop
|
||||
|
||||
sync-sas-strings:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
- name: Install Prerequisite dependencies
|
||||
run: |
|
||||
pip install requests
|
||||
- name: Run SAS String script
|
||||
run: ./tools/import_sas_strings.py
|
||||
- name: Create Pull Request for SAS Strings
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
with:
|
||||
commit-message: Sync SAS Strings
|
||||
title: Sync SAS Strings
|
||||
body: |
|
||||
- Update SAS Strings from matrix-doc.
|
||||
branch: sync-sas-strings
|
||||
base: develop
|
36
.github/workflows/tests.yml
vendored
Normal file
36
.github/workflows/tests.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
name: Test
|
||||
|
||||
on:
|
||||
pull_request: {}
|
||||
push:
|
||||
branches: [main, develop]
|
||||
|
||||
# Enrich gradle.properties for CI/CD
|
||||
env:
|
||||
CI_GRADLE_ARG_PROPERTIES: >
|
||||
-Porg.gradle.jvmargs=-Xmx2g
|
||||
-Porg.gradle.parallel=false
|
||||
|
||||
jobs:
|
||||
unit-tests:
|
||||
name: Run Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Run unit tests
|
||||
run: ./gradlew clean test $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false --stacktrace
|
||||
- name: Publish Unit Test Results
|
||||
uses: EnricoMi/publish-unit-test-result-action@v1
|
||||
if: always() &&
|
||||
github.event.sender.login != 'dependabot[bot]' &&
|
||||
( github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository )
|
||||
with:
|
||||
files: ./**/build/test-results/**/*.xml
|
15
.github/workflows/triage-incoming.yml
vendored
Normal file
15
.github/workflows/triage-incoming.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
name: Move new issues onto Issue triage board
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
jobs:
|
||||
automate-project-columns:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
with:
|
||||
project: Issue triage
|
||||
column: Incoming
|
||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
124
.github/workflows/triage-move-labelled.yml
vendored
Normal file
124
.github/workflows/triage-move-labelled.yml
vendored
Normal file
@@ -0,0 +1,124 @@
|
||||
name: Move labelled issues to correct boards and columns
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
move_needs_info_issues:
|
||||
name: Move X-Needs-Info issues to Need info on triage board
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
||||
with:
|
||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||
project-url: "https://github.com/vector-im/element-android/projects/4"
|
||||
column-name: "Need info"
|
||||
label-name: "X-Needs-Info"
|
||||
|
||||
add_priority_design_issues_to_project:
|
||||
name: Move priority X-Needs-Design issues to Design project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||
contains(github.event.issue.labels.*.name, 'O-Occasional')) &&
|
||||
(contains(github.event.issue.labels.*.name, 'S-Critical') ||
|
||||
contains(github.event.issue.labels.*.name, 'S-Major') ||
|
||||
contains(github.event.issue.labels.*.name, 'S-Minor'))
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_project
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:String!,$contentid:String!) {
|
||||
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 }}
|
||||
|
||||
move_spaces_issues:
|
||||
name: Move Spaces issues to Delight project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Spaces') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Space-Settings') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Subspaces')
|
||||
steps:
|
||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
||||
with:
|
||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||
project-url: "https://github.com/orgs/vector-im/projects/6"
|
||||
column-name: "📥 Inbox"
|
||||
label-name: "A-Spaces"
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_delight2
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:String!,$contentid:String!) {
|
||||
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: Move A-Voice Messages to Voice message board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
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:String!,$contentid:String!) {
|
||||
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_threads_issues:
|
||||
name: Move A-Threads to Thread board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Threads')
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
mutation add_to_project($projectid:String!,$contentid:String!) {
|
||||
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
|
||||
projectNextItem {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
projectid: ${{ env.PROJECT_ID }}
|
||||
contentid: ${{ github.event.issue.node_id }}
|
||||
env:
|
||||
PROJECT_ID: "PN_kwDOAM0swc0rRA"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
35
.github/workflows/triage-move-unlabelled.yml
vendored
Normal file
35
.github/workflows/triage-move-unlabelled.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
name: Move unlabelled from needs info columns to triaged
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [unlabeled]
|
||||
|
||||
jobs:
|
||||
Move_Unabeled_Issue_On_Project_Board:
|
||||
name: Move no longer X-Needs-Info issues to Triaged
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
${{
|
||||
!contains(github.event.issue.labels.*.name, 'X-Needs-Info') }}
|
||||
env:
|
||||
BOARD_NAME: "Issue triage"
|
||||
OWNER: ${{ github.repository_owner }}
|
||||
REPO: ${{ github.event.repository.name }}
|
||||
ISSUE: ${{ github.event.issue.number }}
|
||||
steps:
|
||||
- name: Check if issue is already in "${{ env.BOARD_NAME }}"
|
||||
run: |
|
||||
if curl -i -H 'Content-Type: application/json' -H "Authorization: bearer ${{ secrets.GITHUB_TOKEN }}" -X POST -d '{"query": "query($issue: Int!, $owner: String!, $repo: String!) { repository(owner: $owner, name: $repo) { issue(number: $issue) { projectCards { nodes { project { name } } } } } } ", "variables" : "{ \"issue\": '${ISSUE}', \"owner\": \"'${OWNER}'\", \"repo\": \"'${REPO}'\" }" }' https://api.github.com/graphql | grep "\b$BOARD_NAME\b"; then
|
||||
echo "Issue is already in Project '$BOARD_NAME', proceeding";
|
||||
echo "ALREADY_IN_BOARD=true" >> $GITHUB_ENV
|
||||
else
|
||||
echo "Issue is not in project '$BOARD_NAME', cancelling this workflow"
|
||||
echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV
|
||||
fi
|
||||
- name: Move issue
|
||||
uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
if: ${{ env.ALREADY_IN_BOARD == 'true' }}
|
||||
with:
|
||||
project: Issue triage
|
||||
column: Triaged
|
||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
55
.github/workflows/triage-priority-bugs.yml
vendored
Normal file
55
.github/workflows/triage-priority-bugs.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
name: Move P1 issues into the P1 column for the App Team and Crypto team
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [labeled, unlabeled]
|
||||
|
||||
jobs:
|
||||
p1_issues_to_team_workboard:
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
(!contains(github.event.issue.labels.*.name, 'A-E2EE') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-E2EE-Cross-Signing') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-E2EE-Key-Backup') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-E2EE-SAS-Verification') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-Spaces') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-Spaces-Settings') &&
|
||||
!contains(github.event.issue.labels.*.name, 'A-Subspaces')) &&
|
||||
(contains(github.event.issue.labels.*.name, 'T-Defect') &&
|
||||
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') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent'))
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
with:
|
||||
project: Android App Team
|
||||
column: P1
|
||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
P1_issues_to_crypto_team_workboard:
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
(contains(github.event.issue.labels.*.name, 'A-E2EE') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Cross-Signing') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Key-Backup') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-E2EE-SAS-Verification')) &&
|
||||
(contains(github.event.issue.labels.*.name, 'T-Defect') &&
|
||||
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') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent'))
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
with:
|
||||
project: Crypto Team
|
||||
column: Ready
|
||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
5
.gitignore
vendored
5
.gitignore
vendored
@@ -8,9 +8,12 @@
|
||||
.idea/*.xml
|
||||
.DS_Store
|
||||
/build
|
||||
/benchmark-out
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
|
||||
/tmp
|
||||
/fastlane/private
|
||||
/fastlane/report.xml
|
||||
|
||||
ktlint
|
||||
/library/build
|
||||
|
9
.idea/codeStyles/Project.xml
generated
9
.idea/codeStyles/Project.xml
generated
@@ -7,15 +7,6 @@
|
||||
<package name="kotlinx.android.synthetic" alias="false" withSubpackages="true" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="PACKAGES_IMPORT_LAYOUT">
|
||||
<value>
|
||||
<package name="" alias="false" withSubpackages="true" />
|
||||
<package name="java" alias="false" withSubpackages="true" />
|
||||
<package name="javax" alias="false" withSubpackages="true" />
|
||||
<package name="kotlin" alias="false" withSubpackages="true" />
|
||||
<package name="" alias="true" withSubpackages="true" />
|
||||
</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" />
|
||||
|
2
.idea/dictionaries/bmarty.xml
generated
2
.idea/dictionaries/bmarty.xml
generated
@@ -37,6 +37,8 @@
|
||||
<w>threepid</w>
|
||||
<w>unpublish</w>
|
||||
<w>unwedging</w>
|
||||
<w>vctr</w>
|
||||
<w>wellknown</w>
|
||||
</words>
|
||||
</dictionary>
|
||||
</component>
|
46
.travis.yml
46
.travis.yml
@@ -1,4 +1,4 @@
|
||||
# FTR: Configuration on https://travis-ci.org/vector-im/riotX-android/settings
|
||||
# FTR: Configuration on https://travis-ci.org/github/vector-im/element-android/settings
|
||||
#
|
||||
# - Build only if .travis.yml is present -> On
|
||||
# - Limit concurrent jobs -> Off
|
||||
@@ -8,53 +8,11 @@
|
||||
# - Auto cancel branch builds -> On
|
||||
# - Auto cancel pull request builds -> On
|
||||
|
||||
language: android
|
||||
jdk: oraclejdk8
|
||||
sudo: false
|
||||
|
||||
notifications:
|
||||
email: false
|
||||
|
||||
android:
|
||||
components:
|
||||
# Uncomment the lines below if you want to
|
||||
# use the latest revision of Android SDK Tools
|
||||
- tools
|
||||
- platform-tools
|
||||
|
||||
# The BuildTools version used by your project
|
||||
- build-tools-29.0.3
|
||||
|
||||
# The SDK version used to compile your project
|
||||
- android-29
|
||||
|
||||
before_cache:
|
||||
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
||||
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/.gradle/caches/
|
||||
- $HOME/.gradle/wrapper/
|
||||
- $HOME/.android/build-cache
|
||||
|
||||
# Build with the development SDK
|
||||
before_script:
|
||||
# Not necessary for the moment
|
||||
# - /bin/sh ./set_debug_env.sh
|
||||
|
||||
# Just build the project for now
|
||||
# Just run a simple script here
|
||||
script:
|
||||
# Build app (assembleGplayRelease assembleFdroidRelease)
|
||||
# Build Android test (assembleAndroidTest) (disabled for now)
|
||||
# Code quality (lintGplayRelease lintFdroidRelease)
|
||||
# Split into two steps because if a task contain Fdroid, PlayService will be disabled
|
||||
# Done by Buildkite now: - ./gradlew clean assembleGplayRelease lintGplayRelease --stacktrace
|
||||
# Done by Buildkite now: - ./gradlew clean assembleFdroidRelease lintFdroidRelease --stacktrace
|
||||
# Run unitary test (Disable for now, see https://travis-ci.org/vector-im/riot-android/builds/502504370)
|
||||
# - ./gradlew testGplayReleaseUnitTest --stacktrace
|
||||
# Other code quality check
|
||||
# Done by Buildkite now: - ./tools/check/check_code_quality.sh
|
||||
- ./tools/travis/check_pr.sh
|
||||
# Check that indonesians file are identical. Due to Android issue, the resource folder must be value-in/, and Weblate export data into value-id/.
|
||||
# Done by Buildkite now: - diff ./vector/src/main/res/values-id/strings.xml ./vector/src/main/res/values-in/strings.xml
|
||||
|
623
CHANGES.md
623
CHANGES.md
@@ -1,3 +1,591 @@
|
||||
Changes in Element v1.3.8 (2021-11-17)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Make notification text spoiler aware ([#3477](https://github.com/vector-im/element-android/issues/3477))
|
||||
- Poll Feature - Create Poll Screen (Disabled for now) ([#4367](https://github.com/vector-im/element-android/issues/4367))
|
||||
- Adds support for images inside message notifications ([#4402](https://github.com/vector-im/element-android/issues/4402))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Render markdown in room list ([#452](https://github.com/vector-im/element-android/issues/452))
|
||||
- Fix incorrect cropping of conversation icons ([#4424](https://github.com/vector-im/element-android/issues/4424))
|
||||
- Fix potential NullPointerException crashes in Room and User account data sources ([#4428](https://github.com/vector-im/element-android/issues/4428))
|
||||
- Unable to establish Olm outbound session from fallback key ([#4446](https://github.com/vector-im/element-android/issues/4446))
|
||||
- Fixes intermittent crash on sign out due to the session being incorrectly recreated whilst being closed ([#4480](https://github.com/vector-im/element-android/issues/4480))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Add content scanner API from MSC1453
|
||||
API documentation : https://github.com/matrix-org/matrix-content-scanner#api ([#4392](https://github.com/vector-im/element-android/issues/4392))
|
||||
- Breaking SDK API change to PushRuleListener, the separated callbacks have been merged into one with a data class which includes all the previously separated push information ([#4401](https://github.com/vector-im/element-android/issues/4401))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Finish migration from RxJava to Flow ([#4219](https://github.com/vector-im/element-android/issues/4219))
|
||||
- Remove redundant text in feature request issue form ([#4257](https://github.com/vector-im/element-android/issues/4257))
|
||||
- Add and improve issue triage workflows ([#4435](https://github.com/vector-im/element-android/issues/4435))
|
||||
- Update issue template to bring in line with element-web ([#4452](https://github.com/vector-im/element-android/issues/4452))
|
||||
|
||||
|
||||
Changes in Element v1.3.7 (2021-11-04)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Adding the room name to the invitation notification (if the room summary is available) ([#582](https://github.com/vector-im/element-android/issues/582))
|
||||
- Updating single sign on providers ordering to match priority/popularity ([#4277](https://github.com/vector-im/element-android/issues/4277))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Stops showing a dedicated redacted event notification, the message notifications will update accordingly ([#1491](https://github.com/vector-im/element-android/issues/1491))
|
||||
- Fixes marking individual notifications as read causing other notifications to be dismissed ([#3395](https://github.com/vector-im/element-android/issues/3395))
|
||||
- Fixing missing send button in light mode dev tools - send * event ([#3674](https://github.com/vector-im/element-android/issues/3674))
|
||||
- Fixing room search needing exact casing for non latin-1 character named rooms ([#3968](https://github.com/vector-im/element-android/issues/3968))
|
||||
- Fixing call ringtones only playing once when the ringtone doesn't contain looping metadata (android 9.0 and above) ([#4047](https://github.com/vector-im/element-android/issues/4047))
|
||||
- Tentatively fixing the doubled notifications by updating the group summary at specific points in the notification rendering cycle ([#4152](https://github.com/vector-im/element-android/issues/4152))
|
||||
- Do not show shortcuts if a PIN code is set ([#4170](https://github.com/vector-im/element-android/issues/4170))
|
||||
- Fixes being unable to join rooms by name ([#4255](https://github.com/vector-im/element-android/issues/4255))
|
||||
- Fixing missing F-Droid notifications when in background due to background syncs not triggering ([#4298](https://github.com/vector-im/element-android/issues/4298))
|
||||
- Fix video compression before upload ([#4353](https://github.com/vector-im/element-android/issues/4353))
|
||||
- Fixing QR code crashes caused by a known issue in the zxing library for older versions of android by downgrading to 3.3.3 ([#4361](https://github.com/vector-im/element-android/issues/4361))
|
||||
- Fixing timeline crash when rotating with the emoji window open ([#4365](https://github.com/vector-im/element-android/issues/4365))
|
||||
- Fix handling of links coming from web instance reported as malformed by mistake ([#4369](https://github.com/vector-im/element-android/issues/4369))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Add API `LoginWizard.loginCustom(data: JsonDict): Session` to be able to login to a homeserver using arbitrary request content ([#4266](https://github.com/vector-im/element-android/issues/4266))
|
||||
- Add optional deviceId to the login API ([#4334](https://github.com/vector-im/element-android/issues/4334))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Migrate app DI framework to Hilt ([#3888](https://github.com/vector-im/element-android/issues/3888))
|
||||
- Limit supported TLS versions and cipher suites ([#4192](https://github.com/vector-im/element-android/issues/4192))
|
||||
- Fixed capitalisation of text on initial sync screen ([#4292](https://github.com/vector-im/element-android/issues/4292))
|
||||
|
||||
|
||||
Changes in Element v1.3.6 (2021-10-26)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Correctly handle url of type https://mobile.element.io/?hs_url=…&is_url=…
|
||||
Skip the choose server screen when such URL are open when Element ([#2684](https://github.com/vector-im/element-android/issues/2684))
|
||||
|
||||
|
||||
Changes in Element v1.3.5 (2021-10-25)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fixing malformed link pop up when tapping on notifications ([#4267](https://github.com/vector-im/element-android/issues/4267))
|
||||
- Fix Broken EditText when using FromEditTextItem ([#4276](https://github.com/vector-im/element-android/issues/4276))
|
||||
- Fix crash when clicking on ViewEvent source actions ([#4279](https://github.com/vector-im/element-android/issues/4279))
|
||||
- Fix voice message record button wrong visibility ([#4283](https://github.com/vector-im/element-android/issues/4283))
|
||||
- Fix unread marker not showing ([#4313](https://github.com/vector-im/element-android/issues/4313))
|
||||
|
||||
|
||||
Changes in Element v1.3.4 (2021-10-20)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Implement /part command, with or without parameter ([#2909](https://github.com/vector-im/element-android/issues/2909))
|
||||
- Handle Presence support, for Direct Message room ([#4090](https://github.com/vector-im/element-android/issues/4090))
|
||||
- Priority conversations for Android 11+ ([#3313](https://github.com/vector-im/element-android/issues/3313))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Issue #908 Adding trailing space " " or ": " if the user started a sentence by mentioning someone, ([#908](https://github.com/vector-im/element-android/issues/908))
|
||||
- Fixes reappearing notifications when dismissing notifications from slow homeservers or delayed /sync responses ([#3437](https://github.com/vector-im/element-android/issues/3437))
|
||||
- Catching event decryption crash and logging when attempting to markOlmSessionForUnwedging fails ([#3608](https://github.com/vector-im/element-android/issues/3608))
|
||||
- Fixing notification sounds being triggered for every message, now they only trigger for the first, consistent with the vibrations ([#3774](https://github.com/vector-im/element-android/issues/3774))
|
||||
- Voice Message not sendable if recorded while flight mode was on ([#4006](https://github.com/vector-im/element-android/issues/4006))
|
||||
- Fixes push notification emails list not refreshing the first time seeing the notifications page.
|
||||
Also improves the error handling in the email notification toggling by using synchronous flows instead of the WorkManager ([#4106](https://github.com/vector-im/element-android/issues/4106))
|
||||
- Make MegolmBackupAuthData.signatures optional for robustness ([#4162](https://github.com/vector-im/element-android/issues/4162))
|
||||
- Fixing push notifications starting the looping background sync when the push notification causes the application to be created. ([#4167](https://github.com/vector-im/element-android/issues/4167))
|
||||
- Fix random crash when user logs out just after the log in. ([#4193](https://github.com/vector-im/element-android/issues/4193))
|
||||
- Make the font size selection dialog scrollable ([#4201](https://github.com/vector-im/element-android/issues/4201))
|
||||
- Fix conversation notification for sent messages ([#4221](https://github.com/vector-im/element-android/issues/4221))
|
||||
- Fixes the developer sync options being displayed in the home menu when developer mode is disabled ([#4234](https://github.com/vector-im/element-android/issues/4234))
|
||||
- Restore support for Android Auto as sent messages are no longer read aloud ([#4247](https://github.com/vector-im/element-android/issues/4247))
|
||||
- Fix crash on slash commands Exceptions ([#4261](https://github.com/vector-im/element-android/issues/4261))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Scrub user sensitive data like gps location from images when sending on original quality ([#465](https://github.com/vector-im/element-android/issues/465))
|
||||
- Migrate to MvRx2 (Mavericks) ([#3890](https://github.com/vector-im/element-android/issues/3890))
|
||||
- Implement a new github action workflow to generate two PRs for emoji and sas string sync ([#4216](https://github.com/vector-im/element-android/issues/4216))
|
||||
- Improve wording around rageshakes in the defect issue template. ([#4226](https://github.com/vector-im/element-android/issues/4226))
|
||||
- Add automation to move incoming issues and X-Needs-Info into the right places on the issue triage board. ([#4250](https://github.com/vector-im/element-android/issues/4250))
|
||||
- Uppon sharing image compression fails, return the original image ([#4264](https://github.com/vector-im/element-android/issues/4264))
|
||||
|
||||
|
||||
Changes in Element v1.3.3 (2021-10-11)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Disable Android Auto supports ([#4205](https://github.com/vector-im/element-android/issues/4205))
|
||||
|
||||
|
||||
Changes in Element v1.3.2 (2021-10-08)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Android Auto notification support ([#240](https://github.com/vector-im/element-android/issues/240))
|
||||
- Add a fallback for user displayName when this one is null or empty ([#3732](https://github.com/vector-im/element-android/issues/3732))
|
||||
- Add client base url config to customize permalinks ([#4027](https://github.com/vector-im/element-android/issues/4027))
|
||||
- Check if DM exists before creating a new one ([#4157](https://github.com/vector-im/element-android/issues/4157))
|
||||
- Handle 8 new slash commands: `/ignore`, `/unignore`, `/roomname`, `/myroomnick`, `/roomavatar`, `/myroomavatar`, `/lenny`, `/whois`. ([#4158](https://github.com/vector-im/element-android/issues/4158))
|
||||
- Display identity server policies in the Discovery screen ([#4184](https://github.com/vector-im/element-android/issues/4184))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Ensure initial sync progress dialog is hidden when the initial sync is over ([#983](https://github.com/vector-im/element-android/issues/983))
|
||||
- Avoid resending notifications that are already shown ([#1673](https://github.com/vector-im/element-android/issues/1673))
|
||||
- Room filter no results bad CTA in space mode when a space selected ([#3048](https://github.com/vector-im/element-android/issues/3048))
|
||||
- Fixes notifications not dismissing when reading messages on other devices ([#3347](https://github.com/vector-im/element-android/issues/3347))
|
||||
- Fixes the passphrase screen being incorrectly shown when pressing back on the key verification screen.
|
||||
When the user doesn't have a passphrase set we don't show the passphrase screen. ([#3898](https://github.com/vector-im/element-android/issues/3898))
|
||||
- App doesn't take you to a Space after choosing to Join it ([#3933](https://github.com/vector-im/element-android/issues/3933))
|
||||
- Validate public space addresses and room aliases length ([#3934](https://github.com/vector-im/element-android/issues/3934))
|
||||
- Save button for adding rooms to a space is hidden when scrolling through list of rooms ([#3935](https://github.com/vector-im/element-android/issues/3935))
|
||||
- Align new room encryption default to Web ([#4045](https://github.com/vector-im/element-android/issues/4045))
|
||||
- Fix Reply/Edit mode animation is broken when sending ([#4077](https://github.com/vector-im/element-android/issues/4077))
|
||||
- Added changes that will make SearchView in search bar focused by default on opening reaction picker.
|
||||
|
||||
When tapping close icon of SearchView, the SearchView did not collapse therefore added the on close listener
|
||||
which will collapse the SearchView on close. ([#4092](https://github.com/vector-im/element-android/issues/4092))
|
||||
- Troubleshoot notification: Fix button not clickable ([#4109](https://github.com/vector-im/element-android/issues/4109))
|
||||
- Harmonize wording in the message bottom sheet and move up the View Reactions item ([#4155](https://github.com/vector-im/element-android/issues/4155))
|
||||
- Remove unused SendRelationWorker and related API call (3588) ([#4156](https://github.com/vector-im/element-android/issues/4156))
|
||||
- SIP user to native user mapping is wrong ([#4176](https://github.com/vector-im/element-android/issues/4176))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Create extension `String.isMxcUrl()` ([#4158](https://github.com/vector-im/element-android/issues/4158))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Use ktlint plugin. See [the documentation](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#ktlint) for more detail. ([#3957](https://github.com/vector-im/element-android/issues/3957))
|
||||
- Minimize the use of exported="true" in android Manifest (link: https://github.com/matrix-org/matrix-dinsic/issues/618) ([#4018](https://github.com/vector-im/element-android/issues/4018))
|
||||
- Fix redundancy in heading in the bug report issue form ([#4076](https://github.com/vector-im/element-android/issues/4076))
|
||||
- Fix release label in the release issue template ([#4113](https://github.com/vector-im/element-android/issues/4113))
|
||||
|
||||
|
||||
Changes in Element v1.3.1 (2021-09-29)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Verifying exported E2E keys to provide user feedback when the output is malformed ([#4082](https://github.com/vector-im/element-android/issues/4082))
|
||||
- Fix settings crash when accelerometer not available ([#4103](https://github.com/vector-im/element-android/issues/4103))
|
||||
- Crash while rendering failed message warning ([#4110](https://github.com/vector-im/element-android/issues/4110))
|
||||
|
||||
|
||||
Changes in Element v1.3.0 (2021-09-27)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Spaces!
|
||||
- Adds email notification registration to Settings ([#2243](https://github.com/vector-im/element-android/issues/2243))
|
||||
- Spaces | M3.23 Invite by email in create private space flow ([#3678](https://github.com/vector-im/element-android/issues/3678))
|
||||
- Improve space invite bottom sheet ([#4057](https://github.com/vector-im/element-android/issues/4057))
|
||||
- Allow to also leave rooms when leaving a space ([#3692](https://github.com/vector-im/element-android/issues/3692))
|
||||
- Better expose adding spaces as Subspaces ([#3752](https://github.com/vector-im/element-android/issues/3752))
|
||||
- Push and syncs: add debug info on room list and on room detail screen and improves the log format. ([#4046](https://github.com/vector-im/element-android/issues/4046))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Remove the "Teammate spaces aren't quite ready" bottom sheet ([#3945](https://github.com/vector-im/element-android/issues/3945))
|
||||
- Restricted Room previews aren't working ([#3946](https://github.com/vector-im/element-android/issues/3946))
|
||||
- A removed room from a space can't be re-added as it won't be shown in add-room ([#3947](https://github.com/vector-im/element-android/issues/3947))
|
||||
- "Non-Admin" user able to invite others to Private Space (by default) ([#3951](https://github.com/vector-im/element-android/issues/3951))
|
||||
- Kick user dialog for spaces talks about rooms ([#3956](https://github.com/vector-im/element-android/issues/3956))
|
||||
- Messages are displayed as unable to decrypt then decrypted a few seconds later ([#4011](https://github.com/vector-im/element-android/issues/4011))
|
||||
- Fix DTMF not working ([#4015](https://github.com/vector-im/element-android/issues/4015))
|
||||
- Fix sticky end call notification ([#4019](https://github.com/vector-im/element-android/issues/4019))
|
||||
- Fix call screen stuck with some hanging up scenarios ([#4026](https://github.com/vector-im/element-android/issues/4026))
|
||||
- Fix other call not always refreshed when ended ([#4028](https://github.com/vector-im/element-android/issues/4028))
|
||||
- Private space invite bottomsheet only offering inviting by username not by email ([#4042](https://github.com/vector-im/element-android/issues/4042))
|
||||
- Spaces invitation system notifications don't take me to the join space toast ([#4043](https://github.com/vector-im/element-android/issues/4043))
|
||||
- Space Invites are not lighting up the drawer menu ([#4059](https://github.com/vector-im/element-android/issues/4059))
|
||||
- MessageActionsBottomSheet not being shown on local echos ([#4068](https://github.com/vector-im/element-android/issues/4068))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- InitialSyncProgressService has been renamed to SyncStatusService and its function getInitialSyncProgressStatus() has been renamed to getSyncStatusLive() ([#4046](https://github.com/vector-im/element-android/issues/4046))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Better support for Sdk2 version. Also slight change in the default user agent: `MatrixAndroidSDK_X` is replaced by `MatrixAndroidSdk2` ([#3994](https://github.com/vector-im/element-android/issues/3994))
|
||||
- Introduces ConferenceEvent to abstract usage of Jitsi BroadcastEvent class. ([#4014](https://github.com/vector-im/element-android/issues/4014))
|
||||
- Improve performances on RoomDetail screen ([#4065](https://github.com/vector-im/element-android/issues/4065))
|
||||
|
||||
|
||||
Changes in Element v1.2.2 (2021-09-13)
|
||||
======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
|
||||
- Fix a security issue with message key sharing. See https://matrix.org/blog/2021/09/13/vulnerability-disclosure-key-sharing for details.
|
||||
|
||||
|
||||
Changes in Element v1.2.1 (2021-09-08)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Support Android 11 Conversation features ([#1809](https://github.com/vector-im/element-android/issues/1809))
|
||||
- Introduces AutoAcceptInvites which can be enabled at compile time. ([#3531](https://github.com/vector-im/element-android/issues/3531))
|
||||
- New call designs ([#3599](https://github.com/vector-im/element-android/issues/3599))
|
||||
- Restricted Join Rule | Inform admins of new option ([#3631](https://github.com/vector-im/element-android/issues/3631))
|
||||
- Mention and Keyword Notification Settings: Turn on/off keyword notifications and edit keywords. ([#3650](https://github.com/vector-im/element-android/issues/3650))
|
||||
- Support accept 3pid invite when email is not bound to account ([#3691](https://github.com/vector-im/element-android/issues/3691))
|
||||
- Space summary pagination ([#3693](https://github.com/vector-im/element-android/issues/3693))
|
||||
- Update Email invite to be aware of spaces ([#3695](https://github.com/vector-im/element-android/issues/3695))
|
||||
- M11.12 Spaces | Default to 'Home' in settings ([#3754](https://github.com/vector-im/element-android/issues/3754))
|
||||
- Call: show dialog for some ended reasons. ([#3853](https://github.com/vector-im/element-android/issues/3853))
|
||||
- Add expired account error code in the matrix SDK ([#3900](https://github.com/vector-im/element-android/issues/3900))
|
||||
- Add password errors in the matrix SDK ([#3927](https://github.com/vector-im/element-android/issues/3927))
|
||||
- Upgrade AGP to 7.0.2.
|
||||
When compiling using command line, make sure to use the JDK 11 by adding for instance `-Dorg.gradle.java.home=/Applications/Android\ Studio\ Preview.app/Contents/jre/Contents/Home` or by setting JAVA_HOME. ([#3954](https://github.com/vector-im/element-android/issues/3954))
|
||||
- Check power level before displaying actions in the room details' timeline ([#3959](https://github.com/vector-im/element-android/issues/3959))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Add mxid to autocomplete suggestion if more than one user in a room has the same displayname ([#1823](https://github.com/vector-im/element-android/issues/1823))
|
||||
- Use WebView cache for widgets to avoid excessive data use ([#2648](https://github.com/vector-im/element-android/issues/2648))
|
||||
- Jitsi-hosted jitsi conferences not loading ([#2846](https://github.com/vector-im/element-android/issues/2846))
|
||||
- Space Explore Rooms no feedback on failed to join ([#3207](https://github.com/vector-im/element-android/issues/3207))
|
||||
- Notifications - Fix missing sound on notifications. ([#3243](https://github.com/vector-im/element-android/issues/3243))
|
||||
- the element-based domain permalinks (e.g. https://app.element.io/#/user/@chagai95:matrix.org) don't have the mxid in the first param (like matrix.to does - https://matrix.to/#/@chagai95:matrix.org) but rather in the second after /user/ so /user/mxid ([#3735](https://github.com/vector-im/element-android/issues/3735))
|
||||
- Update the AccountData with the users' matrix Id instead of their email for those invited by email in a direct chat ([#3743](https://github.com/vector-im/element-android/issues/3743))
|
||||
- Send an empty body for POST rooms/{roomId}/receipt/{receiptType}/{eventId} ([#3789](https://github.com/vector-im/element-android/issues/3789))
|
||||
- Fix order in which the items of the attachment menu appear ([#3793](https://github.com/vector-im/element-android/issues/3793))
|
||||
- Authenticated Jitsi not working in release ([#3841](https://github.com/vector-im/element-android/issues/3841))
|
||||
- Home: Dial pad lost entry when config changes ([#3845](https://github.com/vector-im/element-android/issues/3845))
|
||||
- Message edition is not rendered in e2e rooms after pagination ([#3887](https://github.com/vector-im/element-android/issues/3887))
|
||||
- Crash on opening a room on Android 5.0 and 5.1 - Regression with Voice message ([#3897](https://github.com/vector-im/element-android/issues/3897))
|
||||
- Fix a crash at start-up if translated string is empty ([#3910](https://github.com/vector-im/element-android/issues/3910))
|
||||
- PushRule enabling request is not following the spec ([#3911](https://github.com/vector-im/element-android/issues/3911))
|
||||
- Enable image preview in Android's share sheet (Android 11+) ([#3965](https://github.com/vector-im/element-android/issues/3965))
|
||||
- Voice Message - Cannot render voice message if the waveform data is corrupted ([#3983](https://github.com/vector-im/element-android/issues/3983))
|
||||
- Fix memory leak on RoomDetailFragment (ValueAnimator) ([#3990](https://github.com/vector-im/element-android/issues/3990))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- VoIP: Merge virtual room timeline in corresponding native room (call events only). ([#3520](https://github.com/vector-im/element-android/issues/3520))
|
||||
- Issue templates: modernise and sync with element-web ([#3883](https://github.com/vector-im/element-android/issues/3883))
|
||||
- Issue templates: modernise SDK and release checklists, and add homeserver question for bugs ([#3889](https://github.com/vector-im/element-android/issues/3889))
|
||||
- Issue templates: merge expected and actual results ([#3960](https://github.com/vector-im/element-android/issues/3960))
|
||||
|
||||
|
||||
Changes in Element v1.2.0 (2021-08-12)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Reorganise Advanced Notifications in to Default Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) ([#3646](https://github.com/vector-im/element-android/issues/3646))
|
||||
- Voice Message - Enable by default, remove from labs ([#3817](https://github.com/vector-im/element-android/issues/3817))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Voice Message - UI Improvements ([#3798](https://github.com/vector-im/element-android/issues/3798))
|
||||
- Stop VMs playing in the timeline if a new VM recording is started ([#3802](https://github.com/vector-im/element-android/issues/3802))
|
||||
|
||||
|
||||
Changes in Element v1.1.16 (2021-08-09)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Spaces - Support Restricted Room via room capabilities API ([#3509](https://github.com/vector-im/element-android/issues/3509))
|
||||
- Spaces | Support restricted room access in room settings ([#3665](https://github.com/vector-im/element-android/issues/3665))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix crash when opening Troubleshoot Notifications ([#3778](https://github.com/vector-im/element-android/issues/3778))
|
||||
- Fix error when sending encrypted message if someone in the room logs out. ([#3792](https://github.com/vector-im/element-android/issues/3792))
|
||||
- Voice Message - Amplitude update java.util.ConcurrentModificationException ([#3796](https://github.com/vector-im/element-android/issues/3796))
|
||||
|
||||
|
||||
Changes in Element v1.1.15 (2021-07-30)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Voice Message implementation (Currently under Labs Settings and disabled by default). ([#3598](https://github.com/vector-im/element-android/issues/3598))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- updatePushRuleActions signature has been updated to more explicitly enabled/disable the rule and update the actions. It's behaviour has also been changed to match the web with the enable/disable requests being sent on every invocation and actions sent when needed(not null). ([#3681](https://github.com/vector-im/element-android/issues/3681))
|
||||
|
||||
|
||||
Changes in Element 1.1.14 (2021-07-23)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Add low priority section in DM tab ([#3463](https://github.com/vector-im/element-android/issues/3463))
|
||||
- Show missed call notification. ([#3710](https://github.com/vector-im/element-android/issues/3710))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Don't use the transaction ID of the verification for the request ([#3589](https://github.com/vector-im/element-android/issues/3589))
|
||||
- Avoid incomplete downloads in cache ([#3656](https://github.com/vector-im/element-android/issues/3656))
|
||||
- Fix a crash which can happen when user signs out ([#3720](https://github.com/vector-im/element-android/issues/3720))
|
||||
- Ensure OTKs are uploaded when the session is created ([#3724](https://github.com/vector-im/element-android/issues/3724))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Add initialState support to CreateRoomParams (#3713) ([#3713](https://github.com/vector-im/element-android/issues/3713))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Apply grammatical fixes to the Server ACL timeline messages. ([#3721](https://github.com/vector-im/element-android/issues/3721))
|
||||
- Add tags in the log, especially for VoIP, but can be used for other features in the future ([#3723](https://github.com/vector-im/element-android/issues/3723))
|
||||
|
||||
|
||||
Changes in Element v1.1.13 (2021-07-19)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Remove redundant mimetype (vector-im/element-web#2547) ([#3273](https://github.com/vector-im/element-android/issues/3273))
|
||||
- Room version capabilities and room upgrade support, better error feedback ([#3551](https://github.com/vector-im/element-android/issues/3551))
|
||||
- Add retry support in room addresses screen ([#3635](https://github.com/vector-im/element-android/issues/3635))
|
||||
- Better management of permission requests ([#3667](https://github.com/vector-im/element-android/issues/3667))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Standardise spelling and casing of homeserver, identity server, and integration manager. ([#491](https://github.com/vector-im/element-android/issues/491))
|
||||
- Perform .well-known request first, even if the entered URL is a valid homeserver base url ([#2843](https://github.com/vector-im/element-android/issues/2843))
|
||||
- Use different copy for self verification. ([#3624](https://github.com/vector-im/element-android/issues/3624))
|
||||
- Crash when opening room addresses screen with no internet connection ([#3634](https://github.com/vector-im/element-android/issues/3634))
|
||||
- Fix unread messages marker being hidden in collapsed membership item ([#3655](https://github.com/vector-im/element-android/issues/3655))
|
||||
- Ensure reaction emoji picker tabs look fine on small displays ([#3661](https://github.com/vector-im/element-android/issues/3661))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- RawService.getWellknown() now takes a domain instead of a matrixId as parameter ([#3572](https://github.com/vector-im/element-android/issues/3572))
|
||||
|
||||
|
||||
Changes in Element 1.1.12 (2021-07-05)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Reveal password: use facility from com.google.android.material.textfield.TextInputLayout instead of manual handling. ([#3545](https://github.com/vector-im/element-android/issues/3545))
|
||||
- Implements new design for Jump to unread and quick fix visibility issues. ([#3547](https://github.com/vector-im/element-android/issues/3547))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix some issues with timeline cache invalidation and visibility. ([#3542](https://github.com/vector-im/element-android/issues/3542))
|
||||
- Fix call invite processed after call is ended because of fastlane mode. ([#3564](https://github.com/vector-im/element-android/issues/3564))
|
||||
- Fix crash after video call. ([#3577](https://github.com/vector-im/element-android/issues/3577))
|
||||
- Fix crash out of memory ([#3583](https://github.com/vector-im/element-android/issues/3583))
|
||||
- CryptoStore migration has to be object to avoid crash ([#3605](https://github.com/vector-im/element-android/issues/3605))
|
||||
|
||||
|
||||
Changes in Element v1.1.11 (2021-06-22)
|
||||
=======================================
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Send button does not show up half of the time ([#3535](https://github.com/vector-im/element-android/issues/3535))
|
||||
- Fix crash on signout: release session at the end of clean up. ([#3538](https://github.com/vector-im/element-android/issues/3538))
|
||||
|
||||
|
||||
Changes in Element v1.1.10 (2021-06-18)
|
||||
=======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Migrate DefaultTypingService, KeysImporter and KeysExporter to coroutines ([#2449](https://github.com/vector-im/element-android/issues/2449))
|
||||
- Update Message Composer design ([#3182](https://github.com/vector-im/element-android/issues/3182))
|
||||
- Cleanup Epoxy items, and debounce all the clicks ([#3435](https://github.com/vector-im/element-android/issues/3435))
|
||||
- Adds support for receiving MSC3086 Asserted Identity events. ([#3451](https://github.com/vector-im/element-android/issues/3451))
|
||||
- Migrate to new colors and cleanup the style and theme. Now exported in module :library:ui-styles
|
||||
Ref: https://material.io/blog/migrate-android-material-components ([#3459](https://github.com/vector-im/element-android/issues/3459))
|
||||
- Add option to set aliases for public spaces ([#3483](https://github.com/vector-im/element-android/issues/3483))
|
||||
- Add beta warning to private space creation flow ([#3485](https://github.com/vector-im/element-android/issues/3485))
|
||||
- User defined top level spaces ordering ([#3501](https://github.com/vector-im/element-android/issues/3501))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Fix new DMs not always marked as such ([#3333](https://github.com/vector-im/element-android/issues/3333))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Splits SessionAccountDataService and RoomAccountDataService and offers to query RoomAccountDataEvent at the session level. ([#3479](https://github.com/vector-im/element-android/issues/3479))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Move the ability to start a call from dialpad directly to a dedicated tab in the home screen. ([#3457](https://github.com/vector-im/element-android/issues/3457))
|
||||
- VoIP: Change hold direction to send-only. ([#3467](https://github.com/vector-im/element-android/issues/3467))
|
||||
- Some improvements on DialPad (cursor edition, paste number, small fixes). ([#3516](https://github.com/vector-im/element-android/issues/3516))
|
||||
|
||||
|
||||
Changes in Element v1.1.9 (2021-06-02)
|
||||
======================================
|
||||
|
||||
Features ✨:
|
||||
- Upgrade Olm dependency to 3.2.4
|
||||
- Allow user to add custom "network" in room search (#1458)
|
||||
- Add Gitter.im as a default in the Change Network menu (#3196)
|
||||
- VoIP: support for virtual rooms (#3355)
|
||||
- Compress thumbnail: change Jpeg quality from 100 to 80 (#3396)
|
||||
- Inconsistent usage of the term homeserver in Settings (#3404)
|
||||
- VoIP: support attended transfer (#3420)
|
||||
- /snow -> /snowfall and update wording (iso Element Web) (#3430)
|
||||
|
||||
Bugfixes 🐛:
|
||||
- Fix | On Android it seems to be impossible to view the complete description of a Space (without dev tools) (#3401)
|
||||
- Fix | Suggest Rooms, Show a detailed view of the room on click (#3406)
|
||||
- Fix app crashing when signing out (#3424)
|
||||
- Switch to stable endpoint/fields for MSC2858 (#3442)
|
||||
|
||||
Changes in Element 1.1.8 (2021-05-25)
|
||||
===================================================
|
||||
|
||||
Improvements 🙌:
|
||||
- Support Jitsi authentication (#3379)
|
||||
|
||||
Bugfix 🐛:
|
||||
- Space Invite by link not always displayed for public space (#3345)
|
||||
- Wrong copy in share space bottom sheet (#3346)
|
||||
- Fix a problem with database migration on nightly builds (#3335)
|
||||
- Implement a workaround to render <del> and <u> in the timeline (#1817)
|
||||
- Make sure the SDK can retrieve the secret storage if the system is upgraded (#3304)
|
||||
- Spaces | Explore room list: the RoomId is displayed instead of name (#3371)
|
||||
- Spaces | Personal spaces add DM - Web Parity (#3271)
|
||||
- Spaces | Improve 'Leave Space' UX/UI (#3359)
|
||||
- Don't create private spaces with encryption enabled (#3363)
|
||||
- #+ button on lower right when looking at an empty space goes to an empty 'Explore rooms' (#3327)
|
||||
|
||||
Build 🧱:
|
||||
- Compile with Kotlin 1.5.10.
|
||||
- Upgrade some dependencies: gradle wrapper, third party lib, etc.
|
||||
- Sign APK with build tools 30.0.3
|
||||
|
||||
Other changes:
|
||||
- Add documentation on LoginWizard and RegistrationWizard (#3303)
|
||||
- Setup towncrier tool (#3293)
|
||||
|
||||
Security:
|
||||
- Element Android shares name of E2EE files with homeserver (#3387)
|
||||
|
||||
Changes in Element 1.1.7 (2021-05-12)
|
||||
===================================================
|
||||
|
||||
Features ✨:
|
||||
- Spaces beta
|
||||
|
||||
Improvements 🙌:
|
||||
- Add ability to install APK from directly from Element (#2381)
|
||||
- Delete and react to stickers (#3250)
|
||||
- Compress video before sending (#442)
|
||||
- Improve file too big error detection (#3245)
|
||||
- User can now select video when selecting Gallery to send attachments to a room
|
||||
- Add option to record a video from the camera
|
||||
- Add the public icon on the rooms in the room list (#3292)
|
||||
|
||||
Bugfix 🐛:
|
||||
- Message states cosmetic changes (#3007)
|
||||
- Fix exception in rxSingle (#3180)
|
||||
- Do not invite the current user when creating a room (#3123)
|
||||
- Fix color issues when the system theme is changed (#2738)
|
||||
- Fix issues on Android 11 (#3067)
|
||||
- Fix issue when opening encrypted files (#3186)
|
||||
- Fix wording issue (#3242)
|
||||
- Fix missing sender information after edits (#3184)
|
||||
- Fix read marker not updating automatically (#3267)
|
||||
- Sent video does not contains duration (#3272)
|
||||
- Properly clean the back stack if the user cancel registration when waiting for email validation
|
||||
- Fix read marker visibility/position when filtering some events
|
||||
- Fix user invitation in case of restricted profile api (#3306)
|
||||
|
||||
SDK API changes ⚠️:
|
||||
- RegistrationWizard.createAccount() parameters are now all optional, following Matrix spec (#3205)
|
||||
|
||||
Build 🧱:
|
||||
- Upgrade to gradle 7
|
||||
- https://github.com/Piasy/BigImageViewer is now hosted on mavenCentral()
|
||||
- Upgrade Realm to version 10.4.0
|
||||
|
||||
Other changes:
|
||||
- New store descriptions
|
||||
- `master` branch has been renamed to `main`. To apply change to your dev environment, run:
|
||||
```sh
|
||||
git branch -m master main
|
||||
git fetch origin
|
||||
git branch -u origin/main main
|
||||
# And optionally
|
||||
git remote prune origin
|
||||
```
|
||||
- Allow cleartext (non-SSL) connections to Matrix servers on LAN hosts (#3166)
|
||||
|
||||
Changes in Element 1.1.6 (2021-04-16)
|
||||
===================================================
|
||||
|
||||
Bugfix 🐛:
|
||||
- Fix crash on the timeline
|
||||
- App crashes on "troubleshoot notifications" button (#3187)
|
||||
|
||||
Changes in Element 1.1.5 (2021-04-15)
|
||||
===================================================
|
||||
|
||||
Bugfix 🐛:
|
||||
- Fix crash during Realm migration
|
||||
- Fix crash when playing video (#3179)
|
||||
|
||||
Changes in Element 1.1.4 (2021-04-09)
|
||||
===================================================
|
||||
|
||||
Improvements 🙌:
|
||||
- Split network request `/keys/query` into smaller requests (250 users max) (#2925)
|
||||
- Crypto improvement | Bulk send NO_OLM withheld code
|
||||
- Display the room shield in all room setting screens
|
||||
- Improve message with Emoji only detection (#3017)
|
||||
- Picture preview when replying. Also add the image preview in the message detail bottomsheet (#2916)
|
||||
- Api interceptor to allow app developers peek responses (#2986)
|
||||
- Update reactions to Unicode 13.1 (#2998)
|
||||
- Be more robust when parsing some enums
|
||||
- Improve timeline filtering (dissociate membership and profile events, display hidden events when highlighted, fix hidden item/read receipts behavior)
|
||||
- Add better support for empty room name fallback (#3106)
|
||||
- Room list improvements (paging)
|
||||
- Fix quick click action (#3127)
|
||||
- Get Event after a Push for a faster notification display in some conditions
|
||||
- Always try to retry Http requests in case of 429 (#1300)
|
||||
- registration availability endpoint added to matrix-sdk
|
||||
|
||||
Bugfix 🐛:
|
||||
- Fix bad theme change for the MainActivity
|
||||
- Handle encrypted reactions (#2509)
|
||||
- Disable URL preview for some domains (#2995)
|
||||
- Fix avatar rendering for DMs, after initial sync (#2693)
|
||||
- Fix mandatory parameter in API (#3065)
|
||||
- If signout request fails, do not start LoginActivity, but restart the app (#3099)
|
||||
- Retain keyword order in emoji import script, and update the generated file (#3147)
|
||||
|
||||
SDK API changes ⚠️:
|
||||
- Several Services have been migrated to coroutines (#2449)
|
||||
- Removes filtering options on Timeline.
|
||||
|
||||
Build 🧱:
|
||||
- Properly exclude gms dependencies in fdroid build flavour which were pulled in through the jitsi SDK (#3125)
|
||||
|
||||
Other changes:
|
||||
- Add version details on the login screen, in debug or developer mode
|
||||
- Migrate Retrofit interface to coroutine calls
|
||||
|
||||
Changes in Element 1.1.3 (2021-03-18)
|
||||
===================================================
|
||||
|
||||
@@ -522,7 +1110,7 @@ Improvements 🙌:
|
||||
- Sending events is now retried only 3 times, so we avoid blocking the sending queue too long.
|
||||
- Display warning when fail to send events in room list
|
||||
- Improve UI of edit role action in member profile
|
||||
- Moderation | New screen to display list of banned users in room settings, with unban action
|
||||
- Moderation | New screen to display list of banned users in room settings, with unban action
|
||||
|
||||
Bugfix 🐛:
|
||||
- Fix theme issue on Room directory screen (#1613)
|
||||
@@ -1242,36 +1830,3 @@ Changes in RiotX 0.1.0 (2019-07-11)
|
||||
First release!
|
||||
|
||||
Mode details here: https://medium.com/@RiotChat/introducing-the-riotx-beta-for-android-b17952e8f771
|
||||
|
||||
|
||||
=======================================================
|
||||
+ TEMPLATE WHEN PREPARING A NEW RELEASE +
|
||||
=======================================================
|
||||
|
||||
|
||||
Changes in Element 1.1.X (2021-XX-XX)
|
||||
===================================================
|
||||
|
||||
Features ✨:
|
||||
-
|
||||
|
||||
Improvements 🙌:
|
||||
-
|
||||
|
||||
Bugfix 🐛:
|
||||
-
|
||||
|
||||
Translations 🗣:
|
||||
-
|
||||
|
||||
SDK API changes ⚠️:
|
||||
-
|
||||
|
||||
Build 🧱:
|
||||
-
|
||||
|
||||
Test:
|
||||
-
|
||||
|
||||
Other changes:
|
||||
-
|
||||
|
@@ -9,7 +9,7 @@ Android support can be found in this [.
|
||||
Translations are handled using an external tool: [Weblate](https://translate.element.io/projects/element-android/)
|
||||
|
||||
As a general rule, please never edit or add or remove translations to the project in a Pull Request. It can lead to merge conflict if the translations are also modified in Weblate side.
|
||||
|
||||
#### Adding new string
|
||||
|
||||
When adding new string resources, please only add new entries in file `value/strings.xml`. Translations will be added later by the community of translators using Weblate.
|
||||
|
||||
New strings can be added anywhere in the file `value/strings.xml`, not necessarily at the end of the file. Generally, it's even better to add the new strings in some dedicated section per feature, and not at the end of the file, to avoid merge conflict between 2 PR adding strings at the end of the same file.
|
||||
|
||||
Do not hesitate to use plurals when appropriate.
|
||||
|
||||
#### Editing existing strings
|
||||
|
||||
Two cases:
|
||||
- If the meaning stays the same, it's OK to edit the original string (i.e. the English version).
|
||||
- If the meaning is not the same, please create a new string and do not remove the existing string. See below for instructions to remove existing string.
|
||||
|
||||
#### Removing existing strings
|
||||
|
||||
If a string is not used anymore, it should be removed from the resource, but please do not remove the strings or its translations in the PR. It can lead to merge conflict with Weblate, and to lint error if new translations from deleted strings are added with Weblate.
|
||||
|
||||
Instead, please comment the original string with:
|
||||
```xml
|
||||
<!-- TO BE REMOVED -->
|
||||
```
|
||||
The string will be removed during the next sync with Weblate.
|
||||
|
||||
### Accessibility
|
||||
|
||||
Please consider accessibility as an important point. As a minimum requirement, in layout XML files please use attributes such as `android:contentDescription` and `android:importantForAccessibility`, and test with a screen reader if it's working well. You can add new string resources, dedicated to accessibility, in this case, please prefix theirs id with `a11y_`.
|
||||
|
||||
For instance, when updating the image `src` of an ImageView, please also consider updating its `contentDescription`. A good example is a play pause button.
|
||||
|
||||
### Layout
|
||||
|
||||
When adding or editing layouts, make sure the layout will render correctly if device uses a RTL (Right To Left) language.
|
||||
|
209
Gemfile.lock
Normal file
209
Gemfile.lock
Normal file
@@ -0,0 +1,209 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
CFPropertyList (3.0.3)
|
||||
addressable (2.8.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.1.1)
|
||||
aws-partitions (1.479.0)
|
||||
aws-sdk-core (3.117.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.239.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
jmespath (~> 1.0)
|
||||
aws-sdk-kms (1.44.0)
|
||||
aws-sdk-core (~> 3, >= 3.112.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.96.1)
|
||||
aws-sdk-core (~> 3, >= 3.112.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sigv4 (1.2.4)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
claide (1.0.3)
|
||||
colored (1.2)
|
||||
colored2 (3.1.2)
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.3)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.5.20190701)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
dotenv (2.7.6)
|
||||
emoji_regex (3.2.2)
|
||||
excon (0.85.0)
|
||||
faraday (1.5.1)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
faraday-httpclient (~> 1.0.1)
|
||||
faraday-net_http (~> 1.0)
|
||||
faraday-net_http_persistent (~> 1.1)
|
||||
faraday-patron (~> 1.0)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-cookie_jar (0.0.7)
|
||||
faraday (>= 0.8.0)
|
||||
http-cookie (~> 1.0.0)
|
||||
faraday-em_http (1.0.0)
|
||||
faraday-em_synchrony (1.0.0)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-net_http (1.0.1)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
faraday_middleware (1.0.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.4)
|
||||
fastlane (2.187.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.3, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
aws-sdk-s3 (~> 1.0)
|
||||
babosa (>= 1.0.3, < 2.0.0)
|
||||
bundler (>= 1.12.0, < 3.0.0)
|
||||
colored
|
||||
commander (~> 4.6)
|
||||
dotenv (>= 2.1.1, < 3.0.0)
|
||||
emoji_regex (>= 0.1, < 4.0)
|
||||
excon (>= 0.71.0, < 1.0.0)
|
||||
faraday (~> 1.0)
|
||||
faraday-cookie_jar (~> 0.0.6)
|
||||
faraday_middleware (~> 1.0)
|
||||
fastimage (>= 2.1.0, < 3.0.0)
|
||||
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||
google-apis-androidpublisher_v3 (~> 0.1)
|
||||
google-apis-playcustomapp_v1 (~> 0.1)
|
||||
google-cloud-storage (~> 1.31)
|
||||
highline (~> 2.0)
|
||||
json (< 3.0.0)
|
||||
jwt (>= 2.1.0, < 3)
|
||||
mini_magick (>= 4.9.4, < 5.0.0)
|
||||
multipart-post (~> 2.0.0)
|
||||
naturally (~> 2.2)
|
||||
plist (>= 3.1.0, < 4.0.0)
|
||||
rubyzip (>= 2.0.0, < 3.0.0)
|
||||
security (= 0.1.3)
|
||||
simctl (~> 1.6.3)
|
||||
terminal-notifier (>= 2.0.0, < 3.0.0)
|
||||
terminal-table (>= 1.4.5, < 2.0.0)
|
||||
tty-screen (>= 0.6.3, < 1.0.0)
|
||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||
word_wrap (~> 1.0.0)
|
||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.8.0)
|
||||
google-apis-core (>= 0.4, < 2.a)
|
||||
google-apis-core (0.4.0)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
mini_mime (~> 1.0)
|
||||
representable (~> 3.0)
|
||||
retriable (>= 2.0, < 4.a)
|
||||
rexml
|
||||
webrick
|
||||
google-apis-iamcredentials_v1 (0.6.0)
|
||||
google-apis-core (>= 0.4, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.5.0)
|
||||
google-apis-core (>= 0.4, < 2.a)
|
||||
google-apis-storage_v1 (0.6.0)
|
||||
google-apis-core (>= 0.4, < 2.a)
|
||||
google-cloud-core (1.6.0)
|
||||
google-cloud-env (~> 1.0)
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (1.5.0)
|
||||
faraday (>= 0.17.3, < 2.0)
|
||||
google-cloud-errors (1.1.0)
|
||||
google-cloud-storage (1.34.1)
|
||||
addressable (~> 2.5)
|
||||
digest-crc (~> 0.4)
|
||||
google-apis-iamcredentials_v1 (~> 0.1)
|
||||
google-apis-storage_v1 (~> 0.1)
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (0.16.2)
|
||||
faraday (>= 0.17.3, < 2.0)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
memoist (~> 0.16)
|
||||
multi_json (~> 1.11)
|
||||
os (>= 0.9, < 2.0)
|
||||
signet (~> 0.14)
|
||||
highline (2.0.3)
|
||||
http-cookie (1.0.4)
|
||||
domain_name (~> 0.5)
|
||||
httpclient (2.8.3)
|
||||
jmespath (1.4.0)
|
||||
json (2.5.1)
|
||||
jwt (2.2.3)
|
||||
memoist (0.16.2)
|
||||
mini_magick (4.11.0)
|
||||
mini_mime (1.1.0)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.0.0)
|
||||
nanaimo (0.3.0)
|
||||
naturally (2.2.1)
|
||||
os (1.1.1)
|
||||
plist (3.6.0)
|
||||
public_suffix (4.0.6)
|
||||
rake (13.0.6)
|
||||
representable (3.1.1)
|
||||
declarative (< 0.1.0)
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.2.5)
|
||||
rouge (2.0.7)
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.3.2)
|
||||
security (0.1.3)
|
||||
signet (0.15.0)
|
||||
addressable (~> 2.3)
|
||||
faraday (>= 0.17.3, < 2.0)
|
||||
jwt (>= 1.5, < 3.0)
|
||||
multi_json (~> 1.10)
|
||||
simctl (1.6.8)
|
||||
CFPropertyList
|
||||
naturally
|
||||
terminal-notifier (2.0.0)
|
||||
terminal-table (1.8.0)
|
||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
||||
trailblazer-option (0.1.1)
|
||||
tty-cursor (0.7.1)
|
||||
tty-screen (0.8.1)
|
||||
tty-spinner (0.9.3)
|
||||
tty-cursor (~> 0.7)
|
||||
uber (0.1.0)
|
||||
unf (0.1.4)
|
||||
unf_ext
|
||||
unf_ext (0.0.7.7)
|
||||
unicode-display_width (1.7.0)
|
||||
webrick (1.7.0)
|
||||
word_wrap (1.0.0)
|
||||
xcodeproj (1.20.0)
|
||||
CFPropertyList (>= 2.3.3, < 4.0)
|
||||
atomos (~> 0.1.3)
|
||||
claide (>= 1.0.2, < 2.0)
|
||||
colored2 (~> 3.1)
|
||||
nanaimo (~> 0.3.0)
|
||||
rexml (~> 3.2.4)
|
||||
xcpretty (0.3.0)
|
||||
rouge (~> 2.0.7)
|
||||
xcpretty-travis-formatter (1.0.1)
|
||||
xcpretty (~> 0.2, >= 0.0.7)
|
||||
|
||||
PLATFORMS
|
||||
x86_64-darwin-20
|
||||
|
||||
DEPENDENCIES
|
||||
fastlane
|
||||
|
||||
BUNDLED WITH
|
||||
2.2.15
|
@@ -17,28 +17,13 @@
|
||||
apply plugin: 'com.android.library'
|
||||
apply plugin: 'kotlin-android'
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
maven {
|
||||
url 'https://jitpack.io'
|
||||
content {
|
||||
// PhotoView
|
||||
includeGroupByRegex 'com\\.github\\.chrisbanes'
|
||||
}
|
||||
}
|
||||
jcenter()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdkVersion 30
|
||||
|
||||
compileSdk versions.compileSdk
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 30
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
minSdk versions.minSdk
|
||||
targetSdk versions.targetSdk
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
@@ -48,11 +33,11 @@ android {
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
sourceCompatibility versions.sourceCompat
|
||||
targetCompatibility versions.targetCompat
|
||||
}
|
||||
kotlinOptions {
|
||||
jvmTarget = '1.8'
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildFeatures {
|
||||
@@ -61,15 +46,16 @@ android {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.1.4'
|
||||
implementation project(":library:ui-styles")
|
||||
|
||||
implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
|
||||
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
||||
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||
implementation 'androidx.core:core-ktx:1.3.2'
|
||||
implementation 'androidx.appcompat:appcompat:1.2.0'
|
||||
implementation "androidx.recyclerview:recyclerview:1.2.0-beta02"
|
||||
implementation libs.rx.rxKotlin
|
||||
implementation libs.rx.rxAndroid
|
||||
|
||||
implementation 'com.google.android.material:material:1.3.0'
|
||||
implementation libs.androidx.core
|
||||
implementation libs.androidx.appCompat
|
||||
implementation libs.androidx.recyclerview
|
||||
|
||||
implementation libs.google.material
|
||||
}
|
@@ -17,6 +17,7 @@
|
||||
|
||||
package im.vector.lib.attachmentviewer
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.graphics.Color
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
@@ -33,12 +34,12 @@ import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.core.view.GestureDetectorCompat
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.core.view.updatePadding
|
||||
import androidx.transition.TransitionManager
|
||||
import androidx.viewpager2.widget.ViewPager2
|
||||
import im.vector.lib.attachmentviewer.databinding.ActivityAttachmentViewerBinding
|
||||
|
||||
import java.lang.ref.WeakReference
|
||||
import kotlin.math.abs
|
||||
|
||||
@@ -124,9 +125,11 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
|
||||
scaleDetector = createScaleGestureDetector()
|
||||
|
||||
ViewCompat.setOnApplyWindowInsetsListener(views.rootContainer) { _, insets ->
|
||||
overlayView?.updatePadding(top = insets.systemWindowInsetTop, bottom = insets.systemWindowInsetBottom)
|
||||
topInset = insets.systemWindowInsetTop
|
||||
bottomInset = insets.systemWindowInsetBottom
|
||||
val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||
|
||||
overlayView?.updatePadding(top = systemBarsInsets.top, bottom = systemBarsInsets.bottom)
|
||||
topInset = systemBarsInsets.top
|
||||
bottomInset = systemBarsInsets.bottom
|
||||
insets
|
||||
}
|
||||
}
|
||||
@@ -139,7 +142,12 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
|
||||
// New API instead of SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN and SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
||||
window.setDecorFitsSystemWindows(false)
|
||||
// New API instead of SYSTEM_UI_FLAG_IMMERSIVE
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
|
||||
} else {
|
||||
@SuppressLint("WrongConstant")
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
|
||||
}
|
||||
// New API instead of FLAG_TRANSLUCENT_STATUS
|
||||
window.statusBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
|
||||
// new API instead of FLAG_TRANSLUCENT_NAVIGATION
|
||||
@@ -288,8 +296,8 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
|
||||
private fun calculateTranslationAlpha(translationY: Float, translationLimit: Int): Float =
|
||||
1.0f - 1.0f / translationLimit.toFloat() / 4f * abs(translationY)
|
||||
|
||||
private fun createSwipeToDismissHandler()
|
||||
: SwipeToDismissHandler = SwipeToDismissHandler(
|
||||
private fun createSwipeToDismissHandler(): SwipeToDismissHandler =
|
||||
SwipeToDismissHandler(
|
||||
swipeView = views.dismissContainer,
|
||||
shouldAnimateDismiss = { shouldAnimateDismiss() },
|
||||
onDismiss = { animateClose() },
|
||||
@@ -345,7 +353,12 @@ abstract class AttachmentViewerActivity : AppCompatActivity(), AttachmentEventLi
|
||||
// new API instead of SYSTEM_UI_FLAG_HIDE_NAVIGATION
|
||||
window.decorView.windowInsetsController?.hide(WindowInsets.Type.navigationBars())
|
||||
// New API instead of SYSTEM_UI_FLAG_IMMERSIVE
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
|
||||
} else {
|
||||
@SuppressLint("WrongConstant")
|
||||
window.decorView.windowInsetsController?.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_BARS_BY_SWIPE
|
||||
}
|
||||
// New API instead of FLAG_TRANSLUCENT_STATUS
|
||||
window.statusBarColor = ContextCompat.getColor(this, R.color.half_transparent_status_bar)
|
||||
// New API instead of FLAG_TRANSLUCENT_NAVIGATION
|
||||
|
@@ -36,8 +36,8 @@ interface ImageLoaderTarget {
|
||||
fun onResourceReady(uid: String, resource: Drawable)
|
||||
}
|
||||
|
||||
internal class DefaultImageLoaderTarget(val holder: AnimatedImageViewHolder, private val contextView: ImageView)
|
||||
: ImageLoaderTarget {
|
||||
internal class DefaultImageLoaderTarget(val holder: AnimatedImageViewHolder, private val contextView: ImageView) :
|
||||
ImageLoaderTarget {
|
||||
override fun contextView(): ImageView {
|
||||
return contextView
|
||||
}
|
||||
|
@@ -1,21 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imageView"
|
||||
android:visibility="visible"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
android:layout_height="match_parent"
|
||||
android:importantForAccessibility="no"
|
||||
android:visibility="visible" />
|
||||
|
||||
<ProgressBar
|
||||
android:layout_centerInParent="true"
|
||||
android:id="@+id/imageLoaderProgress"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:visibility="visible"
|
||||
tools:visibility="gone" />
|
||||
|
||||
|
@@ -1,22 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.github.chrisbanes.photoview.PhotoView
|
||||
android:id="@+id/touchImageView"
|
||||
android:visibility="visible"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
android:layout_height="match_parent" />
|
||||
|
||||
<ProgressBar
|
||||
android:layout_centerInParent="true"
|
||||
android:id="@+id/imageLoaderProgress"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:visibility="visible"
|
||||
tools:visibility="gone" />
|
||||
android:layout_centerInParent="true" />
|
||||
|
||||
</RelativeLayout>
|
@@ -1,14 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/videoThumbnailImage"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="center"
|
||||
android:importantForAccessibility="no"
|
||||
android:scaleType="centerInside" />
|
||||
|
||||
<VideoView
|
||||
@@ -19,29 +20,30 @@
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/videoControlIcon"
|
||||
android:layout_centerInParent="true"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible"
|
||||
android:layout_width="44dp"
|
||||
android:layout_height="44dp"
|
||||
/>
|
||||
android:layout_centerInParent="true"
|
||||
android:contentDescription="@string/a11y_play_pause"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<ProgressBar
|
||||
android:layout_centerInParent="true"
|
||||
android:id="@+id/videoLoaderProgress"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:visibility="invisible"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/videoMediaViewerErrorView"
|
||||
style="@style/Widget.Vector.TextView.Subtitle"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_margin="16dp"
|
||||
android:textSize="16sp"
|
||||
android:textColor="?colorError"
|
||||
android:visibility="gone"
|
||||
tools:text="Error"
|
||||
tools:visibility="visible" />
|
||||
|
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<resources>
|
||||
|
||||
<color name="half_transparent_status_bar">#80000000</color>
|
||||
|
||||
</resources>
|
5
attachment-viewer/src/main/res/values/strings.xml
Normal file
5
attachment-viewer/src/main/res/values/strings.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- TODO Create a dedicated module for translations to be able to translate this string like the others (See #3955) -->
|
||||
<string name="a11y_play_pause">Play or pause the video</string>
|
||||
</resources>
|
65
build.gradle
65
build.gradle
@@ -1,9 +1,9 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
|
||||
buildscript {
|
||||
// Ref: https://kotlinlang.org/releases.html
|
||||
ext.kotlin_version = '1.4.31'
|
||||
ext.kotlin_coroutines_version = "1.4.2"
|
||||
|
||||
apply from: 'dependencies.gradle'
|
||||
|
||||
repositories {
|
||||
google()
|
||||
jcenter()
|
||||
@@ -11,20 +11,31 @@ buildscript {
|
||||
url "https://plugins.gradle.org/m2/"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:4.1.2'
|
||||
classpath 'com.google.gms:google-services:4.3.5'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.1.1'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.2'
|
||||
classpath "com.likethesalad.android:string-reference:1.2.1"
|
||||
// Release notes of Android Gradle Plugin (AGP):
|
||||
// https://developer.android.com/studio/releases/gradle-plugin
|
||||
classpath libs.gradle.gradlePlugin
|
||||
classpath libs.gradle.kotlinPlugin
|
||||
classpath libs.gradle.hiltPlugin
|
||||
classpath 'com.google.gms:google-services:4.3.10'
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.3'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4'
|
||||
classpath "com.likethesalad.android:string-reference:1.2.2"
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
}
|
||||
}
|
||||
|
||||
// ktlint Plugin
|
||||
plugins {
|
||||
id "org.jlleitschuh.gradle.ktlint" version "10.2.0"
|
||||
}
|
||||
|
||||
allprojects {
|
||||
apply plugin: "org.jlleitschuh.gradle.ktlint"
|
||||
|
||||
repositories {
|
||||
// For olm library. This has to be declared first, to ensure that Olm library is not downloaded from another repo
|
||||
maven {
|
||||
@@ -44,26 +55,26 @@ allprojects {
|
||||
includeGroupByRegex 'com\\.github\\.chrisbanes'
|
||||
// PFLockScreen-Android
|
||||
includeGroupByRegex 'com\\.github\\.vector-im'
|
||||
// DraggableView
|
||||
includeGroupByRegex 'com\\.github\\.hyuwah'
|
||||
|
||||
//Chat effects
|
||||
// Chat effects
|
||||
includeGroupByRegex 'com\\.github\\.jetradarmobile'
|
||||
includeGroupByRegex 'nl\\.dionsegijn'
|
||||
}
|
||||
}
|
||||
maven {
|
||||
url "http://dl.bintray.com/piasy/maven"
|
||||
content {
|
||||
includeGroupByRegex "com\\.github\\.piasy"
|
||||
|
||||
// Voice RecordView
|
||||
includeGroupByRegex 'com\\.github\\.Armen101'
|
||||
}
|
||||
}
|
||||
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
|
||||
// Jitsi repo
|
||||
maven {
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/master/android-sdk-3.1.0"
|
||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-3.1.0"
|
||||
// Note: to test Jitsi release you can use a local file like this:
|
||||
// url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-3.1.0"
|
||||
}
|
||||
google()
|
||||
mavenCentral()
|
||||
jcenter()
|
||||
}
|
||||
|
||||
@@ -72,6 +83,26 @@ allprojects {
|
||||
// You can override by passing `-PallWarningsAsErrors=false` in the command line
|
||||
kotlinOptions.allWarningsAsErrors = project.getProperties().getOrDefault("allWarningsAsErrors", "true").toBoolean()
|
||||
}
|
||||
|
||||
// Fix "Java heap space" issue
|
||||
tasks.withType(org.jlleitschuh.gradle.ktlint.tasks.BaseKtLintCheckTask).configureEach {
|
||||
it.workerMaxHeapSize.set("2G")
|
||||
}
|
||||
|
||||
// See https://github.com/JLLeitschuh/ktlint-gradle#configuration
|
||||
ktlint {
|
||||
android = true
|
||||
ignoreFailures = false
|
||||
enableExperimentalRules = true
|
||||
// display the corresponding rule
|
||||
verbose = true
|
||||
disabledRules = [
|
||||
"spacing-between-declarations-with-comments",
|
||||
"no-multi-spaces",
|
||||
"experimental:spacing-between-declarations-with-annotations",
|
||||
"experimental:annotation"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
task clean(type: Delete) {
|
||||
|
1
changelog.d/.gitignore
vendored
Normal file
1
changelog.d/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!.gitignore
|
143
dependencies.gradle
Normal file
143
dependencies.gradle
Normal file
@@ -0,0 +1,143 @@
|
||||
ext.versions = [
|
||||
|
||||
'minSdk' : 21,
|
||||
'compileSdk' : 31,
|
||||
'targetSdk' : 31,
|
||||
'sourceCompat' : JavaVersion.VERSION_11,
|
||||
'targetCompat' : JavaVersion.VERSION_11,
|
||||
]
|
||||
|
||||
def gradle = "7.0.3"
|
||||
// Ref: https://kotlinlang.org/releases.html
|
||||
def kotlin = "1.5.31"
|
||||
def kotlinCoroutines = "1.5.2"
|
||||
def dagger = "2.40.1"
|
||||
def retrofit = "2.9.0"
|
||||
def arrow = "0.8.2"
|
||||
def markwon = "4.6.2"
|
||||
def moshi = "1.12.0"
|
||||
def lifecycle = "2.4.0"
|
||||
def flowBinding = "1.2.0"
|
||||
def epoxy = "4.6.2"
|
||||
def mavericks = "2.4.0"
|
||||
def glide = "4.12.0"
|
||||
def bigImageViewer = "1.8.1"
|
||||
def jjwt = "0.11.2"
|
||||
def vanniktechEmoji = "0.8.0"
|
||||
|
||||
// Testing
|
||||
def mockk = "1.12.1"
|
||||
def espresso = "3.4.0"
|
||||
def androidxTest = "1.4.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",
|
||||
'coroutinesAndroid' : "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlinCoroutines",
|
||||
'coroutinesRx2' : "org.jetbrains.kotlinx:kotlinx-coroutines-rx2:$kotlinCoroutines",
|
||||
'coroutinesTest' : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutines"
|
||||
],
|
||||
androidx : [
|
||||
'appCompat' : "androidx.appcompat:appcompat:1.3.1",
|
||||
'core' : "androidx.core:core-ktx:1.7.0",
|
||||
'recyclerview' : "androidx.recyclerview:recyclerview:1.2.1",
|
||||
'exifinterface' : "androidx.exifinterface:exifinterface:1.3.3",
|
||||
'fragmentKtx' : "androidx.fragment:fragment-ktx:1.3.6",
|
||||
'constraintLayout' : "androidx.constraintlayout:constraintlayout:2.1.1",
|
||||
'work' : "androidx.work:work-runtime-ktx:2.7.0",
|
||||
'autoFill' : "androidx.autofill:autofill:1.1.0",
|
||||
'preferenceKtx' : "androidx.preference:preference-ktx:1.1.1",
|
||||
'junit' : "androidx.test.ext:junit:1.1.3",
|
||||
'lifecycleCommon' : "androidx.lifecycle:lifecycle-common:$lifecycle",
|
||||
'lifecycleLivedata' : "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle",
|
||||
'lifecycleProcess' : "androidx.lifecycle:lifecycle-process:$lifecycle",
|
||||
'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",
|
||||
'testCore' : "androidx.test:core:$androidxTest",
|
||||
'orchestrator' : "androidx.test:orchestrator:$androidxTest",
|
||||
'testRunner' : "androidx.test:runner:$androidxTest",
|
||||
'testRules' : "androidx.test:rules:$androidxTest",
|
||||
'espressoCore' : "androidx.test.espresso:espresso-core:$espresso",
|
||||
'espressoContrib' : "androidx.test.espresso:espresso-contrib:$espresso",
|
||||
'espressoIntents' : "androidx.test.espresso:espresso-intents:$espresso"
|
||||
],
|
||||
google : [
|
||||
'material' : "com.google.android.material:material:1.4.0"
|
||||
],
|
||||
dagger : [
|
||||
'dagger' : "com.google.dagger:dagger:$dagger",
|
||||
'daggerCompiler' : "com.google.dagger:dagger-compiler:$dagger",
|
||||
'hilt' : "com.google.dagger:hilt-android:$dagger",
|
||||
'hiltCompiler' : "com.google.dagger:hilt-compiler:$dagger"
|
||||
],
|
||||
squareup : [
|
||||
'moshi' : "com.squareup.moshi:moshi-adapters:$moshi",
|
||||
'moshiKotlin' : "com.squareup.moshi:moshi-kotlin-codegen:$moshi",
|
||||
'retrofit' : "com.squareup.retrofit2:retrofit:$retrofit",
|
||||
'retrofitMoshi' : "com.squareup.retrofit2:converter-moshi:$retrofit"
|
||||
],
|
||||
rx : [
|
||||
'rxKotlin' : "io.reactivex.rxjava2:rxkotlin:2.4.0",
|
||||
'rxAndroid' : "io.reactivex.rxjava2:rxandroid:2.1.1"
|
||||
],
|
||||
arrow : [
|
||||
'core' : "io.arrow-kt:arrow-core:$arrow",
|
||||
'instances' : "io.arrow-kt:arrow-instances-core:$arrow"
|
||||
],
|
||||
markwon : [
|
||||
'core' : "io.noties.markwon:core:$markwon",
|
||||
'html' : "io.noties.markwon:html:$markwon"
|
||||
],
|
||||
airbnb : [
|
||||
'epoxy' : "com.airbnb.android:epoxy:$epoxy",
|
||||
'epoxyGlide' : "com.airbnb.android:epoxy-glide-preloading:$epoxy",
|
||||
'epoxyProcessor' : "com.airbnb.android:epoxy-processor:$epoxy",
|
||||
'epoxyPaging' : "com.airbnb.android:epoxy-paging:$epoxy",
|
||||
'mavericks' : "com.airbnb.android:mavericks:$mavericks",
|
||||
'mavericksTesting' : "com.airbnb.android:mavericks-testing:$mavericks"
|
||||
],
|
||||
mockk : [
|
||||
'mockk' : "io.mockk:mockk:$mockk",
|
||||
'mockkAndroid' : "io.mockk:mockk-android:$mockk"
|
||||
],
|
||||
github : [
|
||||
'glide' : "com.github.bumptech.glide:glide:$glide",
|
||||
'glideCompiler' : "com.github.bumptech.glide:compiler:$glide",
|
||||
'bigImageViewer' : "com.github.piasy:BigImageViewer:$bigImageViewer",
|
||||
'glideImageLoader' : "com.github.piasy:GlideImageLoader:$bigImageViewer",
|
||||
'progressPieIndicator' : "com.github.piasy:ProgressPieIndicator:$bigImageViewer",
|
||||
'glideImageViewFactory' : "com.github.piasy:GlideImageViewFactory:$bigImageViewer",
|
||||
'flowBinding' : "io.github.reactivecircus.flowbinding:flowbinding-android:$flowBinding",
|
||||
'flowBindingAppcompat' : "io.github.reactivecircus.flowbinding:flowbinding-appcompat:$flowBinding",
|
||||
'flowBindingMaterial' : "io.github.reactivecircus.flowbinding:flowbinding-material:$flowBinding"
|
||||
],
|
||||
jakewharton : [
|
||||
'timber' : "com.jakewharton.timber:timber:5.0.1"
|
||||
],
|
||||
jsonwebtoken: [
|
||||
'jjwtApi' : "io.jsonwebtoken:jjwt-api:$jjwt",
|
||||
'jjwtImpl' : "io.jsonwebtoken:jjwt-impl:$jjwt",
|
||||
'jjwtOrgjson' : "io.jsonwebtoken:jjwt-orgjson:$jjwt"
|
||||
],
|
||||
vanniktech : [
|
||||
'emojiMaterial' : "com.vanniktech:emoji-material:$vanniktechEmoji",
|
||||
'emojiGoogle' : "com.vanniktech:emoji-google:$vanniktechEmoji"
|
||||
],
|
||||
apache : [
|
||||
'commonsImaging' : "org.apache.sanselan:sanselan:0.97-incubator"
|
||||
],
|
||||
tests : [
|
||||
'kluent' : "org.amshove.kluent:kluent-android:1.68",
|
||||
'timberJunitRule' : "net.lachlanmckee:timber-junit-rule:1.0.1",
|
||||
'junit' : "junit:junit:4.13.2"
|
||||
]
|
||||
]
|
@@ -3,6 +3,3 @@ apply plugin: 'java-library'
|
||||
dependencies {
|
||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||
}
|
||||
|
||||
sourceCompatibility = "8"
|
||||
targetCompatibility = "8"
|
||||
|
85
docs/color_migration_guide.md
Normal file
85
docs/color_migration_guide.md
Normal file
@@ -0,0 +1,85 @@
|
||||
# Color migration
|
||||
|
||||
### Changes
|
||||
|
||||
- use colors defined in https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed/Compound?node-id=557%3A0
|
||||
- remove unused resources and code (ex: PercentView)
|
||||
- split some resource files into smaller file
|
||||
- rework the theme files
|
||||
- ensure material theme is used everywhere in the theme and in the layout
|
||||
- add default style for some views in the theme (ex: Toolbar, etc.)
|
||||
- add some debug screen in the debug menu, to test the themes and the button style
|
||||
- rework the button style to use `materialThemeOverlay` attribute
|
||||
- custom tint icon for menu management has been removed
|
||||
- comment with `riotx` has been updated
|
||||
|
||||
### Main change for developers
|
||||
|
||||
- Read migration guide: https://github.com/vector-im/element-android/pull/3459/files#diff-f0e52729d5e4f6eccbcf72246807aa34ed19c4ef5625ca669df998cd1022874b
|
||||
- Use MaterialAlertDialogBuilder instead of AlertDialog.Builder
|
||||
- some Epoxy Item included a divider. This has been removed. Use a `dividerItem` or `bottomSheetDividerItem` Epoxy items to add a divider
|
||||
- RecyclerView.configureWith now take a divider drawable instead of a divider color
|
||||
|
||||
### Remaining work
|
||||
|
||||
- Cleanup some vector drawables and ensure a tint is always used instead of hard coded color.
|
||||
|
||||
### Migration guide
|
||||
|
||||
Some colors and color attribute has been removed, here is the list and what has to be used now.
|
||||
|
||||
It can help Element Android forks maintainers to migrate their code.
|
||||
|
||||
- riotx_text_primary -> ?vctr_content_primary
|
||||
- riotx_text_secondary -> ?vctr_content_secondary
|
||||
- riotx_text_tertiary -> ?vctr_content_tertiary
|
||||
|
||||
- ?riotx_background -> ?android:colorBackground
|
||||
- riotx_background_light -> element_background_light
|
||||
- riotx_background_dark -> element_background_dark
|
||||
- riotx_background_black -> element_background_black
|
||||
|
||||
- riotx_accent -> ?colorPrimary
|
||||
- riotx_positive_accent -> ?colorPrimary
|
||||
- riotx_accent_alpha25 -> color_primary_alpha25
|
||||
- riotx_notice -> ?colorError
|
||||
- riotx_destructive_accent -> ?colorError
|
||||
- vector_error_color -> ?colorError
|
||||
- vector_warning_color -> ?colorError
|
||||
|
||||
- riotx_bottom_sheet_background -> ?colorSurface
|
||||
- riotx_alerter_background -> ?colorSurface
|
||||
|
||||
- riotx_username_1 -> element_name_01
|
||||
- riotx_username_2 -> element_name_02
|
||||
- riotx_username_3 -> element_name_03
|
||||
- riotx_username_4 -> element_name_04
|
||||
- riotx_username_5 -> element_name_05
|
||||
- riotx_username_6 -> element_name_06
|
||||
- riotx_username_7 -> element_name_07
|
||||
- riotx_username_8 -> element_name_08
|
||||
|
||||
- riotx_avatar_fill_1 -> element_room_01
|
||||
- riotx_avatar_fill_2 -> element_room_02
|
||||
- riotx_avatar_fill_3 -> element_room_03
|
||||
|
||||
- white -> @android:color/white
|
||||
- black -> @android:color/black or emoji_color
|
||||
|
||||
- riotx_list_header_background_color -> ?vctr_header_background
|
||||
- riotx_header_panel_background -> ?vctr_header_background
|
||||
- riotx_list_bottom_sheet_divider_color -> ?vctr_list_separator_on_surface
|
||||
- riotx_list_divider_color -> ?vctr_list_separator
|
||||
- list_divider_color -> ?vctr_list_separator
|
||||
- riotx_header_panel_border_mobile -> ?vctr_list_separator
|
||||
- riotx_bottom_nav_background_border_color -> ?vctr_list_separator
|
||||
- riotx_header_panel_text_secondary -> ?vctr_content_primary
|
||||
|
||||
- link_color_light -> element_link_light
|
||||
- link_color_dark -> element_link_dark
|
||||
|
||||
- riotx_toolbar_primary_text_color -> vctr_content_primary
|
||||
- riotx_toolbar_secondary_text_color -> vctr_content_primary
|
||||
- riot_primary_text_color -> vctr_content_primary
|
||||
|
||||
- riotx_android_secondary -> vctr_content_secondary
|
104
docs/design.md
Normal file
104
docs/design.md
Normal file
@@ -0,0 +1,104 @@
|
||||
# Element Android design
|
||||
|
||||
## Introduction
|
||||
|
||||
Design at element.io is done using Figma - https://www.figma.com
|
||||
|
||||
## How to import from Figma to the Element Android project
|
||||
|
||||
Integration should be done using the Android development best practice, and should follow the existing convention in the code.
|
||||
|
||||
### Colors
|
||||
|
||||
Element Android already contains all the colors which can be used by the designer, in the module `ui-style`.
|
||||
Some of them depend on the theme, so ensure to use theme attributes and not colors directly.
|
||||
|
||||
### Text
|
||||
|
||||
- click on a text on Figma
|
||||
- on the right panel, information about the style and colors are displayed
|
||||
- in Element Android, text style are already defined, generally you should not create new style
|
||||
- apply the style and the color to the layout
|
||||
|
||||
### Dimension, position and margin
|
||||
|
||||
- click on an item on Figma
|
||||
- dimensions of the item will be displayed.
|
||||
- move the mouse to other items to get relative positioning, margin, etc.
|
||||
|
||||
### Icons
|
||||
|
||||
#### Export drawable from Figma
|
||||
|
||||
- click on the element to export
|
||||
- ensure that the correct layer is selected. Sometimes the parent layer has to be selected on the left panel
|
||||
- on the right panel, click on "export"
|
||||
- select SVG
|
||||
- you can check the preview of what will be exported
|
||||
- click on "export" and save the file locally
|
||||
- unzip the file if necessary
|
||||
|
||||
It's also possible for any icon to go to the main component by right-clicking on the icon.
|
||||
|
||||
#### Import in Android Studio
|
||||
|
||||
- right click on the drawable folder where the drawable will be created
|
||||
- click on "New"/"Vector Asset"
|
||||
- select the exported file
|
||||
- update the filename if necessary
|
||||
- click on "Next" and click on "Finish"
|
||||
- open the created vector drawable
|
||||
- optionally update the color(s) to "#FF0000" (red) to ensure that the drawable is correctly tinted at runtime.
|
||||
|
||||
## Figma links
|
||||
|
||||
Figma links can be included in the layout, for future reference, but it is also OK to add a paragraph below here, to centralize the information
|
||||
|
||||
Main entry point: https://www.figma.com/files/project/5612863/Element?fuid=779371459522484071
|
||||
|
||||
Note: all the Figma links are not publicly available.
|
||||
|
||||
### Coumpound
|
||||
|
||||
Coumpound contains the theme of the application, with all the components, in Light and Dark theme: palette (colors), typography, iconography, etc.
|
||||
|
||||
https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed/Compound
|
||||
|
||||
### Login
|
||||
|
||||
TBD
|
||||
|
||||
#### Login v2
|
||||
|
||||
https://www.figma.com/file/xdV4PuI3DlzA1EiBvbrggz/Login-Flow-v2
|
||||
|
||||
### Room list
|
||||
|
||||
TBD
|
||||
|
||||
### Timeline
|
||||
|
||||
https://www.figma.com/file/x1HYYLYMmbYnhfoz2c2nGD/%5BRiotX%5D-Misc?node-id=0%3A1
|
||||
|
||||
### Voice message
|
||||
|
||||
https://www.figma.com/file/uaWc62Ux2DkZC4OGtAGcNc/Voice-Messages?node-id=473%3A12
|
||||
|
||||
### Room settings
|
||||
|
||||
TBD
|
||||
|
||||
### VoIP
|
||||
|
||||
https://www.figma.com/file/V6m2z0oAtUV1l8MdyIrAep/VoIP?node-id=4254%3A25767
|
||||
|
||||
### Presence
|
||||
|
||||
https://www.figma.com/file/qmvEskET5JWva8jZJ4jX8o/Presence---User-Status?node-id=114%3A9174
|
||||
(Option B is chosen)
|
||||
|
||||
### Spaces
|
||||
|
||||
https://www.figma.com/file/m7L63aGPW7iHnIYStfdxCe/Spaces?node-id=192%3A30161
|
||||
|
||||
### List to be continued...
|
33
docs/hilt_migration.md
Normal file
33
docs/hilt_migration.md
Normal file
@@ -0,0 +1,33 @@
|
||||
Useful links:
|
||||
- https://dagger.dev/hilt/migration-guide
|
||||
- https://dagger.dev/hilt/quick-start
|
||||
|
||||
Hilt is built on top of Dagger 2 and simplify usage by removing needs to create components manually.
|
||||
|
||||
When you create a new feature, you should have the following:
|
||||
|
||||
Annotate your Activity with @AndroidEntryPoint
|
||||
If you have a BottomSheetFragment => Annotate it with @AndroidEntryPoint
|
||||
Otherwise => Add your Fragment to the FragmentModule
|
||||
Add your ViewModel.Factory to the MavericksViewModelModule
|
||||
Makes sure your ViewModel as the following code:
|
||||
|
||||
```
|
||||
@AssistedFactory
|
||||
interface Factory: MavericksAssistedViewModelFactory<MyViewModel, MyViewState> {
|
||||
override fun create(initialState: MyViewState): MyViewModel
|
||||
}
|
||||
|
||||
companion object : MavericksViewModelFactory<MyViewModel, MyViewState> by hiltMavericksViewModelFactory()
|
||||
```
|
||||
|
||||
## Some remarks
|
||||
|
||||
@MavericksViewModelScope dependencies can't be injected inside Fragments/Activities
|
||||
You can only inject @Singleton, @MavericksViewModelScope or unscoped dependencies inside Maverick ViewModels
|
||||
You can access some specific dependencies from Singleton component by using
|
||||
```
|
||||
context.singletonEntryPoint()
|
||||
```
|
||||
Be aware that only the app has been migrated to Hilt and not the SDK.
|
||||
|
@@ -4,7 +4,7 @@ Issue: #607
|
||||
PR: #1354
|
||||
|
||||
## Introduction
|
||||
Identity Servers support contact discovery on Matrix by letting people look up Third Party Identifiers to see if the owner has publicly linked them with their Matrix ID.
|
||||
Identity servers support contact discovery on Matrix by letting people look up Third Party Identifiers to see if the owner has publicly linked them with their Matrix ID.
|
||||
|
||||
## Implementation
|
||||
|
||||
@@ -87,6 +87,6 @@ This screen displays the identity server configuration and the binding of the us
|
||||
This screen is a form to set a new identity server URL
|
||||
|
||||
## Ref:
|
||||
- https://matrix.org/blog/2019/09/27/privacy-improvements-in-synapse-1-4-and-riot-1-4 is a good summary of the role of an Identity server and the proper way to configure and use it in respect to the privacy and the consent of the user.
|
||||
- https://matrix.org/blog/2019/09/27/privacy-improvements-in-synapse-1-4-and-riot-1-4 is a good summary of the role of an identity server and the proper way to configure and use it in respect to the privacy and the consent of the user.
|
||||
- API documentation: https://matrix.org/docs/spec/identity_service/latest
|
||||
- vector.im TOS: https://vector.im/identity-server-privacy-notice
|
||||
|
11
docs/mavericks_migration.md
Normal file
11
docs/mavericks_migration.md
Normal file
@@ -0,0 +1,11 @@
|
||||
Useful links:
|
||||
- https://airbnb.io/mavericks/#/new-2x
|
||||
|
||||
Mavericks 2 is replacing MvRx, by removing usage of Rx by Flow, both internally and in the API.
|
||||
See the link ^ to have more intel, but basically, the changes are:
|
||||
|
||||
session.rx() => session.flow()
|
||||
room.rx() => room.flow()
|
||||
subscribe { }.disposeOnClear() => onEach { }.launchIn(viewModelScope)
|
||||
|
||||
Only using manually onEach requires to add launchIn,any other methods provided by Mavericks on viewModel and activity/fragment are already taking care of lifecycle.
|
@@ -2,11 +2,11 @@ This document aims to describe how Element android displays notifications to the
|
||||
|
||||
# Table of Contents
|
||||
1. [Prerequisites Knowledge](#prerequisites-knowledge)
|
||||
* [How does a matrix client gets a message from a Home Server?](#how-does-a-matrix-client-gets-a-message-from-a-home-server)
|
||||
* [How does a matrix client get a message from a homeserver?](#how-does-a-matrix-client-get-a-message-from-a-homeserver)
|
||||
* [How does a mobile app receives push notification?](#how-does-a-mobile-app-receives-push-notification)
|
||||
* [Push VS Notification](#push-vs-notification)
|
||||
* [Push in the matrix federated world](#push-in-the-matrix-federated-world)
|
||||
* [How does the Home Server knows when to notify a client?](#how-does-the-home-server-knows-when-to-notify-a-client)
|
||||
* [How does the homeserver know when to notify a client?](#how-does-the-homeserver-know-when-to-notify-a-client)
|
||||
* [Push vs privacy, and mitigation](#push-vs-privacy-and-mitigation)
|
||||
* [Background processing limitations](#background-processing-limitations)
|
||||
2. [Element Notification implementations](#element-notification-implementations)
|
||||
@@ -22,9 +22,9 @@ First let's start with some prerequisite knowledge
|
||||
|
||||
# Prerequisites Knowledge
|
||||
|
||||
## How does a matrix client gets a message from a Home Server?
|
||||
## How does a matrix client get a message from a homeserver?
|
||||
|
||||
In order to get messages from a home server, a matrix client need to perform a ``sync`` operation.
|
||||
In order to get messages from a homeserver, a matrix client need to perform a ``sync`` operation.
|
||||
|
||||
`To read events, the intended flow of operation is for clients to first call the /sync API without a since parameter. This returns the most recent message events for each room, as well as the state of the room at the start of the returned timeline. `
|
||||
|
||||
@@ -90,7 +90,7 @@ That means that Element Android, a matrix client created by New Vector, is using
|
||||
|
||||
If you create your own matrix client, you will also need to deploy an instance of a **Push Gateway** with the credentials needed to use FCM for your app.
|
||||
|
||||
On registration, a matrix client must tell to it's Home Server what Push Gateway to use.
|
||||
On registration, a matrix client must tell its homeserver what Push Gateway to use.
|
||||
|
||||
See [Sygnal](https://github.com/matrix-org/sygnal/) for a reference implementation.
|
||||
```
|
||||
@@ -122,13 +122,13 @@ Recommended reading:
|
||||
* https://matrix.org/docs/spec/client_server/r0.4.0.html#id128
|
||||
|
||||
|
||||
## How does the Home Server knows when to notify a client?
|
||||
## How does the homeserver know when to notify a client?
|
||||
|
||||
This is defined by [**push rules**](https://matrix.org/docs/spec/client_server/r0.4.0.html#push-rules-).
|
||||
|
||||
`A push rule is a single rule that states under what conditions an event should be passed onto a push gateway and how the notification should be presented (sound / importance).`
|
||||
|
||||
A Home Server can be configured with default rules (for Direct messages, group messages, mentions, etc.. ).
|
||||
A homeserver can be configured with default rules (for Direct messages, group messages, mentions, etc.. ).
|
||||
|
||||
There are different kind of push rules, it can be per room (each new message on this room should be notified), it can also define a pattern that a message should match (when you are mentioned, or key word based).
|
||||
|
||||
@@ -187,7 +187,7 @@ In background, and depending on wether push is available or not, Element will us
|
||||
|
||||
## Push (FCM) received in background
|
||||
|
||||
In order to enable Push, Element must first get a push token from the firebase SDK, then register a pusher with this token on the HomeServer.
|
||||
In order to enable Push, Element must first get a push token from the firebase SDK, then register a pusher with this token on the homeserver.
|
||||
|
||||
When a message should be notified to a user, the user's homeserver notifies the registered `push gateway` for Element, that is [sygnal](https://github.com/matrix-org/sygnal) _- The reference implementation for push gateways -_ hosted by matrix.org.
|
||||
|
||||
@@ -199,7 +199,7 @@ Homeserver ----> Sygnal (configured for Element) ----> FCM ----> Element
|
||||
|
||||
The push gateway is configured to only send `(eventId,roomId)` in the push payload (for better [privacy](#push-vs-privacy-and-mitigation)).
|
||||
|
||||
Element needs then to synchronise with the user's HomeServer, in order to resolve the event and create a notification.
|
||||
Element needs then to synchronise with the user's homeserver, in order to resolve the event and create a notification.
|
||||
|
||||
As per [Google recommendation](https://android-developers.googleblog.com/2018/09/notifying-your-users-with-fcm.html), Element will then use the WorkManager API in order to trigger a background sync.
|
||||
|
||||
@@ -217,7 +217,7 @@ Homeserver ----> Sygnal ----> FCM ----> Element
|
||||
|
||||
**Possible outcomes**
|
||||
|
||||
Upon reception of the FCM push, Element will perform a sync call to the Home Server, during this process it is possible that:
|
||||
Upon reception of the FCM push, Element will perform a sync call to the homeserver, during this process it is possible that:
|
||||
* Happy path, the sync is performed, the message resolved and displayed in the notification drawer
|
||||
* The notified message is not in the sync. Can happen if a lot of things did happen since the push (`gappy sync`)
|
||||
* The sync generates additional notifications (e.g an encrypted message where the user is mentioned detected locally)
|
||||
|
41
docs/rx_flow_migration.md
Normal file
41
docs/rx_flow_migration.md
Normal file
@@ -0,0 +1,41 @@
|
||||
Useful links:
|
||||
- https://github.com/ReactiveCircus/FlowBinding
|
||||
- https://ivanisidrowu.github.io/kotlin/2020/08/09/Kotlin-Flow-Migration-And-Testing.html
|
||||
|
||||
|
||||
Rx is now completely removed from Element dependencies.
|
||||
Some examples of the changes:
|
||||
|
||||
```
|
||||
sharedActionViewModel
|
||||
.observe()
|
||||
.subscribe { handleQuickActions(it) }
|
||||
.disposeOnDestroyView()
|
||||
```
|
||||
|
||||
became
|
||||
|
||||
```
|
||||
sharedActionViewModel
|
||||
.stream()
|
||||
.onEach { handleQuickActions(it) }
|
||||
.launchIn(viewLifecycleOwner.lifecycleScope)
|
||||
|
||||
```
|
||||
|
||||
Inside fragment use
|
||||
```
|
||||
launchIn(viewLifecycleOwner.lifecycleScope)
|
||||
```
|
||||
Inside activity use
|
||||
```
|
||||
launchIn(lifecycleScope)
|
||||
```
|
||||
Inside viewModel use
|
||||
```
|
||||
launchIn(viewModelScope)
|
||||
```
|
||||
|
||||
Also be aware that when using these scopes the coroutine is launched on Dispatchers.Main by default.
|
||||
|
||||
|
2
fastlane/Appfile
Normal file
2
fastlane/Appfile
Normal file
@@ -0,0 +1,2 @@
|
||||
json_key_file("./fastlane/private/api-8525453667099313774-565354-aca0e6153603.json")
|
||||
package_name("im.vector.app")
|
60
fastlane/Fastfile
Normal file
60
fastlane/Fastfile
Normal file
@@ -0,0 +1,60 @@
|
||||
# This file contains the fastlane.tools configuration
|
||||
# You can find the documentation at https://docs.fastlane.tools
|
||||
#
|
||||
# For a list of all available actions, check out
|
||||
#
|
||||
# https://docs.fastlane.tools/actions
|
||||
#
|
||||
# For a list of all available plugins, check out
|
||||
#
|
||||
# https://docs.fastlane.tools/plugins/available-plugins
|
||||
#
|
||||
|
||||
# Uncomment the line if you want fastlane to automatically update itself
|
||||
# update_fastlane
|
||||
|
||||
default_platform(:android)
|
||||
|
||||
platform :android do
|
||||
desc "Runs all the tests"
|
||||
lane :test do
|
||||
gradle(task: "test")
|
||||
end
|
||||
|
||||
desc "Submit a new Beta Build to Crashlytics Beta"
|
||||
lane :beta do
|
||||
gradle(task: "clean assembleRelease")
|
||||
crashlytics
|
||||
|
||||
# sh "your_script.sh"
|
||||
# You can also use other beta testing services here
|
||||
end
|
||||
|
||||
desc "Deploy a new version to the Google Play"
|
||||
lane :deploy do
|
||||
gradle(task: "clean assembleRelease")
|
||||
upload_to_play_store
|
||||
end
|
||||
|
||||
desc "Deploy Google Play metadata"
|
||||
lane :deployMeta do
|
||||
# Doc: https://docs.fastlane.tools/actions/upload_to_play_store/
|
||||
upload_to_play_store(
|
||||
skip_upload_apk: true,
|
||||
skip_upload_aab: true,
|
||||
skip_upload_images: true,
|
||||
skip_upload_screenshots: true,
|
||||
skip_upload_changelogs: true,
|
||||
# Set to true to not update the PlayStore
|
||||
validate_only: false
|
||||
)
|
||||
end
|
||||
|
||||
desc "Get version code"
|
||||
lane :getVersionCode do
|
||||
versions = google_play_track_version_codes(track: "production")
|
||||
puts(versions)
|
||||
version_code = versions[0]
|
||||
puts(version_code)
|
||||
end
|
||||
end
|
49
fastlane/README.md
Normal file
49
fastlane/README.md
Normal file
@@ -0,0 +1,49 @@
|
||||
fastlane documentation
|
||||
================
|
||||
# Installation
|
||||
|
||||
Make sure you have the latest version of the Xcode command line tools installed:
|
||||
|
||||
```
|
||||
xcode-select --install
|
||||
```
|
||||
|
||||
Install _fastlane_ using
|
||||
```
|
||||
[sudo] gem install fastlane -NV
|
||||
```
|
||||
or alternatively using `brew install fastlane`
|
||||
|
||||
# Available Actions
|
||||
## Android
|
||||
### android test
|
||||
```
|
||||
fastlane android test
|
||||
```
|
||||
Runs all the tests
|
||||
### android beta
|
||||
```
|
||||
fastlane android beta
|
||||
```
|
||||
Submit a new Beta Build to Crashlytics Beta
|
||||
### android deploy
|
||||
```
|
||||
fastlane android deploy
|
||||
```
|
||||
Deploy a new version to the Google Play
|
||||
### android deployMeta
|
||||
```
|
||||
fastlane android deployMeta
|
||||
```
|
||||
Deploy Google Play metadata
|
||||
### android getVersionCode
|
||||
```
|
||||
fastlane android getVersionCode
|
||||
```
|
||||
Get version code
|
||||
|
||||
----
|
||||
|
||||
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
|
||||
More information about fastlane can be found on [fastlane.tools](https://fastlane.tools).
|
||||
The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools).
|
2
fastlane/metadata/android/ar/changelogs/40101010.txt
Normal file
2
fastlane/metadata/android/ar/changelogs/40101010.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
التغييرات الرئيسة في هذه النسخة: تحسينات على الأداء وإصلاح للعلل!
|
||||
اطّلع على سجل التغييرات الكامل هنا: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
@@ -1 +1 @@
|
||||
Element (سابقاً Riot.im)
|
||||
Element (Riot.im سابقًا)
|
||||
|
2
fastlane/metadata/android/ca/changelogs/40101010.txt
Normal file
2
fastlane/metadata/android/ca/changelogs/40101010.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
2
fastlane/metadata/android/ca/changelogs/40101020.txt
Normal file
2
fastlane/metadata/android/ca/changelogs/40101020.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
2
fastlane/metadata/android/ca/changelogs/40101030.txt
Normal file
2
fastlane/metadata/android/ca/changelogs/40101030.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101010.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101010.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101020.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101020.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101030.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101030.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101040.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101040.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101050.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101050.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nutné opravy pro 1.1.4
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101060.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101060.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nutné opravy chyb pro 1.1.5!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101070.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101070.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: beta podpora pro Spaces. Komprimace videa před odesláním.
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.7
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101080.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101080.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení pro Spaces
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.8
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101090.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101090.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: doplněna podpora pro síť gitter.im
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.9
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101100.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101100.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů.
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.10
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101110.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101110.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů (bugfix pro 1.1.10)
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.11
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101120.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101120.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: aktualizace motivu a stylu a oprava pádu aplikace po videohovoru
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101130.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101130.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: aktualizace hlavně kvůli stabilitě a opravám chyb
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101140.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101140.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: oprava chyby ohledně šifrovaných zpráv
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101150.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: implementace hlasových zpráv dosupných v rámci laboratoře.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101160.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Oprava chyby při odesílání šifrované zprávy, pokud se někdo v místnosti odhlásí.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/cs-CZ/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40102000.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Hlasové zprávy jsou povoleny ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
2
fastlane/metadata/android/cs-CZ/changelogs/40102010.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40102010.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Mnohá vylepšení VoIP a prostorů (stále v beta verzi).
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.2.1
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103000.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103000.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů!
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.0
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103010.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103010.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů! Verze 1.3.1 opravuje pády, ke kterým může docházet ve verzi v1.3.0.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.1
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103020.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103020.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Přidání podpory pro Android Auto. Spousta oprav chyb!
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.2
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103030.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103030.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Umožňuje v nastavení zviditelnit zásady serveru identit. Dočasně odstraňuje podporu pro Android Auto.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.3
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103040.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103040.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.4
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103050.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103050.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.5
|
2
fastlane/metadata/android/cs-CZ/changelogs/40103060.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40103060.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.6
|
42
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
42
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
Element je zabezpečený komunikátor a zároveň aplikace pro týmovou spolupráci, která je ideální pro skupinové chaty při práci na dálku. Tato chatovací aplikace využívá end-to-end šifrování a poskytuje výkonné videokonference, sdílení souborů a hlasové hovory.
|
||||
|
||||
<b>Mezi funkce aplikace Element patří:</b>
|
||||
- Pokročilé nástroje pro online komunikaci
|
||||
- Plně šifrované zprávy umožňující bezpečnější firemní komunikaci i pro pracovníky na dálku
|
||||
- Decentralizovaný chat založený na open source frameworku Matrix
|
||||
- Bezpečné sdílení souborů se šifrovanými daty při správě projektů
|
||||
- Videochaty s funkcí Voice over IP a sdílením obrazovky
|
||||
- Snadná integrace s oblíbenými nástroji pro online spolupráci, nástroji pro správu projektů, službami VoIP a dalšími aplikacemi pro týmovou komunikaci
|
||||
|
||||
Element se zcela liší od ostatních aplikací pro zasílání zpráv a spolupráci. Funguje na platformě Matrix, otevřené síti pro bezpečné zasílání zpráv a decentralizovanou komunikaci. Umožňuje vlastní hostování, aby uživatelé měli maximální vlastnictví a kontrolu nad svými daty a zprávami.
|
||||
|
||||
<b>Soukromí a šifrované zprávy</b>
|
||||
Element vás chrání před nežádoucími reklamami, vytěžováním dat a tzv. walled gardens. Zabezpečuje také všechna vaše data, video a hlasovou komunikaci jeden na jednoho prostřednictvím koncového šifrování a křížového ověřování zařízení.
|
||||
|
||||
Element vám dává kontrolu nad vaším soukromím a zároveň vám umožňuje bezpečně komunikovat s kýmkoli v síti Matrix nebo s dalšími nástroji pro firemní spolupráci díky integraci s aplikacemi, jako je Slack.
|
||||
|
||||
<b>Element lze hostovat samostatně</b>
|
||||
Abyste měli větší kontrolu nad svými citlivými daty a konverzacemi, může být Element hostován na vlastním hardwaru nebo si můžete vybrat libovolného hostitele založeného na systému Matrix - standardu pro decentralizovanou komunikaci s otevřeným zdrojovým kódem. Element vám poskytuje soukromí, soulad se zásadami bezpečnosti a flexibilitu integrace.
|
||||
|
||||
<b>Vlastněte svá data</b>
|
||||
Sami rozhodujete, kde budou vaše data a zprávy uloženy. Bez rizika vytěžování dat nebo přístupu třetích stran.
|
||||
|
||||
Element vám dává kontrolu různými způsoby:
|
||||
1. Získejte bezplatný účet na veřejném serveru matrix.org, který hostují vývojáři Matrixu, nebo si vyberte z tisíců veřejných serverů hostovaných dobrovolníky.
|
||||
2. Vlastní hostování účtu spuštěním serveru na vlastní IT infrastruktuře.
|
||||
3. Zaregistrujte si účet na vlastním serveru tak, že si jednoduše předplatíte hostingovou platformu Element Matrix Services.
|
||||
|
||||
<b>Otevřené zasílání zpráv a spolupráce</b>
|
||||
Můžete chatovat s kýmkoli v síti Matrix, ať už používá aplikaci Element, jinou aplikaci podporující protokol Matrix nebo dokonce i když používá jinou aplikaci pro zasílání zpráv.
|
||||
|
||||
<b>Superbezpečné</b>
|
||||
Skutečné koncové šifrování (zprávy mohou dešifrovat pouze účastníci konverzace) a křížové ověřování zařízení.
|
||||
|
||||
<b>Kompletní komunikace a integrace</b>
|
||||
Zprávy, hlasové a videohovory, sdílení souborů, sdílení obrazovky a celá řada integrací, botů a widgetů. Vytvářejte místnosti, komunity, zůstaňte v kontaktu a spolupracujte.
|
||||
|
||||
<b>Navažte tam, kde jste skončili</b>
|
||||
Zůstaňte v kontaktu, ať jste kdekoli, díky plně synchronizované historii zpráv ve všech zařízeních a na webu https://app.element.io
|
||||
|
||||
<b>Open source</b>
|
||||
Element Android je projekt s otevřeným zdrojovým kódem, který je hostován na GitHubu. Nahlaste prosím chyby a přispějte k jeho vývoji na adrese https://github.com/vector-im/element-android
|
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Skupinový messenger - šifrovaná komunikace, skupinový chat a video hovory
|
1
fastlane/metadata/android/cs-CZ/title.txt
Normal file
1
fastlane/metadata/android/cs-CZ/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Element - bezpečný messenger
|
@@ -1,30 +0,0 @@
|
||||
Element je nový typ aplikace pro výměnu zpráv a spolupráci, která:
|
||||
|
||||
1. Vám dá kontrolu nad ochranou vašeho soukromí
|
||||
2. Umožní vám komunikovat s kýmkoli v síti Matrix a dokonce i mimo ni pomocí integrací s aplikacemi, jako je Slack
|
||||
3. Ochrání vás před inzercí, dataminingem a uzavřenými zahradami
|
||||
4. Zabezpečí vás end-to-end šifrováním s křížovým podpisem pro ověření ostatních
|
||||
|
||||
Element je zcela odlišný od ostatních aplikací pro zasílání zpráv a spolupráci, protože je decentralizovaný a otevřený.
|
||||
|
||||
Element vám umožňuje použít vlastní domovský server - nebo si vybrat hostitele - abyste měli soukromí, vlastnictví a kontrolu nad svými daty a konverzacemi. Poskytuje vám přístup k otevřené síti; takže nejste zaseknuti jen při konverzaci s ostatními uživateli Elementu. A je velmi bezpečný.
|
||||
|
||||
Element je toho všeho schopen, protože pracuje na Matrixu - standardu otevřené, decentralizované komunikace.
|
||||
|
||||
Element vám dává kontrolu nad tím, že si můžete vybrat, kdo bude hostovat vaše konverzace. Z aplikace Element si můžete vybrat hostování různými způsoby:
|
||||
|
||||
1. Získejte zdarma účet na veřejném serveru matrix.org hostovaném vývojáři Matrixu, nebo si vyberte z tisíců veřejných serverů hostovaných dobrovolníky
|
||||
2. Hostujte svůj účet spuštěním serveru na svém vlastním hardwaru
|
||||
3. Zaregistrujte si účet na vlastním serveru jednoduchým přihlášením k hostitelské platformě Element Matrix Services
|
||||
|
||||
<b>Proč zvolit Element?</b>
|
||||
|
||||
<b>VLASTNĚTE SVÁ DATA</b>: Vy rozhodnete, kde svá data a zprávy ponecháte. Vlastníte je a jsou pod vaší kontrolou, ne nějaký MEGACORP, který těží vaše data nebo poskytuje přístup třetím stranám.
|
||||
|
||||
<b>ZPRÁVY A SPOLUPRÁCE</b>: Můžete chatovat s kýmkoli v síti Matrix, ať už používá Element nebo jinou aplikaci, a to i v případě, že používají jiný systém zasílání zpráv, jako je Slack, IRC nebo XMPP.
|
||||
|
||||
<b>MAXIMÁLNĚ BEZPEČNÉ</b>: Skutečné šifrování typu end-to-end (pouze ti v konverzaci mohou dešifrovat zprávy) a křížové podepisování k ověření zařízení účastníků konverzace.
|
||||
|
||||
<b>KOMPLETNÍ KOMUNIKACE</b>: Zprávy, hlasové hovory a videohovory, sdílení souborů, sdílení obrazovky a celá řada integrací, robotů a widgetů. Budujte místnosti, komunity, zůstaňte v kontaktu a spolupracujte.
|
||||
|
||||
<b>KDEKOLIV JSTE</b>: Zůstaňte v kontaktu, ať jste kdekoli, s plně synchronizovanou historií zpráv na všech vašich zařízeních a na webu na adrese https://app.element.io.
|
@@ -1 +0,0 @@
|
||||
Zabezpečený decentralizovaný chat a VoIP. Uchovejte svá data v bezpečí.
|
@@ -1 +0,0 @@
|
||||
Element (dříve Riot.im)
|
@@ -1,2 +1,2 @@
|
||||
Diese neue Version enthält hauptsächlich Verbesserungen der Benutzer*innenoberfläche und der Handhabung. Du kannst jetzt ganz schnell Freund*innen einladen und DMs erstellen, indem du schlicht einen QR-Code scannst.
|
||||
Diese neue Version enthält hauptsächlich Verbesserungen der Benutzeroberfläche und der Handhabung. Du kannst jetzt ganz schnell Freunde einladen und DMs erstellen, indem du schlicht einen QR-Code scannst.
|
||||
Vollständige Versionshinweise: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user