Compare commits
588 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
91612cb6f2 | ||
|
|
f193723182 | ||
|
|
a0e23612d4 | ||
|
|
8b12bc9acc | ||
|
|
e2439278f4 | ||
|
|
04f364942e | ||
|
|
0cc5618ba9 | ||
|
|
8208bbf3c0 | ||
|
|
1c8077a7fe | ||
|
|
7c2191f9a0 | ||
|
|
83b1e7ba6c | ||
|
|
ec240a94e6 | ||
|
|
666be5f358 | ||
|
|
7f76bcc976 | ||
|
|
2dbeebac77 | ||
|
|
fa64c5de62 | ||
|
|
0f6823d37e | ||
|
|
172de96ce4 | ||
|
|
f92d768be5 | ||
|
|
52311eb881 | ||
|
|
414a885b54 | ||
|
|
1eccc07673 | ||
|
|
59d3e666fe | ||
|
|
76c28cfa7a | ||
|
|
58273997b9 | ||
|
|
5672701a60 | ||
|
|
711740d156 | ||
|
|
b50a3fa2b8 | ||
|
|
c09c7b6649 | ||
|
|
7e40204eb2 | ||
|
|
d413b80b15 | ||
|
|
73410f64b5 | ||
|
|
cd55feb2b9 | ||
|
|
a9ea672888 | ||
|
|
5455bdffb2 | ||
|
|
0367bf0de4 | ||
|
|
e9ae439b70 | ||
|
|
99d229bb45 | ||
|
|
3d7331159f | ||
|
|
662fe826cb | ||
|
|
ec1a0547d6 | ||
|
|
d507756821 | ||
|
|
ca701df1e4 | ||
|
|
56f85e7f85 | ||
|
|
4509077338 | ||
|
|
4dd5a92817 | ||
|
|
782bd6003b | ||
|
|
15df691017 | ||
|
|
0d6f8a003d | ||
|
|
50cec22aa1 | ||
|
|
b78c05e70b | ||
|
|
e96bf2bdc7 | ||
|
|
1c8c6d5f85 | ||
|
|
1525d0833c | ||
|
|
3fd5e58bd5 | ||
|
|
51d6144591 | ||
|
|
165fae5734 | ||
|
|
dc18f73594 | ||
|
|
12ce92bb83 | ||
|
|
b0b08a37db | ||
|
|
1b75d00de5 | ||
|
|
6ede47d4f7 | ||
|
|
dd3cef5ec2 | ||
|
|
757ccd0c36 | ||
|
|
bfc9ad7761 | ||
|
|
e340f85258 | ||
|
|
89d1232bdc | ||
|
|
cf04b0521e | ||
|
|
a93fb1a0e5 | ||
|
|
50cf9c448a | ||
|
|
da6a00c4dc | ||
|
|
58a5e1f33c | ||
|
|
31e78f5fae | ||
|
|
f4f0a97fc6 | ||
|
|
1c94137f7a | ||
|
|
2e8250f25e | ||
|
|
12062bdfe1 | ||
|
|
bc9a52c510 | ||
|
|
59a2bf8ae7 | ||
|
|
b17cba621e | ||
|
|
5ffee53faa | ||
|
|
869630b7f4 | ||
|
|
291dafa5c8 | ||
|
|
cb670d6783 | ||
|
|
4d889a45e2 | ||
|
|
66d1d88686 | ||
|
|
e4ac1b8dde | ||
|
|
31a549449b | ||
|
|
9bf198bb81 | ||
|
|
03e347bfd9 | ||
|
|
c2796285d5 | ||
|
|
3acfba7bd0 | ||
|
|
9377fb6ce0 | ||
|
|
25c7459464 | ||
|
|
2dceef50b7 | ||
|
|
438a78ed30 | ||
|
|
8e7c7a9c54 | ||
|
|
ad4657df1f | ||
|
|
bc33f8ec02 | ||
|
|
d00671e7a5 | ||
|
|
2b79e131a7 | ||
|
|
c3164a8e84 | ||
|
|
f07ce7b1f1 | ||
|
|
a353ebd834 | ||
|
|
a697fcea04 | ||
|
|
9716849bb9 | ||
|
|
9c5fe77e96 | ||
|
|
0a0203a019 | ||
|
|
8aab61c2e3 | ||
|
|
9d3ff55457 | ||
|
|
19c7fd21a8 | ||
|
|
a5500655a7 | ||
|
|
4a516084a6 | ||
|
|
f583c14e0e | ||
|
|
ddf6126abf | ||
|
|
c389a9d3ce | ||
|
|
cd56f03e07 | ||
|
|
fe1cc3d6d1 | ||
|
|
5f5db5ded7 | ||
|
|
e5a287b4e5 | ||
|
|
13d785894a | ||
|
|
4fd41080ac | ||
|
|
fad697ba2a | ||
|
|
51f27631ef | ||
|
|
04153a3869 | ||
|
|
b0b1cdef35 | ||
|
|
6f6632c08a | ||
|
|
407c5d5ed2 | ||
|
|
b7f9525680 | ||
|
|
68e68508a7 | ||
|
|
e6f693a677 | ||
|
|
6b7174bb35 | ||
|
|
92ea7549d4 | ||
|
|
0a4d1569fb | ||
|
|
4c83e2ce10 | ||
|
|
7c5df81840 | ||
|
|
6afee68831 | ||
|
|
bae549b1cc | ||
|
|
ce9a67d095 | ||
|
|
3356f7c190 | ||
|
|
2ce9eeabed | ||
|
|
5b8e75c068 | ||
|
|
c97fa0d3d1 | ||
|
|
b0bd6ad729 | ||
|
|
d85ddbcd10 | ||
|
|
51807226a7 | ||
|
|
07c8db824e | ||
|
|
75782affd1 | ||
|
|
49117a4138 | ||
|
|
9d52e6af6a | ||
|
|
706835584e | ||
|
|
f7261cc9e7 | ||
|
|
3aae86d20c | ||
|
|
ad0f2830c8 | ||
|
|
056f2717ed | ||
|
|
f67eb5f9f3 | ||
|
|
c69efbffd2 | ||
|
|
3dfc72dad0 | ||
|
|
372cdc4b9f | ||
|
|
01d66087aa | ||
|
|
e0e932df02 | ||
|
|
3ca653627d | ||
|
|
f4acaad407 | ||
|
|
6787a96d71 | ||
|
|
e7f5022a75 | ||
|
|
93e7a626bf | ||
|
|
448335e9bc | ||
|
|
7ad68296dd | ||
|
|
3d28db3453 | ||
|
|
56c0ea0a4f | ||
|
|
b964c74ce8 | ||
|
|
a3445fb2fd | ||
|
|
0d11b3dd26 | ||
|
|
deb96646a3 | ||
|
|
a421630789 | ||
|
|
4f0422ee94 | ||
|
|
0f548a431b | ||
|
|
742b54f32d | ||
|
|
1c9715f700 | ||
|
|
52b1e17c36 | ||
|
|
9273f5cc67 | ||
|
|
a8366387ab | ||
|
|
5e02715a2c | ||
|
|
3506f2db12 | ||
|
|
66c9fd44df | ||
|
|
944f5aad0d | ||
|
|
a41e82bb7d | ||
|
|
94964474b2 | ||
|
|
2f46c6ca1f | ||
|
|
33e0b4fc6d | ||
|
|
bb5e7db57e | ||
|
|
e1d0f2f4e9 | ||
|
|
20af8045e8 | ||
|
|
3127fda7fe | ||
|
|
12b27cc56b | ||
|
|
1683bb4636 | ||
|
|
9d13b9437c | ||
|
|
97c3e8fa3f | ||
|
|
76c41a8295 | ||
|
|
edbd20899e | ||
|
|
8e25689c24 | ||
|
|
057c348d08 | ||
|
|
6866a74d95 | ||
|
|
cbba8c0d76 | ||
|
|
c7c411b3f3 | ||
|
|
c7782c51db | ||
|
|
7ae0f38c45 | ||
|
|
2c1a5aef1c | ||
|
|
defb173ffe | ||
|
|
0095e00bc7 | ||
|
|
ed5faa4ba9 | ||
|
|
1e02d70052 | ||
|
|
b110c8a2cb | ||
|
|
bdcfabf1ee | ||
|
|
cd28cd172f | ||
|
|
3904c76261 | ||
|
|
cb6e048070 | ||
|
|
9b8719e2d5 | ||
|
|
79e925051a | ||
|
|
a37d2f568c | ||
|
|
e92b51ed98 | ||
|
|
cb9f225f59 | ||
|
|
f4a7f354c5 | ||
|
|
8f96cff104 | ||
|
|
1d3f1cc79e | ||
|
|
25daf01307 | ||
|
|
741066a10e | ||
|
|
44bb2c7c72 | ||
|
|
65c05e0388 | ||
|
|
8cd50d1e82 | ||
|
|
2395b79bfc | ||
|
|
76ac95756f | ||
|
|
d9659219de | ||
|
|
bdc464193d | ||
|
|
b43beaab75 | ||
|
|
4ee607878c | ||
|
|
a0489a9f48 | ||
|
|
8aab9b0fc1 | ||
|
|
4bd3841788 | ||
|
|
b27d829013 | ||
|
|
1669731329 | ||
|
|
4112f23f33 | ||
|
|
eddb97013a | ||
|
|
a075bf7505 | ||
|
|
acca4a72d3 | ||
|
|
1b1470aae2 | ||
|
|
d5b7ff58e2 | ||
|
|
d2eebbc55a | ||
|
|
cf891edce9 | ||
|
|
f541e33356 | ||
|
|
aa30f3e410 | ||
|
|
83e31cac07 | ||
|
|
98d223f094 | ||
|
|
917389131c | ||
|
|
e1f09e0437 | ||
|
|
0f820e6beb | ||
|
|
e2d94adfdb | ||
|
|
c594691b93 | ||
|
|
9395f7faa0 | ||
|
|
9c1f7f1657 | ||
|
|
8bf160532e | ||
|
|
1aa2d546d2 | ||
|
|
143fb1fe21 | ||
|
|
d9b42c4369 | ||
|
|
0075940050 | ||
|
|
7d10560575 | ||
|
|
0adce89eec | ||
|
|
be53bc6138 | ||
|
|
e25d31ceb6 | ||
|
|
70d94c0130 | ||
|
|
55c1b6d72c | ||
|
|
42211ccca6 | ||
|
|
0efd6d9341 | ||
|
|
6b737a3d48 | ||
|
|
f3e47f7b60 | ||
|
|
6b8336db06 | ||
|
|
739ee89fb1 | ||
|
|
fb8440f886 | ||
|
|
d92cbfe305 | ||
|
|
5cfd7477ab | ||
|
|
0992d6545e | ||
|
|
7d644ae9c6 | ||
|
|
9a93a8b28d | ||
|
|
8dc6f2b15b | ||
|
|
f148ff8bfa | ||
|
|
2408bd4d65 | ||
|
|
94c61f8af9 | ||
|
|
85aa5c5b97 | ||
|
|
c88a0ba324 | ||
|
|
11463d410d | ||
|
|
53d590947e | ||
|
|
ea0945d406 | ||
|
|
a9651e2e9c | ||
|
|
9afbdaa2be | ||
|
|
bdc8618889 | ||
|
|
a2de60a75c | ||
|
|
b2e93ec502 | ||
|
|
4fb8d1fa49 | ||
|
|
67cab3ce86 | ||
|
|
3be55e36d9 | ||
|
|
cee0edff7c | ||
|
|
15a389c171 | ||
|
|
d46d3b72c8 | ||
|
|
2e16c6cf41 | ||
|
|
03e2075ba4 | ||
|
|
d9f19fe36c | ||
|
|
b575b4e6ae | ||
|
|
342fd37799 | ||
|
|
e2b81c9637 | ||
|
|
aa9d8e4d14 | ||
|
|
4c815db076 | ||
|
|
b677370597 | ||
|
|
f53d64ab7a | ||
|
|
4461ebf662 | ||
|
|
21a0fe3a48 | ||
|
|
dadc8d0183 | ||
|
|
7e51d61c79 | ||
|
|
47aa7979b2 | ||
|
|
da05cf9192 | ||
|
|
970448d43d | ||
|
|
333a0f38e3 | ||
|
|
86df150374 | ||
|
|
235a8472d9 | ||
|
|
183f8742a7 | ||
|
|
e270e8d429 | ||
|
|
7286fd9b06 | ||
|
|
9f2328457e | ||
|
|
f2a9b02b5e | ||
|
|
41c9bed155 | ||
|
|
508a666e76 | ||
|
|
3d6cbdd775 | ||
|
|
4906bdbdcc | ||
|
|
f0b615eda6 | ||
|
|
0a25c3a33d | ||
|
|
bbb8ac113b | ||
|
|
360c2b2a50 | ||
|
|
cfef855d99 | ||
|
|
80503067e9 | ||
|
|
9779604932 | ||
|
|
c6d6e0e97e | ||
|
|
edac0e85c7 | ||
|
|
fd3d02d818 | ||
|
|
25f9bef74c | ||
|
|
4dae4444bc | ||
|
|
49e78d16ba | ||
|
|
cb23e3a930 | ||
|
|
770026d4ee | ||
|
|
7b928476a2 | ||
|
|
a125fcb8fa | ||
|
|
bd819d7d10 | ||
|
|
e5fcc465c9 | ||
|
|
94a29e375f | ||
|
|
ec5ac44cd3 | ||
|
|
ac2626437e | ||
|
|
99b8cfc82b | ||
|
|
6eef1a6ee4 | ||
|
|
4ad989cc38 | ||
|
|
5804213152 | ||
|
|
d599c058c6 | ||
|
|
b7d4294314 | ||
|
|
d280604f1f | ||
|
|
7817e38e5f | ||
|
|
f310dd6047 | ||
|
|
30633c9672 | ||
|
|
16c44812c8 | ||
|
|
1a57ff16cd | ||
|
|
c3451d19db | ||
|
|
bb5dcb7131 | ||
|
|
884d8b7f72 | ||
|
|
57cdbaedd6 | ||
|
|
3861084ea2 | ||
|
|
bb1ab2e929 | ||
|
|
5a6e75a7e1 | ||
|
|
d2be49af42 | ||
|
|
477589b092 | ||
|
|
a6488b3652 | ||
|
|
cde92256a6 | ||
|
|
47f1f0b9a0 | ||
|
|
a3019be7b6 | ||
|
|
373a0f9527 | ||
|
|
a9bd84c69c | ||
|
|
0c6bfdbd0d | ||
|
|
cdf3a849e9 | ||
|
|
4e32fb21fe | ||
|
|
ae40715526 | ||
|
|
7488525641 | ||
|
|
fd00298930 | ||
|
|
f3f2f29b23 | ||
|
|
d35133b3bc | ||
|
|
541718fd11 | ||
|
|
777aeea138 | ||
|
|
c3ab6e6c29 | ||
|
|
c7e373ed55 | ||
|
|
71f8e9eb31 | ||
|
|
899f3af5e4 | ||
|
|
4ff8de0ca8 | ||
|
|
d6d3d1fee4 | ||
|
|
9a1225fe21 | ||
|
|
5d6439030d | ||
|
|
f871d83e68 | ||
|
|
47471f09f4 | ||
|
|
ee07a59950 | ||
|
|
e8555a84ac | ||
|
|
73bf75f65f | ||
|
|
01bc2ebde4 | ||
|
|
b16a27c249 | ||
|
|
791cc4b4f8 | ||
|
|
71276161fc | ||
|
|
a4c17e5325 | ||
|
|
6308e6491a | ||
|
|
f7474362ff | ||
|
|
1b44bdcd3c | ||
|
|
c8fe671f9c | ||
|
|
2197d77ffc | ||
|
|
d9ff5b00b7 | ||
|
|
5d341e175d | ||
|
|
f6cbae602d | ||
|
|
e3a7781392 | ||
|
|
cf01959e16 | ||
|
|
10abd09239 | ||
|
|
3136cadf59 | ||
|
|
09ff8d5865 | ||
|
|
43e1d452c7 | ||
|
|
ed8215de81 | ||
|
|
69b102bfe3 | ||
|
|
8b342ee18b | ||
|
|
e8ae6d67b1 | ||
|
|
9148b7da5f | ||
|
|
ce812ed8ba | ||
|
|
030df09f67 | ||
|
|
794e2cb872 | ||
|
|
0d493a3af9 | ||
|
|
3787551878 | ||
|
|
7c0dacc627 | ||
|
|
8af9b7fd15 | ||
|
|
3e008f6752 | ||
|
|
8fdcff9f20 | ||
|
|
7947222ac5 | ||
|
|
f4b5daabdb | ||
|
|
b55a7ff5c0 | ||
|
|
ca3337232b | ||
|
|
7d98b85ae7 | ||
|
|
c5bf84cf9c | ||
|
|
fd0acf4e00 | ||
|
|
95a6c41b6e | ||
|
|
06325470ce | ||
|
|
cb28e7c1f9 | ||
|
|
92aeafc261 | ||
|
|
0abe56171a | ||
|
|
9064c02fa8 | ||
|
|
f5966af781 | ||
|
|
2d104d3783 | ||
|
|
5d1cfb50a9 | ||
|
|
a3244de587 | ||
|
|
0945b19364 | ||
|
|
06b1045e09 | ||
|
|
0396494d57 | ||
|
|
971bcb8213 | ||
|
|
4bf3632b40 | ||
|
|
469f41b955 | ||
|
|
80a96aa83c | ||
|
|
0e5d71e1a5 | ||
|
|
9d3b764fec | ||
|
|
16f277761e | ||
|
|
9170020141 | ||
|
|
1ef5e5eb52 | ||
|
|
11dbb82bf1 | ||
|
|
2bcbbb0601 | ||
|
|
ab00ce7455 | ||
|
|
b54a271a75 | ||
|
|
23544fae8a | ||
|
|
0a72f6b32e | ||
|
|
b8d938a020 | ||
|
|
2c7fcbed60 | ||
|
|
69d0242574 | ||
|
|
8e9e3847b6 | ||
|
|
66bc5e9f5b | ||
|
|
8d44a145f0 | ||
|
|
8e1970c398 | ||
|
|
38ec5647dd | ||
|
|
ff2cb6935d | ||
|
|
c4fd050b09 | ||
|
|
f85ff090f5 | ||
|
|
21258f244c | ||
|
|
338c0d82e1 | ||
|
|
6708193938 | ||
|
|
e3da0ac908 | ||
|
|
383a266400 | ||
|
|
dbc59bc682 | ||
|
|
4365d7c029 | ||
|
|
c64966c0fb | ||
|
|
6422178baf | ||
|
|
7d1c5a0d40 | ||
|
|
2f9bf27ed7 | ||
|
|
954d795bb5 | ||
|
|
d36d000dc5 | ||
|
|
e6dd5db860 | ||
|
|
18897ffccc | ||
|
|
65b482c7b0 | ||
|
|
da029ebc24 | ||
|
|
549e45e2d6 | ||
|
|
5ed1c9c72b | ||
|
|
314dd9181c | ||
|
|
68b48ebe00 | ||
|
|
8b9e0b7ab8 | ||
|
|
14d73d82c3 | ||
|
|
2b4d41de03 | ||
|
|
4cb4a76e33 | ||
|
|
d00441e20d | ||
|
|
8fe96fc1b7 | ||
|
|
33a79dde06 | ||
|
|
442a8b5c7d | ||
|
|
48d6d1c21d | ||
|
|
666cdb39a4 | ||
|
|
848a25664b | ||
|
|
852634b294 | ||
|
|
0619a4d3cd | ||
|
|
cbbe25c852 | ||
|
|
3ede281e5e | ||
|
|
751830d38f | ||
|
|
bd2fc82360 | ||
|
|
e1b24ab878 | ||
|
|
224ef9785e | ||
|
|
8f256fa285 | ||
|
|
85ea7e1bf4 | ||
|
|
24c99c322c | ||
|
|
677f80b8ef | ||
|
|
3432db37d9 | ||
|
|
32f5bd5336 | ||
|
|
0a569676f7 | ||
|
|
893f106189 | ||
|
|
530b93c318 | ||
|
|
df19cdd4fb | ||
|
|
29548f4019 | ||
|
|
54fc3c5690 | ||
|
|
f961c0574a | ||
|
|
1d8276d148 | ||
|
|
8266730551 | ||
|
|
a23abda5fc | ||
|
|
17c28da2ac | ||
|
|
792d4a5939 | ||
|
|
e6347a38a2 | ||
|
|
53e9b2ad1b | ||
|
|
40332f57ad | ||
|
|
1b04e38377 | ||
|
|
4b3d422443 | ||
|
|
a698477e10 | ||
|
|
e4fccbe26e | ||
|
|
4242ae1b70 | ||
|
|
9a671783c9 | ||
|
|
a370f086c0 | ||
|
|
e7ad77398f | ||
|
|
5bf1707d60 | ||
|
|
db10e5fec6 | ||
|
|
63f7faf5bb | ||
|
|
059ff3e2e1 | ||
|
|
d7e4928f22 | ||
|
|
f03a086191 | ||
|
|
8c631ad765 | ||
|
|
716ed251bc | ||
|
|
643da569ec | ||
|
|
975ae735dc | ||
|
|
474920280c | ||
|
|
263b0921c3 | ||
|
|
7292d08272 | ||
|
|
49a539a985 | ||
|
|
31970c4644 | ||
|
|
209d8148ab | ||
|
|
3aa024e553 | ||
|
|
2a23b53988 | ||
|
|
a8a8ec1d40 | ||
|
|
b94c72ea7f | ||
|
|
a307ff350c | ||
|
|
f2b81d88ba | ||
|
|
f1bd2d9193 | ||
|
|
2f64b84838 | ||
|
|
df2e39f251 | ||
|
|
2e4f8be235 | ||
|
|
8704daa5f8 | ||
|
|
e1898621c9 | ||
|
|
3c99d66ccd | ||
|
|
13c1b15dc2 | ||
|
|
cc1bfec08a | ||
|
|
8c36e20681 | ||
|
|
7b589c4300 | ||
|
|
3b8ec792ee | ||
|
|
4168092f5d | ||
|
|
ec922704f4 |
40
.github/ISSUE_TEMPLATE.md
vendored
@@ -1,33 +1,41 @@
|
||||
<!--
|
||||
Please note this is a bug tracker, not a support forum. If you need support, please use
|
||||
http://support.whispersystems.org/
|
||||
<!-- This is a bug report template. By following the instructions below and filling out the sections with your information, you will help the developers to get all the necessary data to fix your issue.
|
||||
You can also preview your report before submitting it. You may remove sections that aren't relevant to your particular case.
|
||||
|
||||
Before we begin, please note that this tracker is only for issues, not questions or comments.
|
||||
|
||||
If you are looking for support, please see our support center instead:
|
||||
https://support.whispersystems.org/
|
||||
or email support@whispersystems.org
|
||||
|
||||
Delete any sections that aren't relevant.
|
||||
-->
|
||||
Let's begin with a checklist: replace the empty checkboxes [ ] below with checked ones [x] accordingly -->
|
||||
|
||||
<!-- mark with x between the [ ] -->
|
||||
I have:
|
||||
- [ ] searched open and closed issues for duplicates
|
||||
- [ ] read https://github.com/WhisperSystems/Signal-Android/wiki/Submitting-useful-bug-reports
|
||||
|
||||
----------------------------------------
|
||||
|
||||
### Bug description
|
||||
Describe here the issue that you are experiencing.
|
||||
|
||||
### Steps to reproduce
|
||||
- add your steps here
|
||||
- as a list
|
||||
- using hyphens
|
||||
- using hyphens as bullet points
|
||||
- list the steps
|
||||
- that reproduce the bug
|
||||
|
||||
**Actual result:** Describe here what happens after you run the steps above (i.e. the buggy behaviour)
|
||||
**Expected result:** Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour)
|
||||
|
||||
### Screenshots
|
||||
<!-- Drag and drop images here, or post a link -->
|
||||
<!-- you can drag and drop images below -->
|
||||
|
||||
|
||||
### Device info
|
||||
<!-- Replace examples with your info -->
|
||||
**Model:** Manufacturer Model XVI
|
||||
|
||||
**Android version:** 0.0.0
|
||||
|
||||
**Signal version:** 0.0.0
|
||||
<!-- replace the examples with your info -->
|
||||
**Device:** Manufacturer Model XVI
|
||||
**Android version:** 0.0.0
|
||||
**Signal version:** 0.0.0
|
||||
|
||||
### Link to debug log
|
||||
<!-- immediately after the bug has happened capture a debug log via Signal's advanced settings and paste the link below -->
|
||||
|
||||
|
||||
16
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,18 +1,24 @@
|
||||
<!-- You can remove this section if you have contributed before -->
|
||||
<!-- You can remove this first section if you have contributed before -->
|
||||
### First time contributor checklist
|
||||
<!-- mark with x between the brackets -->
|
||||
<!-- replace the empty checkboxes [ ] below with checked ones [x] accordingly -->
|
||||
- [ ] I have read [how to contribute](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md) to this project
|
||||
- [ ] I have signed the [Contributor Licence Agreement](https://whispersystems.org/cla/)
|
||||
- [ ] I have signed the [Contributor License Agreement](https://whispersystems.org/cla/)
|
||||
|
||||
### Contributor checklist
|
||||
<!-- mark with x between the brackets -->
|
||||
<!-- replace the empty checkboxes [ ] below with checked ones [x] accordingly -->
|
||||
- [ ] I am following the [Code Style Guidelines](https://github.com/WhisperSystems/Signal-Android/wiki/Code-Style-Guidelines)
|
||||
- [ ] I have tested my contribution on these devices:
|
||||
* Device A, Android X.Y.Z
|
||||
* Device B, Android Z.Y
|
||||
* Virtual device W, Android Y.Y.Z
|
||||
- [ ] My contribution is fully baked and ready to be merged as is
|
||||
- [ ] I have made the choice whether I want the Bithub reward or not by omitting or adding the word `FREEBIE` in my commit message
|
||||
- [ ] I ensure that all the open issues my contribution fixes are mentioned in the commit message of my first commit using the `Fixes #1234` [syntax](https://help.github.com/articles/closing-issues-via-commit-messages/)
|
||||
- [ ] I have made the choice whether I want the [BitHub reward](https://github.com/WhisperSystems/Signal-Android/wiki/BitHub-Rewards) or not by omitting or adding the word `FREEBIE` in the commit message of my first commit
|
||||
|
||||
----------
|
||||
|
||||
### Description
|
||||
<!--
|
||||
Describe briefly what your pull request proposes to fix. Especially if you have more than one commit, it is helpful to give a summary of what your contribution as a whole is trying to solve.
|
||||
Also, please describe shortly how you tested that your fix actually works.
|
||||
-->
|
||||
|
||||
1
.gitignore
vendored
@@ -23,3 +23,4 @@ ffpr
|
||||
test/androidTestEspresso/res/values/arrays.xml
|
||||
obj/
|
||||
jni/libspeex/.deps/
|
||||
*.sh
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = fr_CA:fr-rCA,pt_BR:pt-rBR,pt_PT:pt,zh_CN:zh-rCN,zh_HK:zh-rHK,zh_TW:zh-rTW,da_DK:da-rDK,de_DE:de,tr_TR:tr,fr_FR:fr,es_ES:es,hu_HU:hu,sv_SE:sv-rSE,bg_BG:bg,el_GR:el,kn_IN:kn-rIN,cs_CZ:cs,sr:sr,he:iw,id:in
|
||||
lang_map = fr_CA:fr-rCA,pt_BR:pt-rBR,pt_PT:pt,zh_CN:zh-rCN,zh_HK:zh-rHK,zh_TW:zh-rTW,da_DK:da-rDK,de_DE:de,tr_TR:tr,fr_FR:fr,es_ES:es,hu_HU:hu,sv_SE:sv-rSE,bg_BG:bg,el_GR:el,kn_IN:kn-rIN,cs_CZ:cs,sr:sr,he:iw,id:in,lt_LT:lt,km_KH:km-rKH
|
||||
|
||||
|
||||
[signal-android.master]
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="org.thoughtcrime.securesms"
|
||||
android:versionCode="190"
|
||||
android:versionName="3.14.2">
|
||||
package="org.thoughtcrime.securesms">
|
||||
|
||||
<uses-sdk tools:overrideLibrary="com.amulyakhare.textdrawable,com.astuetz.pagerslidingtabstrip,pl.tajchert.waitingdots,com.h6ah4i.android.multiselectlistpreferencecompat"/>
|
||||
<uses-sdk tools:overrideLibrary="com.amulyakhare.textdrawable,com.astuetz.pagerslidingtabstrip,pl.tajchert.waitingdots,com.h6ah4i.android.multiselectlistpreferencecompat,android.support.v13,com.davemorrissey.labs.subscaleview,com.tomergoldst.tooltips,com.klinker.android.send_message"/>
|
||||
|
||||
<permission android:name="org.thoughtcrime.securesms.ACCESS_SECRETS"
|
||||
android:label="Access to TextSecure Secrets"
|
||||
@@ -84,6 +82,7 @@
|
||||
<uses-permission android:name="android.permission.READ_CALL_STATE"/>
|
||||
<uses-permission android:name="android.permission.READ_LOGS"/>
|
||||
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
|
||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
|
||||
|
||||
<permission android:name="org.thoughtcrime.securesms.permission.C2D_MESSAGE"
|
||||
android:protectionLevel="signature" />
|
||||
@@ -91,11 +90,13 @@
|
||||
|
||||
<application android:name=".ApplicationContext"
|
||||
android:icon="@drawable/icon"
|
||||
android:roundIcon="@drawable/icon_circle"
|
||||
android:label="@string/app_name"
|
||||
android:supportsRtl="true"
|
||||
tools:replace="android:allowBackup"
|
||||
android:allowBackup="false"
|
||||
android:theme="@style/TextSecure.LightTheme">
|
||||
android:theme="@style/TextSecure.LightTheme"
|
||||
android:largeHeap="true">
|
||||
|
||||
<meta-data
|
||||
android:name="com.google.android.geo.API_KEY"
|
||||
@@ -107,12 +108,14 @@
|
||||
<meta-data android:name="org.thoughtcrime.securesms.mms.TextSecureGlideModule"
|
||||
android:value="GlideModule" />
|
||||
|
||||
<activity android:name="org.thoughtcrime.redphone.RedPhone"
|
||||
<meta-data android:name="com.google.android.gms.car.application"
|
||||
android:resource="@xml/automotive_app_desc" />
|
||||
|
||||
<activity android:name="org.thoughtcrime.securesms.WebRtcCallActivity"
|
||||
android:excludeFromRecents="true"
|
||||
android:screenOrientation="portrait"
|
||||
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|fontScale"
|
||||
android:launchMode="singleTask">
|
||||
</activity>
|
||||
android:launchMode="singleTask"/>
|
||||
|
||||
<activity android:name=".CountrySelectionActivity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
@@ -162,8 +165,15 @@
|
||||
<data android:mimeType="image/*" />
|
||||
<data android:mimeType="text/plain" />
|
||||
<data android:mimeType="video/*" />
|
||||
<data android:mimeType="application/*"/>
|
||||
<data android:mimeType="text/*"/>
|
||||
<data android:mimeType="*/*"/>
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="android.service.chooser.chooser_target_service"
|
||||
android:value=".service.DirectShareService" />
|
||||
|
||||
</activity>
|
||||
|
||||
<activity android:name=".ConversationListActivity"
|
||||
@@ -179,9 +189,13 @@
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
|
||||
</intent-filter>
|
||||
|
||||
|
||||
<meta-data android:name="com.sec.minimode.icon.portrait.normal"
|
||||
android:resource="@drawable/icon" />
|
||||
<meta-data android:name="com.sec.minimode.icon.landscape.normal"
|
||||
android:resource="@drawable/icon" />
|
||||
|
||||
</activity-alias>
|
||||
|
||||
@@ -241,7 +255,7 @@
|
||||
<activity android:name=".PassphraseCreateActivity"
|
||||
android:label="@string/AndroidManifest__create_passphrase"
|
||||
android:windowSoftInputMode="stateUnchanged"
|
||||
android:theme="@style/TextSecure.LightIntroTheme"
|
||||
android:theme="@style/TextSecure.LightNoActionBar"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
@@ -262,11 +276,9 @@
|
||||
android:windowSoftInputMode="stateHidden"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ViewIdentityActivity"
|
||||
android:label="@string/AndroidManifest__public_identity_key"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ViewLocalIdentityActivity"
|
||||
<activity android:name=".giph.ui.GiphyActivity"
|
||||
android:theme="@style/TextSecure.LightNoActionBar"
|
||||
android:windowSoftInputMode="stateHidden"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".PassphraseChangeActivity"
|
||||
@@ -274,7 +286,6 @@
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".VerifyIdentityActivity"
|
||||
android:label="@string/AndroidManifest__verify_identity"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".ApplicationPreferencesActivity"
|
||||
@@ -304,6 +315,7 @@
|
||||
|
||||
<activity android:name=".MediaOverviewActivity"
|
||||
android:windowSoftInputMode="stateHidden"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".DummyActivity"
|
||||
@@ -339,7 +351,7 @@
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity android:name="org.thoughtcrime.redphone.RedPhoneShare"
|
||||
<activity android:name="org.thoughtcrime.securesms.webrtc.VoiceCallShare"
|
||||
android:excludeFromRecents="true"
|
||||
android:theme="@style/NoAnimation.Theme.BlackScreen"
|
||||
android:launchMode="singleTask"
|
||||
@@ -361,9 +373,18 @@
|
||||
android:theme="@style/TextSecure.LightTheme"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".scribbles.ScribbleActivity"
|
||||
android:theme="@style/TextSecure.LightNoActionBar"
|
||||
android:windowSoftInputMode="stateHidden"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name=".scribbles.StickerSelectActivity"
|
||||
android:theme="@style/TextSecure.LightTheme"
|
||||
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/>
|
||||
|
||||
<activity android:name="com.soundcloud.android.crop.CropImageActivity" />
|
||||
|
||||
<service android:enabled="true" android:name="org.thoughtcrime.redphone.RedPhoneService"/>
|
||||
<service android:enabled="true" android:name="org.thoughtcrime.securesms.service.WebRtcCallService"/>
|
||||
|
||||
<service android:enabled="true" android:name=".service.ApplicationMigrationService"/>
|
||||
<service android:enabled="true" android:name=".service.KeyCachingService"/>
|
||||
@@ -398,6 +419,13 @@
|
||||
<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/contactsformat" />
|
||||
</service>
|
||||
|
||||
<service android:name=".service.DirectShareService"
|
||||
android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE">
|
||||
<intent-filter>
|
||||
<action android:name="android.service.chooser.ChooserTargetService" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<receiver android:name=".gcm.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
|
||||
<intent-filter>
|
||||
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
|
||||
@@ -440,13 +468,13 @@
|
||||
|
||||
<receiver android:name=".notifications.MarkReadReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.notifications.CLEAR"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".notifications.WearReplyReceiver"
|
||||
<receiver android:name=".notifications.RemoteReplyReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
@@ -454,6 +482,21 @@
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".notifications.AndroidAutoHeardReceiver"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.notifications.ANDROID_AUTO_HEARD"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".notifications.AndroidAutoReplyReceiver"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.notifications.ANDROID_AUTO_REPLY"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
|
||||
<provider android:name=".providers.PartProvider"
|
||||
android:grantUriPermissions="true"
|
||||
android:exported="false"
|
||||
@@ -473,20 +516,31 @@
|
||||
|
||||
<receiver android:name=".service.DirectoryRefreshListener">
|
||||
<intent-filter>
|
||||
<action android:name="org.whispersystems.whisperpush.DIRECTORY_REFRESH"/>
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".service.RotateSignedPreKeyListener">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".service.PersistentConnectionBootListener">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".notifications.MessageNotifier$ReminderReceiver">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.MessageNotifier.REMINDER_ACTION"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver android:name=".notifications.MessageNotifier$DeleteReceiver">
|
||||
<receiver android:name=".notifications.DeleteNotificationReceiver">
|
||||
<intent-filter>
|
||||
<action android:name="org.thoughtcrime.securesms.MessageNotifier.DELETE_REMINDER_ACTION"/>
|
||||
<action android:name="org.thoughtcrime.securesms.DELETE_NOTIFICATION"/>
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
@@ -497,5 +551,20 @@
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<receiver
|
||||
android:name=".service.PanicResponderListener"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="info.guardianproject.panic.action.TRIGGER" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<uses-library android:name="com.sec.android.app.multiwindow" android:required="false"/>
|
||||
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
|
||||
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
|
||||
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
|
||||
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
|
||||
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />
|
||||
|
||||
</application>
|
||||
</manifest>
|
||||
|
||||
@@ -19,7 +19,7 @@ The following steps should help you (re)build Signal from the command line.
|
||||
|
||||
2. Make sure you have the [Android SDK](https://developer.android.com/sdk/index.html) installed.
|
||||
3. Ensure that the following packages are installed from the Android SDK manager:
|
||||
* Android SDK Build Tools
|
||||
* Android SDK Build Tools (see buildToolsVersion in build.gradle)
|
||||
* SDK Platform (API level 22)
|
||||
* Android Support Repository
|
||||
* Google Repository
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Contributing to Signal Android
|
||||
|
||||
Thank you for deciding to help this project! If you have contributed to other open source projects before please note that some conventions here might be a bit different than what you have been used to. Reading this document will save you, other contributors and the developers time.
|
||||
Thank you for deciding to help this project! If you have contributed to other open source projects before please note that some conventions here might be a bit different than what you are used to. Reading this document will save you, other contributors and the developers time.
|
||||
|
||||
|
||||
## Development Ideology
|
||||
@@ -36,17 +36,17 @@ Please do **not** ask support questions at the issue tracker. We want to help yo
|
||||
Please do **not** use this issue tracker as a discussion forum. Discussion related to the bug in question should of course go to the issue itself. However other discussion should take place at the [community forum](https://whispersystems.discoursehosting.net). You can use that forum to discuss any Signal related topics or to just hang out with your fellow users.
|
||||
|
||||
### Don't bump issues
|
||||
Every time someone comments on an issue, GitHub sends email to [everyone who is watching](https://github.com/WhisperSystems/Signal-Android/watchers) the repository (currently around 500 people). Thus bumping issues with :+1:s, _me toos_ or asking for updates just generate unnecessary email notifications. Moreover bumping an issue does not help solving it. Please be respectful to everyone's time and try to only comment when you have relevant new information to add.
|
||||
Every time someone comments on an issue, GitHub sends email to [everyone who is watching](https://github.com/WhisperSystems/Signal-Android/watchers) the repository (currently around 500 people). Thus bumping issues with :+1:s, _me toos_ or asking for updates generates a lot of unnecessary email notifications. Moreover bumping an issue does not help solve it. Please be respectful of everyone's time and only comment if you have relevant new information to add.
|
||||
|
||||
### Open issues
|
||||
|
||||
#### If it's open it's tracked
|
||||
Have you followed all the points in the [Submitting useful bug reports guide](https://github.com/WhisperSystems/Signal-Android/wiki/Submitting-useful-bug-reports) but nobody has commented on your issue? Is there no milestone or person assigned to it? Don't worry, the developers read every issue and if it's open it means it's tracked and taken into account. It might just take time as other issues have higher priorities. And remember that this is an open source project: Anyone is encouraged to take an active role in fixing open issues.
|
||||
Have you followed all the points in the [Submitting useful bug reports guide](https://github.com/WhisperSystems/Signal-Android/wiki/Submitting-useful-bug-reports) but nobody has commented on your issue? Is there no milestone or person assigned to it? Don't worry, the developers read every issue and if it's open it means it's tracked and taken into account. It might just take time as other issues have higher priority. And remember that this is an open source project: Everyone is encouraged to take an active role in fixing open issues.
|
||||
|
||||
### Closed issues
|
||||
|
||||
#### "My issue was closed without giving a reason!"
|
||||
Please understand that writing detailed explanations every time for every issue someone comes up with takes time. Sometimes a reason has been posted earlier to another related issue which you can search for. It's also possible that your issue was not in line with the guidelines of the project (see especially the [Development Ideology](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md#development-ideology)). Or it was just simply decided that the issue is not something that Signal should do at this time.
|
||||
Please understand that writing detailed explanations every time for every issue someone comes up with takes time. Sometimes a reason has been posted earlier to another related issue which you can search for. It's also possible that your issue was not in line with the guidelines of the project (see especially the [Development Ideology](https://github.com/WhisperSystems/Signal-Android/blob/master/CONTRIBUTING.md#development-ideology)), or it was decided that the issue is not something that Signal should do at this time.
|
||||
|
||||
|
||||
## Pull requests
|
||||
@@ -55,7 +55,7 @@ Please understand that writing detailed explanations every time for every issue
|
||||
You need to sign our CLA before your pull request can be merged. You can sign it at: https://whispersystems.org/cla/
|
||||
|
||||
### Follow the Code Style Guidelines
|
||||
Before submitting a pull request please check that your code adheres to the [Code style Guidelines](https://github.com/WhisperSystems/Signal-Android/wiki/Code-Style-Guidelines).
|
||||
Before submitting a pull request please check that your code adheres to the [Code Style Guidelines](https://github.com/WhisperSystems/Signal-Android/wiki/Code-Style-Guidelines).
|
||||
|
||||
### Submit only complete PRs and test them
|
||||
Please do not submit pull requests that are still a work in progress. Pull requests should be ready for a merge when you submit them. Also please do not submit pull requests that you have not tested.
|
||||
@@ -71,11 +71,11 @@ Accepted pull requests will be rewarded with Bitcoins! After your pull request h
|
||||
|
||||
|
||||
## How can I contribute?
|
||||
Any one can help by
|
||||
Anyone can help by
|
||||
- advising new people about the guidelines of this project
|
||||
- redirecting support questions to support@whispersystems.org and the [support site](http://support.whispersystems.org)
|
||||
- redirecting support questions to support@whispersystems.org and the [support site](https://support.whispersystems.org)
|
||||
- redirecting non-bug related discussions to the [community forum](https://whispersystems.discoursehosting.net)
|
||||
- improving documentation at the [wiki](https://github.com/WhisperSystems/Signal-Android/wiki)
|
||||
- improving documentation in the [wiki](https://github.com/WhisperSystems/Signal-Android/wiki)
|
||||
- [translating](https://www.transifex.com/projects/p/signal-android/)
|
||||
- finding and marking duplicate issues
|
||||
- trying to reproduce issues
|
||||
@@ -83,6 +83,6 @@ Any one can help by
|
||||
- submitting pull requests
|
||||
- testing other people's pull requests
|
||||
- spreading the joy of Signal to your friends and family
|
||||
- donating money to our [BitHub](https://www.coinbase.com/checkouts/51dac699e660a4d773216b5ad94d6a0b) or through the [Freedom of the Press Foundation's donation page](https://freedom.press/bundle/encryption-tools-journalists)
|
||||
- donating money to our [BitHub](https://www.coinbase.com/checkouts/51dac699e660a4d773216b5ad94d6a0b) or through the [Freedom of the Press Foundation's donation page](https://freedom.press/crowdfunding/signal/)
|
||||
|
||||
[](https://gitter.im/WhisperSystems/Signal-Android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
|
||||
26
Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM ubuntu:14.04.3
|
||||
|
||||
RUN dpkg --add-architecture i386 && \
|
||||
apt-get update -y && \
|
||||
apt-get install -y software-properties-common && \
|
||||
add-apt-repository -y ppa:openjdk-r/ppa && \
|
||||
apt-get update -y && \
|
||||
apt-get install -y libc6:i386=2.19-0ubuntu6.7 libncurses5:i386=5.9+20140118-1ubuntu1 libstdc++6:i386=4.8.4-2ubuntu1~14.04.1 lib32z1=1:1.2.8.dfsg-1ubuntu1 wget openjdk-8-jdk=8u72-b15-1~trusty1 git unzip && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
apt-get autoremove -y && \
|
||||
apt-get clean
|
||||
|
||||
ENV ANDROID_SDK_FILENAME android-sdk_r24.4.1-linux.tgz
|
||||
ENV ANDROID_SDK_URL https://dl.google.com/android/${ANDROID_SDK_FILENAME}
|
||||
ENV ANDROID_API_LEVELS android-25
|
||||
ENV ANDROID_BUILD_TOOLS_VERSION 25.0.0
|
||||
ENV ANDROID_HOME /usr/local/android-sdk-linux
|
||||
ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
|
||||
RUN cd /usr/local/ && \
|
||||
wget -q ${ANDROID_SDK_URL} && \
|
||||
tar -xzf ${ANDROID_SDK_FILENAME} && \
|
||||
rm ${ANDROID_SDK_FILENAME}
|
||||
RUN echo y | android update sdk --no-ui -a --filter ${ANDROID_API_LEVELS}
|
||||
RUN echo y | android update sdk --no-ui -a --filter extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository
|
||||
RUN echo y | android update sdk --no-ui -a --filter tools,platform-tools,build-tools-${ANDROID_BUILD_TOOLS_VERSION}
|
||||
RUN rm -rf ${ANDROID_HOME}/tools && unzip ${ANDROID_HOME}/temp/*.zip -d ${ANDROID_HOME}
|
||||
@@ -50,7 +50,7 @@ Help
|
||||
## Support
|
||||
For troubleshooting and questions, please visit our support center!
|
||||
|
||||
http://support.whispersystems.org/
|
||||
https://support.whispersystems.org/
|
||||
|
||||
## Documentation
|
||||
Looking for documentation? Check out the wiki!
|
||||
@@ -71,6 +71,6 @@ The form and manner of this distribution makes it eligible for export under the
|
||||
|
||||
Copyright 2011 Whisper Systems
|
||||
|
||||
Copyright 2013-2016 Open Whisper Systems
|
||||
Copyright 2013-2017 Open Whisper Systems
|
||||
|
||||
Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html
|
||||
|
||||
78
apkdiff/apkdiff.py
Executable file
@@ -0,0 +1,78 @@
|
||||
#! /usr/bin/env python
|
||||
|
||||
import sys
|
||||
from zipfile import ZipFile
|
||||
|
||||
class ApkDiff:
|
||||
|
||||
IGNORE_FILES = ["META-INF/CERT.RSA", "META-INF/CERT.SF", "META-INF/MANIFEST.MF"]
|
||||
|
||||
def compare(self, sourceApk, destinationApk):
|
||||
sourceZip = ZipFile(sourceApk, 'r')
|
||||
destinationZip = ZipFile(destinationApk, 'r')
|
||||
|
||||
if self.compareManifests(sourceZip, destinationZip) and self.compareEntries(sourceZip, destinationZip) == True:
|
||||
print "APKs match!"
|
||||
else:
|
||||
print "APKs don't match!"
|
||||
|
||||
def compareManifests(self, sourceZip, destinationZip):
|
||||
sourceEntrySortedList = sorted(sourceZip.namelist())
|
||||
destinationEntrySortedList = sorted(destinationZip.namelist())
|
||||
|
||||
for ignoreFile in self.IGNORE_FILES:
|
||||
while ignoreFile in sourceEntrySortedList: sourceEntrySortedList.remove(ignoreFile)
|
||||
while ignoreFile in destinationEntrySortedList: destinationEntrySortedList.remove(ignoreFile)
|
||||
|
||||
if len(sourceEntrySortedList) != len(destinationEntrySortedList):
|
||||
print "Manifest lengths differ!"
|
||||
|
||||
for (sourceEntryName, destinationEntryName) in zip(sourceEntrySortedList, destinationEntrySortedList):
|
||||
if sourceEntryName != destinationEntryName:
|
||||
print "Sorted manifests don't match, %s vs %s" % (sourceEntryName, destinationEntryName)
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
def compareEntries(self, sourceZip, destinationZip):
|
||||
sourceInfoList = filter(lambda sourceInfo: sourceInfo.filename not in self.IGNORE_FILES, sourceZip.infolist())
|
||||
destinationInfoList = filter(lambda destinationInfo: destinationInfo.filename not in self.IGNORE_FILES, destinationZip.infolist())
|
||||
|
||||
if len(sourceInfoList) != len(destinationInfoList):
|
||||
print "APK info lists of different length!"
|
||||
return False
|
||||
|
||||
for sourceEntryInfo in sourceInfoList:
|
||||
for destinationEntryInfo in list(destinationInfoList):
|
||||
if sourceEntryInfo.filename == destinationEntryInfo.filename:
|
||||
sourceEntry = sourceZip.open(sourceEntryInfo, 'r')
|
||||
destinationEntry = destinationZip.open(destinationEntryInfo, 'r')
|
||||
|
||||
if self.compareFiles(sourceEntry, destinationEntry) != True:
|
||||
print "APK entry %s does not match %s!" % (sourceEntryInfo.filename, destinationEntryInfo.filename)
|
||||
return False
|
||||
|
||||
destinationInfoList.remove(destinationEntryInfo)
|
||||
break
|
||||
|
||||
return True
|
||||
|
||||
def compareFiles(self, sourceFile, destinationFile):
|
||||
sourceChunk = sourceFile.read(1024)
|
||||
destinationChunk = destinationFile.read(1024)
|
||||
|
||||
while sourceChunk != "" or destinationChunk != "":
|
||||
if sourceChunk != destinationChunk:
|
||||
return False
|
||||
|
||||
sourceChunk = sourceFile.read(1024)
|
||||
destinationChunk = destinationFile.read(1024)
|
||||
|
||||
return True
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) != 3:
|
||||
print "Usage: apkdiff <pathToFirstApk> <pathToSecondApk>"
|
||||
sys.exit(1)
|
||||
|
||||
ApkDiff().compare(sys.argv[1], sys.argv[2])
|
||||
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 922 KiB |
|
Before Width: | Height: | Size: 681 KiB |
|
Before Width: | Height: | Size: 612 KiB |
|
Before Width: | Height: | Size: 511 KiB |
|
Before Width: | Height: | Size: 546 KiB |
BIN
assets/emoji/Activity.png
Normal file
|
After Width: | Height: | Size: 523 KiB |
BIN
assets/emoji/Flags.png
Normal file
|
After Width: | Height: | Size: 818 KiB |
BIN
assets/emoji/Foods.png
Normal file
|
After Width: | Height: | Size: 524 KiB |
BIN
assets/emoji/Nature.png
Normal file
|
After Width: | Height: | Size: 959 KiB |
BIN
assets/emoji/Objects.png
Normal file
|
After Width: | Height: | Size: 938 KiB |
BIN
assets/emoji/People.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/emoji/Places.png
Normal file
|
After Width: | Height: | Size: 691 KiB |
BIN
assets/emoji/Symbols.png
Normal file
|
After Width: | Height: | Size: 741 KiB |
BIN
assets/stickers/animals/anteater.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/stickers/animals/bat.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/stickers/animals/beetle.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
BIN
assets/stickers/animals/bulldog.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/butterfly.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
assets/stickers/animals/camel.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
assets/stickers/animals/cat.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/chameleon.png
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
assets/stickers/animals/clown-fish.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
assets/stickers/animals/cobra.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/stickers/animals/cow.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/stickers/animals/crab.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/crocodile.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/stickers/animals/duck.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
assets/stickers/animals/elephant.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/stickers/animals/frog.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
assets/stickers/animals/giraffe.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/stickers/animals/hen.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
assets/stickers/animals/hippopotamus.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
assets/stickers/animals/kangaroo.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
BIN
assets/stickers/animals/lion.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/llama.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
assets/stickers/animals/macaw.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
BIN
assets/stickers/animals/monkey.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/moose.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
assets/stickers/animals/mouse.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
assets/stickers/animals/octopus.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/stickers/animals/ostrich.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/stickers/animals/owl.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
assets/stickers/animals/panda.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
assets/stickers/animals/pelican.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
assets/stickers/animals/penguin.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
assets/stickers/animals/pig.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
assets/stickers/animals/rabbit.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
assets/stickers/animals/racoon.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
assets/stickers/animals/ray.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/stickers/animals/rhinoceros.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
assets/stickers/animals/sea-cow.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
assets/stickers/animals/shark.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/stickers/animals/sheep.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
BIN
assets/stickers/animals/siberian-husky.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/stickers/animals/sloth.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
assets/stickers/animals/snake.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
assets/stickers/animals/spider.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/animals/squirrel.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
assets/stickers/animals/swan.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
assets/stickers/animals/tiger.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/stickers/animals/toucan.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/stickers/animals/turtle.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/stickers/animals/whale.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/stickers/clothes/backpack.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
assets/stickers/clothes/bathrobe.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
assets/stickers/clothes/belt.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
assets/stickers/clothes/boot.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
assets/stickers/clothes/bow-tie.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
assets/stickers/clothes/bowler-hat.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
assets/stickers/clothes/boxers.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
assets/stickers/clothes/bra.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
assets/stickers/clothes/cap.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/stickers/clothes/dress-1.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
assets/stickers/clothes/dress-2.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
assets/stickers/clothes/dress-3.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/stickers/clothes/dress.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
BIN
assets/stickers/clothes/glasses.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
assets/stickers/clothes/hat.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
assets/stickers/clothes/high-heel.png
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
BIN
assets/stickers/clothes/jacket-1.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
assets/stickers/clothes/jacket-2.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
assets/stickers/clothes/jacket-3.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
assets/stickers/clothes/jacket-4.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/clothes/jacket.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/stickers/clothes/jeans.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/stickers/clothes/lingerie.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
assets/stickers/clothes/overall.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
assets/stickers/clothes/polo.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
assets/stickers/clothes/pullover.png
Normal file
|
After Width: | Height: | Size: 11 KiB |