Commit graph

1447 commits

Author SHA1 Message Date
Niels Andriesse
60569bf4c3 Clean 2020-02-21 10:24:03 +07:00
Ryan ZHAO
abb3f2f9b5 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into pn-fix-attachment-issue 2020-02-20 16:14:23 +11:00
Ryan ZHAO
d6f2f6fee2 fix attachment download 2020-02-20 14:41:16 +11:00
Niels Andriesse
d7256ed0b3 Reduce device link fetching timeout 2020-02-19 11:11:22 +11:00
Niels Andriesse
2461432917 Fix freeze on joining an open group 2020-02-19 11:11:07 +11:00
Ryan ZHAO
87b7bfa0c0 remove updating for admins after a slave device received a group sync message 2020-02-18 14:02:51 +11:00
Ryan ZHAO
be20236a78 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 14:22:23 +11:00
Niels Andriesse
64dc3607d3 Clean 2020-02-17 14:18:01 +11:00
Niels Andriesse
a5b37a631d Merge branch 'dev' into session-reset-fix 2020-02-17 13:56:20 +11:00
Ryan ZHAO
f9abed931b Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 13:35:40 +11:00
Ryan ZHAO
7d66fa151c fix admin check method 2020-02-17 13:33:09 +11:00
Mikunj
080b24b282 Handle session adoption correctly 2020-02-17 12:44:31 +11:00
Mikunj
5bb9d135b1 Implement new cipher changes 2020-02-17 12:43:43 +11:00
Mikunj
ff54cc4030 Removed duplicate DiffieHellman and FallbackSessionCipher files 2020-02-17 12:42:47 +11:00
Niels Andriesse
2dde805938 Remove unnecessary assertion 2020-02-17 12:09:47 +11:00
Ryan ZHAO
7bafd94643 check if the linked device is a member of the closed group 2020-02-17 10:59:25 +11:00
Ryan ZHAO
a3cd1995cd update the handler of receiving a sync request for groups 2020-02-17 10:12:40 +11:00
Ryan ZHAO
68bc25a00c Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-17 09:20:25 +11:00
Ryan ZHAO
d5c4939a45 enable leaving a closed group with linked device synced 2020-02-17 09:19:25 +11:00
Niels Andriesse
0c18e82524 Clean up logging & documentation 2020-02-16 08:49:33 +11:00
Niels Andriesse
85083d1969 Clean 2020-02-15 10:01:21 +11:00
Niels Andriesse
bbb999dc83 Fix sealed sender related multi device issues 2020-02-15 08:15:57 +11:00
Ryan ZHAO
171c2341b8 join the group after receiving a group sync message 2020-02-14 14:54:06 +11:00
Ryan ZHAO
6724733387 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-14 13:47:09 +11:00
Ryan ZHAO
62cc2a399f totally fix the contact sync message issue 2020-02-14 13:46:45 +11:00
Niels Andriesse
8b201f594e Fix occasional hang on startup 2020-02-14 13:21:26 +11:00
Ryan ZHAO
f8489f2459 Merge branch 'dev' of https://github.com/loki-project/loki-messenger-ios into sync-closed-group 2020-02-14 11:37:33 +11:00
Ryan ZHAO
ecf02bbb3e fix sending contact sync messages 2020-02-14 11:37:14 +11:00
Niels Andriesse
c8a265258a Disable Loki News Feed & add missing message action 2020-02-14 11:03:25 +11:00
Niels Andriesse
a586c9db2d Handle clock out of sync issue
Also generally improve error handling
2020-02-14 10:16:53 +11:00
Ryan ZHAO
d5d88c5589 fix the bug when sending the friend request for a contact sync message 2020-02-14 09:30:34 +11:00
Ryan ZHAO
cfe435bcd1 fix group parser 2020-02-13 13:54:20 +11:00
Ryan ZHAO
9e1681558e handle sync message of closed groups 2020-02-12 17:14:52 +11:00
Ryan ZHAO
b5ce94c6ab add group parser 2020-02-12 17:08:27 +11:00
Ryan ZHAO
1a156c604a enable to send the group sync message 2020-02-12 16:31:37 +11:00
Niels Andriesse
e1b5d5443d Make text messaging independent from the file server 2020-02-10 16:37:53 +11:00
Niels Andriesse
cc40862740 Rename LokiStorageAPI → LokiFileServerAPI 2020-02-10 14:40:53 +11:00
Niels Andriesse
76d9c1ad2d Merge branch 'bug-fix-quit-group' of github.com:RyanRory/loki-messenger-ios into dev 2020-02-05 09:27:54 +11:00
Niels Andriesse
323caac764 Fix copy 2020-02-04 17:19:44 +11:00
Ryan ZHAO
e854300ee6 fix the bug when a group member quit the group and other members will see no members in the group 2020-02-04 17:04:00 +11:00
Niels Andriesse
b5dcf4b78e Fix threading 2020-02-04 15:48:17 +11:00
Mikunj
efc2988576 Map any incoming group messages from slave devices to master devices.
Closed groups should only have master devices in them.
2020-02-04 14:24:39 +11:00
Niels Andriesse
25817b8688 Fix merge 2020-02-04 10:53:49 +11:00
Niels Andriesse
4d57676c70 Merge branch 'sealed-sender' of github.com:RyanRory/loki-messenger-ios into dev 2020-02-04 10:48:04 +11:00
Ryan ZHAO
d497d6a1db enable session restore and sync messages with sealed sender 2020-02-03 15:46:58 +11:00
Ryan ZHAO
0ff7b780cc debug: when we clear all data, the sender certificate is not deleted, so just generate a new one each time we send a UD message 2020-02-03 14:19:21 +11:00
Niels Andriesse
c1c04b7ef2 Remove Signal request 2020-02-03 12:59:20 +11:00
Ryan ZHAO
774478a6e2 enable device link message with sealed sender 2020-02-03 11:14:22 +11:00
Ryan ZHAO
fe158de362 hide the source on the envelope 2020-02-03 09:44:11 +11:00
Ryan ZHAO
def2221de8 enable sealed sender 2020-01-31 17:01:29 +11:00
Niels Andriesse
5b43cbc25a Remove outdated comments 2020-01-30 20:16:31 +11:00
Niels Andriesse
a41b670bb5 Refactor 2020-01-30 20:09:02 +11:00
Niels Andriesse
64fd89291e Fix multi device x closed groups 2020-01-30 15:51:46 +11:00
Niels Andriesse
b8f71c5c28 Fix multi device 2020-01-30 14:20:51 +11:00
Niels Andriesse
5de7c452cf Fix session handling bug 2020-01-30 11:12:11 +11:00
Niels Andriesse
f656a1d4d8 Clean 2020-01-30 09:15:42 +11:00
Niels Andriesse
78ab0d483b Remove debug code 2020-01-29 14:58:28 +11:00
Niels Andriesse
e8c44937e3 Fix copy 2020-01-29 14:38:52 +11:00
Niels Andriesse
9d833e901a WIP 2020-01-29 13:32:08 +11:00
Ryan ZHAO
3f43a05df6 enable send UD message 2020-01-29 10:31:57 +11:00
Niels Andriesse
7762418ac1 Clean 2020-01-28 15:08:42 +11:00
Niels Andriesse
0f0eba9325 Merge branch 'dev' into group-chats 2020-01-28 14:22:26 +11:00
Niels Andriesse
09b603aba8 Fix comment 2020-01-24 13:19:54 +11:00
gmbnt
2945356222
Merge pull request #74 from RyanRory/message-ordering
Message ordering by sender's timestamp
2020-01-24 13:18:30 +11:00
Niels Andriesse
a591adb8f7 Merge branch 'dev' into session-restore 2020-01-24 10:58:41 +11:00
Ryan ZHAO
8838dfb430 add admins to group, clean up some code 2020-01-22 14:41:34 +11:00
Ryan ZHAO
efb6295962 update version migrations for new group id for public chats and rss feeds 2020-01-22 10:23:35 +11:00
Ryan ZHAO
41d682a802 update group id to sync with android 2020-01-21 17:49:09 +11:00
Ryan ZHAO
fc01b91234 fix the issue of becoming friends automatically 2020-01-20 16:58:38 +11:00
Ryan ZHAO
3752879166 update sesstion request building with the same protocol with desktop and android 2020-01-20 11:32:07 +11:00
Ryan ZHAO
7987b7b4b9 fix crash of nil exception in group chats 2020-01-17 14:13:02 +11:00
Ryan ZHAO
3dc7494b16 Handle session request message for group members 2020-01-17 10:38:16 +11:00
Ryan ZHAO
369b5ddaf2 enable to create a new private chat group 2020-01-15 15:44:31 +11:00
Ryan ZHAO
0df5f857a7 let users know when members are removed 2020-01-14 14:58:22 +11:00
Ryan ZHAO
dc0d6fa1c3 try to add admin 2020-01-14 10:24:12 +11:00
Ryan ZHAO
d9a7dc07ef Distinguish public chat and rss feed from regular groups 2020-01-10 10:52:47 +11:00
Ryan ZHAO
8d770833ad Sort the messages by sender's timestamp 2020-01-08 11:23:19 +11:00
Niels Andriesse
d90abd3fe8 Implement conversation settings screen redesign 2019-12-13 11:23:45 +11:00
Niels Andriesse
d05df87dd2 Implement the much anticipated Simon status bar 2019-12-11 16:08:08 +11:00
Mikunj
57db0bd211 Clean 2019-12-10 15:59:20 +11:00
Mikunj
770d8b2f3d Added session restore message sending 2019-12-10 15:43:18 +11:00
Mikunj
58a260aac5 Show session restore banner 2019-12-10 11:29:32 +11:00
Mikunj
e38976b082 Store devices that we need to restore session with. 2019-12-10 10:32:53 +11:00
Mikunj
1a684aa470 Reset session upon receiving a friend request from a contact we are friends with. 2019-12-10 09:27:34 +11:00
Mikunj
8a57632ced Ignore any friend requests that were made before we restored our device. 2019-12-09 16:10:53 +11:00
Niels Andriesse
7a049a8739 WIP 2019-12-06 16:42:28 +11:00
Niels Andriesse
ce33d472eb Clean 2019-12-02 13:10:01 +11:00
Mikunj
2b8e74348a Clean 2019-12-02 11:01:07 +11:00
Mikunj
b0dfae7974 Fix multi-device profile picture handling.
Fixed note to self.
Enabled removal of avatar.
2019-12-02 10:48:12 +11:00
Mikunj
3c3d185bec Don't send profile in a contact sync message.
This is because both android and desktop first check to see if a sent sync message exists before the check for contact sync. This causes contact sync messages to be ignored.
2019-11-29 16:32:53 +11:00
Mikunj
b2a2cd8d20 Update our profile key if our primary device sends a message on the public chat. 2019-11-29 14:37:46 +11:00
Mikunj
1a9ad0062b Public chat incoming message avatar parsing. 2019-11-29 14:14:02 +11:00
Mikunj
eafc2afe4a Attach a profile key if we're friends with a contact. 2019-11-29 13:21:09 +11:00
Mikunj
9cde326254 Correctly handle profile key update from incoming messages. 2019-11-29 11:45:13 +11:00
Niels Andriesse
ba8c3b1859 Debug 2019-11-27 16:26:15 +11:00
Niels Andriesse
ad52e854e4 Debug contact syncing 2019-11-27 15:22:39 +11:00
Niels Andriesse
1261be1d08 Quick fix sync transcript duplication 2019-11-27 14:54:45 +11:00
Niels Andriesse
2e35628ce9 Add better logging & fix message routing issues 2019-11-26 16:22:24 +11:00
Niels Andriesse
a2c09370bb Centralize message routing logic 2019-11-26 15:48:14 +11:00
Niels Andriesse
2a054c34ba Fix note to self 2019-11-26 09:48:06 +11:00
Niels Andriesse
c40a5f933e Debug session handling 2019-11-25 16:32:52 +11:00
Niels Andriesse
ec7c6066cc Fix linking with desktop 2019-11-25 10:43:04 +11:00
Niels Andriesse
5fde64ef1e Debug multi device revocation 2019-11-21 10:10:34 +11:00
Niels Andriesse
31e3a98d90 Notify user after device has been unlinked 2019-11-21 08:22:36 +11:00
Niels Andriesse
592aa70862 Implement receiving side of revocation 2019-11-20 16:27:34 +11:00
Maxim Shishmarev
859384afaf Enable profile pictures 2019-11-18 16:35:20 +11:00
Niels Andriesse
7aa4e83700 WIP 2019-11-18 16:30:26 +11:00
Mikunj
b012f93644 Always create a thread for a contact if we got a contact sync message. 2019-11-18 13:33:04 +11:00
Mikunj
c5d1047166 Fix self sync messages.
Timestamps were not matching and thus messages were always showing `Bad encrypted message`. Signal upstream had fixed this already so i just got the upstream code and modified it to fit our current code.
2019-11-15 16:31:42 +11:00
Niels Andriesse
b4cc90e80e Fix typo 2019-11-15 14:45:00 +11:00
Niels Andriesse
1d33b62790 Fix public chat attachment syncing 2019-11-15 13:56:35 +11:00
Niels Andriesse
fc44b1c191 Debug 2019-11-15 11:13:55 +11:00
Niels Andriesse
8b3c2cc32f Fix public chat message deletion 2019-11-14 16:47:02 +11:00
Niels Andriesse
dc906263cc Fix note to self 2019-11-14 13:27:00 +11:00
Niels Andriesse
41484c2910 WIP 2019-11-14 11:34:03 +11:00
Niels Andriesse
c368da18c1 Don't show auto-generated friend requests on the sending side 2019-11-13 16:32:08 +11:00
Niels Andriesse
431fd15d5a Ensure device links are always up to date 2019-11-13 14:30:12 +11:00
Niels Andriesse
f25421ce83 Debug 2019-11-13 13:23:55 +11:00
Niels Andriesse
aefdbeb7bc Fix threading 2019-11-13 13:12:25 +11:00
Niels Andriesse
dfccd6b9a3 Try to establish sessions after receiving a contact sync message 2019-11-12 13:04:13 +11:00
Niels Andriesse
09204e66e2 Parse contact sync messages 2019-11-12 12:11:29 +11:00
Niels Andriesse
cc73937856 WIP 2019-11-11 15:52:17 +11:00
Niels Andriesse
3491539ce5 Debug 2019-11-11 11:11:29 +11:00
Niels Andriesse
5c3064fb87 Clean 2019-11-08 15:50:15 +11:00
Niels Andriesse
02877a0164 Re-enable sync message validation 2019-11-08 14:59:36 +11:00
Niels Andriesse
2bca5a850c Fix sent message syncing bug 2019-11-08 14:41:06 +11:00
Niels Andriesse
b97866243c Implement sent message syncing 2019-11-07 16:16:56 +11:00
Niels Andriesse
e36a128362 Debug 2019-11-07 14:28:55 +11:00
Niels Andriesse
db32a9f980 Clean message types & re-order files 2019-11-07 12:23:33 +11:00
Niels Andriesse
f9d6f1dce3 Clean utilities 2019-11-07 12:23:33 +11:00
Niels Andriesse
4bdb689526 Reduce code duplication 2019-11-07 12:23:33 +11:00
Niels Andriesse
a1977442f0 Update friend request auto-acceptance for multi device 2019-11-07 10:19:22 +11:00
Niels Andriesse
954b4567fb Remove unused code 2019-11-07 09:27:15 +11:00
Niels Andriesse
897147bbf5 Update friend request acceptance for multi device 2019-11-07 09:11:17 +11:00
Niels Andriesse
8281b23ec6 Ensure friend request uniqueness in a thread 2019-11-06 16:39:26 +11:00
Niels Andriesse
ca1a419a45 Add documentation 2019-11-06 16:11:52 +11:00
Niels Andriesse
4258e6d68e Merge display logic but separate friend request logic 2019-11-06 15:45:41 +11:00
Niels Andriesse
1ffb8908cc Disable partially implemented seed restoration for now 2019-11-06 13:33:05 +11:00
Niels Andriesse
553a7149d5 Clean OWSMessageManager documentation 2019-11-06 13:31:26 +11:00
Niels Andriesse
145a3beb0a Fix restoration from seed part 1 2019-11-06 13:31:05 +11:00
Niels Andriesse
984f732324 Enable file attachments 2019-10-23 13:35:15 +11:00
Niels Andriesse
ec5ce16fbe Fix Giphy link previews 2019-10-23 11:20:14 +11:00
Niels Andriesse
e09dc8fed7 Clean 2019-10-21 13:10:34 +11:00
Niels Andriesse
3c87da738d Improve restoration from seed 2019-10-21 12:40:09 +11:00
Niels Andriesse
7331e7fa31 Ditch temporary link preview setup 2019-10-21 11:43:46 +11:00
Niels Andriesse
7ff232dbc5 Clean 2019-10-21 10:12:39 +11:00
Niels Andriesse
9eea1a3a83 Parse group attachments 2019-10-21 09:32:28 +11:00
Niels Andriesse
b05c890ab9 Debug 2019-10-18 14:29:56 +11:00
Niels Andriesse
3ffb55fd0e Include attachment IDs in public chat message signature 2019-10-18 11:44:39 +11:00
Niels Andriesse
c144de002c Include attachments in JSON 2019-10-18 11:32:36 +11:00