Commit Graph

2671 Commits (e2b40028d013fb211c81c24e3e158fecce435a61)

Author SHA1 Message Date
Niels Andriesse da00c04a2c Implement link previews for group conversations 6 years ago
Niels Andriesse a3a64218f9 Implement link previews for regular conversations 6 years ago
Niels Andriesse 4825ba07d8 Clean 6 years ago
Niels Andriesse 55b5718271 Fix regression 6 years ago
Niels Andriesse bf7dd70327 Add basic events 6 years ago
Niels Andriesse b367ea7ab8 Set up Mixpanel 6 years ago
Niels Andriesse 8713b028b5 Retry group message deletion if needed 6 years ago
Niels Andriesse 4b8011ad7e Fix dependence on self 6 years ago
Niels Andriesse 1e7949a029 Clean 6 years ago
Niels Andriesse 3a1d07e5a8 Fix promise usage & clean 6 years ago
Niels Andriesse 9283012988 Make moderation permission both group and server specific
Also fix dependence on self and app delegate issue
6 years ago
Mikunj af3e74b73b Merge branch 'dev' into server-deletion 6 years ago
gmbnt a19315cfeb
Merge pull request #44 from loki-project/refactor
Refactoring
6 years ago
Niels Andriesse 87c956da18 Pass down message server ID 6 years ago
Niels Andriesse 8f61627b15 Switch to new group chat message deletion endpoint 6 years ago
Niels Andriesse e46f6ee9b8 Fix migration issue 6 years ago
Niels Andriesse 8985244f7e Merge LokiAPI+Convenience & LokiAPI 6 years ago
Niels Andriesse 378a30e9d6 Re-integrate LokiLongPoller 6 years ago
Mikunj be1def6dfc Merge branch 'dev' into server-deletion 6 years ago
Mikunj 679b2f7742 Added mod polling 6 years ago
Niels Andriesse d1d928ee89 Refactor LokiLongPoller 6 years ago
Mikunj bf09a2014b Hookup api. 6 years ago
Niels Andriesse d4b8dd0875 Clean 6 years ago
Mikunj 7acfa40915 Don't allow input on rss groups. 6 years ago
Niels Andriesse 9bee25f6c6 Clean 6 years ago
Mikunj e68de54a87 Show the delete action in public chats. 6 years ago
Mikunj 64c2e36c8a Handle messages sent by us in the public chat. 6 years ago
Mikunj 2392fed21a Set the server id on public chat messages. 6 years ago
Mikunj 17596d8bd3 Added PublicChatInfo field to DataMessage. 6 years ago
Niels Andriesse 9854c4f05d Clean 6 years ago
Niels Andriesse d8925d7750 Implement LokiGroupChatPoller.pollForDeletedMessages() 6 years ago
Niels Andriesse e21cced9bb Refactor 6 years ago
Niels Andriesse d5e56d9c9f Clean 6 years ago
Niels Andriesse 738d4f05f5 Create LokiRSSFeedParser 6 years ago
Niels Andriesse 915159db7d Disable deletion polling for RSS feeds 6 years ago
Niels Andriesse 6056575cdf Clean 6 years ago
Mikunj 4c21cecc66 Migrate from Dictionary to LokiGroupChat. 6 years ago
Niels Andriesse 88ad68838a Add LokiGroupChat 6 years ago
Niels Andriesse 7d3d0b31d9 Add LokiGroupChatAPI.getDeletedMessageIDs(...) & private server support 6 years ago
Niels Andriesse 7ef47968e3 Handle group chat token expiration 6 years ago
Niels Andriesse d32b45f792 Clean 6 years ago
Niels Andriesse d95df736d5 Merge branch 'dev' into group-chat 6 years ago
Mikunj d7ada75660 Fix date not being parsed properly.
Fix message indicators on groups.
Fix receipts being sent in groups.
6 years ago
Mikunj 6463187c0d Disable read receipts for groups. 6 years ago
Mikunj 39177fe448 Ensure we have a valid token length.
Disable typing indicator messages on group threads.
6 years ago
Mikunj ffd95f94d0 Decode token as utf8 string. 6 years ago
Mikunj e6e1ce7846 Added group chat authentication. 6 years ago
Mikunj 130ed6c371 Added function for submitting tokens. 6 years ago
Mikunj c5b9d8c7e2 Added DiffieHellman class 6 years ago
Niels Andriesse a022a699fb Set display name when sending a group message 6 years ago
Niels Andriesse 48706d233f Implement group message sending & receiving 6 years ago
Niels Andriesse 6c14ce9c97 Improve onboarding UI 6 years ago
Niels Andriesse 0130950050 Add group chat authorization endpoint 6 years ago
Niels Andriesse 9f69d918a8 Merge branch 'dev' into group-chat 6 years ago
Niels Andriesse a234019cb9 Fix conversion to JSON, use ISO8601DateFormatter & clean 6 years ago
Niels Andriesse ca822480b1 Update for seed changes 6 years ago
Mikunj d72e7da7ca Send message to server if the recipient is public channel 6 years ago
Mikunj c8a97f6668 Added group chat api. 6 years ago
Niels Andriesse 99ab556bf8 Don't retry proof of work calculation 6 years ago
Niels Andriesse 353186919e Increase maximum retry count 6 years ago
Niels Andriesse 92fb056688 Clean 6 years ago
Niels Andriesse 8fc02e2759 Use get_n_service_nodes 6 years ago
Niels Andriesse 9088a1f87d Fix HTTPS issue 6 years ago
Niels Andriesse e4abcd9081 Switch mainnet seed nodes 6 years ago
Niels Andriesse a9b7663320 Add clear all data option to settings 6 years ago
Mikunj 03e9307933 Send device id in pre key bundle. 6 years ago
Mikunj 3d55bb2820 Send empty data messages in LKEphemeralMessage. 6 years ago
Mikunj 108452cf56 Disable receipt sending if we're not friends. 6 years ago
gamabuntan bb65c87906
Merge pull request #33 from loki-project/friend-request-changes
Friend request changes
6 years ago
Niels Andriesse 2d4a7551f7 Show empty state message on home screen when needed 6 years ago
Niels Andriesse c0ff4d40b3 Handle 400, 500 & 503 status codes 6 years ago
Niels Andriesse 239d13c33e Make use of all seed nodes 6 years ago
Mikunj 162c9db6fe Added TODO reminder. 6 years ago
Mikunj 9ec9b0e27f Don't set content data in LKEphemeralMessage. 6 years ago
Mikunj d1e02848e6 Update friend request handling. 6 years ago
Mikunj 40edf1992a Verify friend request stuff before decrypting 6 years ago
Mikunj 99cfe7ca24 Handle nil state on session reset. 6 years ago
Niels Andriesse de346cb645 Fix pre key bundle usage 6 years ago
Niels Andriesse 8f78ea0dea Update for changed storage server API 6 years ago
Niels Andriesse 217a94b94f Update privacy policy URL 6 years ago
Niels Andriesse 234a2827b3 Fix release issues 6 years ago
Niels Andriesse 85203bac08 Prepare for alpha release 6 years ago
Niels Andriesse fead92f2e3 Fix failure count maintenance bug 6 years ago
Niels Andriesse 517b1b62e6 Handle rude seed node behavior 6 years ago
Niels Andriesse bb4f66099b Clean 6 years ago
Niels Andriesse a631aa7da2 Fix swarm parsing error handling 6 years ago
Niels Andriesse 2d0dd46f99 Fix typo 6 years ago
Niels Andriesse 58e902429e Tweak connection settings 6 years ago
Niels Andriesse bc112a7c90 Propagate request timeout interval through to request serializer 6 years ago
Niels Andriesse dfc4042987 Clean 6 years ago
Niels Andriesse 804a12d1bd Reduce initial PoW difficulty 6 years ago
Niels Andriesse 16a284ca02 Handle insufficient PoW error 6 years ago
Niels Andriesse 5b26601335 Also update the random snode pool if a snode failed repeatedly 6 years ago
Niels Andriesse f32bb85ddc Remove snodes from a swarm if they failed repeatedly 6 years ago
Niels Andriesse 02dd81516b Fix logging 6 years ago
Niels Andriesse 2cf4385fb6 Use PoW difficulty returned by snodes 6 years ago
Niels Andriesse 2111e73675 Debug clearnet changes 6 years ago
Niels Andriesse 936287683f Override Signal security policy 6 years ago
Niels Andriesse 39c497f13d Clean up logging 6 years ago
Niels Andriesse c040ea1e5e Clean up UI 6 years ago
Niels Andriesse 08812964f1 Update swarm parsing for new JSON layout 6 years ago
Niels Andriesse d23121f5dd Use clearnet seed nodes 6 years ago
Niels Andriesse feb1408836 Clean 6 years ago
Niels Andriesse 820b0829bb Merge LokiP2PManager & LokiP2PMessageHandler 6 years ago
Niels Andriesse 26f0bd23a2 Unnest LokiAPI.Message 6 years ago
Niels Andriesse df7ca74b70 Simplify LokiAPI changes 6 years ago
Mikunj 39b30ab8c9 Merge commit '5a7bba39ab59b575167ee07e28ad70a501576604' into long-polling 6 years ago
Mikunj ce17523b4c Minor refactoring 6 years ago
Niels Andriesse 6cbacdcf52 Keep message sending parameters in one place 6 years ago
Mikunj fe034be749 Merge commit '772abc68aa9d5d1da519dc33455de89d3c1de78c' into long-polling 6 years ago
Mikunj 8c839090e1 Converted getMessage function to more granular functions.
This is because we only want to process messages from long polling if it hasn't been stopped.
6 years ago
Niels Andriesse 772abc68aa Ditch TargetWrapper 6 years ago
Mikunj 04bdaff3c6 Added long polling. 6 years ago
Niels Andriesse d0bed4b129 Clean 6 years ago
Niels Andriesse b5677210d2 Remove unused parameter 6 years ago
Niels Andriesse 42b3dddc6a Clean 6 years ago
Mikunj 4e704f2d68 Skip processing messages to ourself. 6 years ago
Mikunj cda1c51b3c Updated to use LokiProfile proto. 6 years ago
Mikunj ea0134ad61 Updated protobuf. 6 years ago
Niels Andriesse 845c4f700a Fix crash 6 years ago
Niels Andriesse 1462a5cb6b Handle receiving of sender display name 6 years ago
Niels Andriesse c60f4cda0d Include sender display name in messages 6 years ago
Niels Andriesse 34cd07f85b Clean 6 years ago
Niels Andriesse f1bb306438 Add show seed button 6 years ago
Niels Andriesse e81a074efc Show online status 6 years ago
Niels Andriesse 35f2354327 Show when a message was sent using P2P 6 years ago
Niels Andriesse 209996f86d Rename P2PDetails → P2PState 6 years ago
Niels Andriesse a11074ba5a Fix crash 6 years ago
Niels Andriesse 0337695c15 Add comment 6 years ago
Niels Andriesse 97d1c16164 Clean up sendSignalMessage(_:to:with:) signature 6 years ago
Niels Andriesse e7866e7a7a Merge branch 'dev' into p2p 6 years ago
Niels Andriesse 728a148980 Improve performance 6 years ago
Niels Andriesse a4f1a1c3c8 Merge branch 'p2p' of github.com:loki-project/loki-messenger-ios into p2p 6 years ago
Niels Andriesse 5351961af7 Clean 6 years ago
Mikunj 58a1c82bfb Don't fail debug on unknown content type.
The desktop messenger has some messages which will not set anything on the envelope.
6 years ago
Niels Andriesse ca713f6476 Clean up getMessages() signature 6 years ago
Mikunj 482721a2c2 Merge branch 'dev' into p2p 6 years ago
Mikunj 32b5b43c6e Fix fetching incorrect thread.
We also forgot to save incoming details.
6 years ago
Niels Andriesse a440a08a04 Implement retrying 6 years ago
Mikunj 58ead70eb3 Minor fix. 6 years ago
Mikunj 8a1ef268c8 Disable deregister after network error. 6 years ago
Mikunj 88afca30c6 Moved P2P logic to LokiP2PManager. 6 years ago
Mikunj af6a969653 Very iffy ping logic - May not work 6 years ago
Niels Andriesse 22623815bb Enforce naming convention 6 years ago
Niels Andriesse cbac37a95f Fix friend request UI bugs 6 years ago
Mikunj 455c8c520b More pinging logic 6 years ago
Mikunj 7f679ba5ed Added P2P pinging logic. 6 years ago
Mikunj 20f0b23951 Refactoring. 6 years ago
Niels Andriesse 33a5e59415 Clean 6 years ago
Niels Andriesse 96c02864c8 Improve logging 6 years ago
Niels Andriesse 1fafa550f0 Fix message sending error handling 6 years ago
Niels Andriesse f83fdcbf70 Update mock server IP 6 years ago
Niels Andriesse b2f114cd94 Fix typo 6 years ago
Mikunj cead2e3942 More PoW fixes. 6 years ago
Mikunj 05737cde53 Merge commit 'b20ac237b23e9582cead41693428c346f2bc95cb' into p2p 6 years ago
Mikunj b3ef8af476 Fix PoW Calculation. 6 years ago
Niels Andriesse b20ac237b2 Fix PoW calculation 6 years ago
Niels Andriesse fddee1db3d Fix non-millisecond value 6 years ago
Mikunj f084c804c5 Fix ttl not being in milliseconds. 6 years ago
Mikunj ed85a0da3c Merge commit 'fe9a32d1b99253de2e4b0b38653333317aa7e35a' into p2p 6 years ago
Niels Andriesse ab06a1362e Update isCalculatingPoW on send failure 6 years ago
Mikunj b15edf0597 Fix incorrect address format being sent. 6 years ago
Mikunj 80911787e6 Fix incorrect ttl. 6 years ago
Mikunj 0566d94105 Merge commit '07fefc168fcadb5e96aa3a076a27b6756cf91b6c' into p2p 6 years ago
Niels Andriesse fe9a32d1b9 Simplify swarm caching 6 years ago
Mikunj 6337ab076f Updated ip. 6 years ago
Niels Andriesse 07fefc168f Fix crash 6 years ago
Mikunj 4412ec8f15 Made LKAddressMessage a subclass of LKEphemeralMessage.
This is because we can't send a body with a nil message :(
6 years ago
Niels Andriesse 9927fdb620 Fix build 6 years ago
Mikunj bf1c2f4327 Send to p2p server first before falling back to storage server. 6 years ago
Niels Andriesse 5af0ad03b9 Persist swarm cache & make access modifiers explicit 6 years ago
Mikunj 2694699e4e Added LKAddressMessage.
Hooked up p2p api.
6 years ago
Niels Andriesse cef9405473 Distinguish between minimum snode count and target snode count 6 years ago
Niels Andriesse 8a9da51943 Implement swarm specific error handling 6 years ago
Niels Andriesse 1796fd8e60 Prepare for P2P logic integration 6 years ago
Niels Andriesse 24dd8335de
Merge pull request #18 from loki-project/p2p
P2p server
6 years ago
Niels Andriesse 20472c8bed Fix minor code style issues 6 years ago
Mikunj 8c8f6231a5 Fix ttl not being set in friend requests. 6 years ago
Niels Andriesse 08aac18384 Clean more 6 years ago
Mikunj b5cc66262d Added ttl property on TSOutgoingMessage.
Use this ttl value when sending a message.
6 years ago
Niels Andriesse dac9b28162 Clean 6 years ago
Mikunj 5a1272c23b Merge branch 'dev' into p2p 6 years ago
Niels Andriesse 638cb62f5a Fix build 6 years ago
Niels Andriesse d5b176d831 Mock swarms for now 6 years ago
Niels Andriesse e1d2c48c9b Integrate swarm changes into message sending code 6 years ago
Mikunj fc702e2420 Merge commit 'e5463e545ac6be6c13b9d3cf65d9105ad475b4dc' into p2p 6 years ago
Niels Andriesse adcb469b53 Integrate swarm changes into message receiving code 6 years ago
Niels Andriesse e5463e545a Filter duplicate messages & make parsing strategy consistent 6 years ago
Mikunj 865bb1932f Added LokiP2PMessageHandler.
Moved wrapping and unwrapping of proto envelopes to LokiMessageWrapper.
6 years ago
Niels Andriesse f3e2737043 Fix inconsistent function signatures 6 years ago
Mikunj efa303abeb Fix mnemonic languages not being linked. 6 years ago
Niels Andriesse 35bdf69053 Merge branch 'swarms' of github.com:loki-project/loki-messenger-ios into swarms 6 years ago
Niels Andriesse b1e18de5e2 Implement swarm parsing 6 years ago
Mikunj 167c154796 Fix up imports. 6 years ago
Mikunj 16b1622bea Updated imports. 6 years ago
Niels Andriesse dc103c7bd6 Refactor 6 years ago
Mikunj 472113bccb Merge branch 'last-message-hash' into swarms 6 years ago
Mikunj a12d36fb9e Set last hash in params. 6 years ago
Niels Andriesse 59de49641e Implement swarm caching 6 years ago
Mikunj 3dcb859316 Merge commit '9d7cec90e1012a5273f33cd2710f5f5b3169f783' into last-message-hash 6 years ago
Niels Andriesse 9d7cec90e1 WIP 6 years ago
Mikunj 50b41c63af Added storing of last message hash. 6 years ago
Niels Andriesse 1c73cf5114 Re-order files 6 years ago
Niels Andriesse 1a8175472a Refactor friend request view & add documentation 6 years ago
Niels Andriesse 4c33fa257a Fix incorrect logic in OWSMessageManager 6 years ago
Niels Andriesse 20adddbac1 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 5622c08124 Fix crash & clean 6 years ago
Mikunj 74867dc525 Updated expire job to use friendRequestStatus states. 6 years ago
Niels Andriesse 740291cceb Implement message friend request status
Untested
6 years ago
Mikunj 56018fd475 Merge branch 'master' of https://github.com/loki-project/loki-messenger-ios 6 years ago
Mikunj fdf7d99ff3 Fix removing interaction while enumerating.
Fix most recent message not being kept.
6 years ago
Niels Andriesse 539392b357 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 78fbcf28bb Slightly simplify friend request removal 6 years ago
Mikunj 10e5ef3e5c Renamed functions to avoid confusion 6 years ago
Niels Andriesse 4a633fba68 Debug friend request expiration 6 years ago
Mikunj 3d7bd6b895 Fix incorrect function name.
Refactor fixes.
6 years ago
Mikunj fdff5d8487 Add friend request message discarding. 6 years ago
Niels Andriesse e7eea3f104 Fix typo 6 years ago
Niels Andriesse 7b739bddce Implement expired friend request UI 6 years ago
Niels Andriesse bab8cebc3f Fix crash 6 years ago
Niels Andriesse 6adc8cf014 Add isFriendRequestExpired flag 6 years ago
Niels Andriesse 201b8095ee Merge branch 'master' into message-expiration 6 years ago
Niels Andriesse 7493e037c9 Fix minor code style issues 6 years ago
Mikunj f1cbc2e0d1 Added friend request message expiration. 6 years ago
Niels Andriesse 81d5adc8c8 Fix threading issue & unnecessary updating 6 years ago
Niels Andriesse 750a25622b Partially fix remaining UI issues 6 years ago
Niels Andriesse 2e8d62b3ee Fix friend request acceptance bug 6 years ago
Niels Andriesse 64f92d261b Refactor 6 years ago
Niels Andriesse d5dc54af1b Partially fix UI updating bug 6 years ago
Niels Andriesse 23766848b8 Attempt to fix UI updating issue 6 years ago
Niels Andriesse 7dc2416873 Make sure isFriendRequest is always true for OWSFriendRequestMessages 6 years ago
Niels Andriesse 4c6d09aa29 Handle friend request messages before they're discarded by Signal 6 years ago
Niels Andriesse cd03dfd4c6 Add workaround for Signal bug 6 years ago
Niels Andriesse 32ff266213 Fix friend request acceptance bug 6 years ago
Niels Andriesse a8633ff739 Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse 4d94346959 Fix minor logic issue & document friend request handling 6 years ago
Mikunj Varsani c43295eb7c
Loki session reset (#14)
* Added session reset.

* Hooked up session reset internals to UI.

* Send empty message when we have received an end session message.

* Verify incoming PreKeyWhisperMessage.

* Fix indentations in SessionReset.md
6 years ago
Mikunj fb1e27d633 Fix empty message generation.
Before since we were setting the groupMetaMessage, it was setting the `shouldSave` property to true and thus the message sender was looking for the message in the db.
We now don't set this property so the message should be able to be sent without saving.
6 years ago
Niels Andriesse 7faa9d333c Add missing save 6 years ago
Niels Andriesse b6cef5826e Fix build 6 years ago
Niels Andriesse be7724b41b Implement feedback 6 years ago
Niels Andriesse 3728638832 Reduce code duplication & fix cell sizing bug 6 years ago
Niels Andriesse 3161680432 Redo friend request handling 6 years ago
Niels Andriesse 49c6611d9d WIP 6 years ago
Niels Andriesse cb1e876b7a Make friend request status updates more reliable 6 years ago
Niels Andriesse 9d3a9f9b78 Fix crash due to nested transaction 6 years ago
Niels Andriesse b83766ef74 Clean & fix conversation settings crash 6 years ago
Niels Andriesse fffb55540b Mostly hook up friend request status logic 6 years ago
Niels Andriesse e2b407ab65 Rename files 6 years ago
Niels Andriesse e3e7788219 Disable input if a friend request is pending 6 years ago
Niels Andriesse d91dc5f045 Fix friend request view bug 6 years ago
Mikunj f8de85ac42 Fix deadlock crash when receiving PreKeyBundle message.
It was deadlocking because we had a transaction inside another transaction.
To stop this we can pass in the parent transaction when setting or removing bundles, as well as generating PreKeyBundle from the proto message.
6 years ago
Mikunj a4b042f282 Added convenience function to make empty outgoing messages. 6 years ago
Niels Andriesse f748fbd4cc Apply OCD 6 years ago
Mikunj ad546eba5b Made code a bit more testable. 6 years ago
Mikunj e714d9b3ab Review fixes. 6 years ago
Mikunj 38b698a531 Fix OWSPrimaryStorage+PreKeyStore methods. 6 years ago
Mikunj f38ddd052e Minor fix. 6 years ago
Mikunj 3a03aa8ca8 Add comment for the future. 6 years ago
Mikunj 141fa8e2cc Do KeyOperations on the global thread. 6 years ago
Mikunj 8fff98d94e Save prekey bundle from content message. 6 years ago
Mikunj ea7205ce76 Discard PreKeyBundle once session has been built. 6 years ago
Mikunj 705e5f939d Set pre key bundle in FriendRequestMessage and EndSessionMessage.
Updated PreKey Operations to not contact signal servers.
6 years ago
Mikunj bd93c01d92 Add generation and storage of PreKeyBundle. 6 years ago
Mikunj a90aa82710 Added PreKeyRecord <-> Contact pubkey mapping. 6 years ago
Mikunj d130415973 Allow generating a set amount of prekeys. 6 years ago
Niels Andriesse 0a653e928b Add share public key button 6 years ago
Niels Andriesse 4da8d33932 Clean 6 years ago
Mikunj 77b67e73bb Refactor LokiAPI 6 years ago
Niels Andriesse b42ae83538 Fix validation 6 years ago
Niels Andriesse 2b490b5ad5 Use MessageFetcherJob for message receiving & fix decoding bug 6 years ago
Mikunj 787e2c1cb7 Send correct data to storage server.
Data -> Envelope -> WebSocket
6 years ago
Mikunj 09157673fe Added friend request states in TSThread.
Automatically send a OWSFriendRequest if we are not friend with the person.
6 years ago
Mikunj 8b1d5ec26d Add OWSFriendRequestMessage.
Re-organised files.

This is just a subclass of TSOutgoingMessage so it will work as any message would.
6 years ago
Niels Andriesse d4d9be9f0c Fix public key validation 6 years ago
Mikunj 26625980bd Fix message sending params.
Disable ProfileFetcherJob.
6 years ago
Niels Andriesse b1bc2c7557 Allow JSON fragments in responses 6 years ago
Niels Andriesse 39ae2f462d Fix incorrect key 6 years ago
Mikunj Varsani 8ca43bb614 Accept text/plain responses. 6 years ago
Niels Andriesse a8092cbfa3 Fix crash 6 years ago
Mikunj Varsani 9d77a7907c Fix crashing in LokiApi. 6 years ago
Niels Andriesse 2092df955a Generate mock notification upon successful message retrieval 6 years ago
Niels Andriesse 188d6d4d17 Fix minor code style issues 6 years ago
Mikunj Varsani ab00bd54b9 Fixes 6 years ago
Niels Andriesse 574c72523b Fix typo 6 years ago
Niels Andriesse bae617c3ba Merge branch 'master' of github.com:loki-project/loki-messenger-ios into fallback-cipher-decrypt 6 years ago
Niels Andriesse a9a9800dd2 Fix duplicate error unwrapping 6 years ago
Mikunj Varsani 24aabb36b9 Forgot to add checking for friend request in OWSMessageManager. 6 years ago
Mikunj Varsani a743698386 Hooked up message send success and failure to LokiAPI.
Converted objective c functions from callbacks to promise in LokiAPI
6 years ago
Niels Andriesse cc1f41c11b Implement background fetching skeleton 6 years ago
Mikunj Varsani f8a7c40914 Add decryption of friend request message type. 6 years ago
Mikunj Varsani 1ea8e147cb Updated generated proto files. 6 years ago
Mikunj Varsani 4603f90871 Added FallBackSessionCipher decryption 6 years ago
Niels Andriesse a1c760965a Fix Obj-C interop issue 6 years ago
Niels Andriesse 13e15fa70c Merge branch 'master' of github.com:loki-project/loki-messenger-ios 6 years ago
Niels Andriesse b2309cdf48 Add LokiAPI.ping(_:) 6 years ago
Mikunj Varsani 93ceda851c Merge branch 'master' into fallback-cipher 6 years ago
Niels Andriesse 44b6a9567b Refactor Loki API 6 years ago
Mikunj f530472a26 Added FallBackSessionCipher. 6 years ago
Niels Andriesse 6bf47e7bac Start implementing snode API 6 years ago
Niels Andriesse f4b0553cdb WIP 6 years ago
Niels Andriesse 33de33390b Create Target 6 years ago
Niels Andriesse e68122086b Clean 6 years ago
Niels Andriesse 243a9e906d Fix TTL usage 6 years ago
Niels Andriesse d05b4aa2bf Make Mikunj happy 6 years ago
Niels Andriesse f0566d2b05
Merge pull request #9 from loki-project/messaging-refactor
Minor Refactoring
6 years ago
Niels Andriesse a3c92d98c0 Create JSON type 6 years ago
Mikunj 19491ccbc4 Minor fix when generating messages to send. 6 years ago
Niels Andriesse 72cc345734 Hook up new messaging API 6 years ago
Niels Andriesse 1c4c47ab33 Merge branch 'master' of github.com:loki-project/loki-messenger-ios into messaging-refactor 6 years ago
Niels Andriesse 294d8b5c11 WIP 6 years ago
Niels Andriesse e6bfd56487 Make POW related fields optional 6 years ago
Mikunj cb53acf138 Disable web sockets. 6 years ago
Niels Andriesse 5541e2c2c3 Clean 6 years ago
Niels Andriesse 78adfabf0c Implement new messaging API 6 years ago
Mikunj Varsani 512b71a9d4
Merge branch 'master' into proof-of-work-ui 6 years ago
Mikunj bee85caa14 Improved naming. 6 years ago
Niels Andriesse ee2361b5cc Hook up Loki messaging API 6 years ago
Niels Andriesse b9d39f8758 Fix public key validation bug 6 years ago
Mikunj f8cccd8967 Show spinning cog if we are calculating the proof of work. 6 years ago
Mikunj 598226d58e Fix incorrect function signature. 6 years ago
Niels Andriesse ca820494dd Merge branch 'message-proof-of-work' of github.com:loki-project/loki-messenger-ios into message-proof-of-work 6 years ago
Niels Andriesse dd18e65e3e Fix minor code style issues 6 years ago
Mikunj e4d612a58e Only send message to the primary device.
Fail send if sending message to self.

We do this because loki doesn't support multi-device sending at the moment.
6 years ago
Niels Andriesse 177d9f7b87 Merge branch 'master' of github.com:loki-project/loki-messenger-ios into message-proof-of-work 6 years ago
Mikunj 0c711d549a Added small note. 6 years ago
Mikunj ad0fc7944e Made ProofOfWork work in objective c.
Added proof of work calculation when sending message.
6 years ago
Niels Andriesse 4ce9228afd WIP 6 years ago
Niels Andriesse 19a0d85afd Implement public key checking logic 6 years ago
Niels Andriesse a91c636dda Document things more 6 years ago
Niels Andriesse 4e8e5a4a74 Add documentation 6 years ago
Mikunj de01731316 Removed LokiKit.
Moved all files back into SignalServiceKit.
6 years ago
Niels Andriesse c1e121b271 Create LokiKit 6 years ago
Niels Andriesse 2cb1ddbdad Implement mnemonic based key pair restoration 6 years ago
Niels Andriesse 5eddb9274b Fix incorrect key pair usage 6 years ago
Niels Andriesse dc80c17261 Skip onboarding permissions step 6 years ago
Niels Andriesse 011d4e1465 Implement basic snode interaction 6 years ago
Niels Andriesse 9d64b76af6 Clean & fix bad merge 6 years ago
Niels Andriesse d78b85c5b9 Update SignalService.proto 6 years ago
Niels Andriesse c429bebaba Fix phone number parsing crash 6 years ago
Niels Andriesse 384353086b Fix bundle ID issue 6 years ago
Matthew Chen 85aa976101 Add Pinterest link previews. 6 years ago
Matthew Chen 4060bf0ca4 Add Pinterest link previews. 6 years ago
Michael Walker 11af22432d Add pinterest domain and asset domains for link preview support 6 years ago
Matthew Chen 415526fc9b Refine request padding. 6 years ago
Michael Kirk b55e0e45f5 Avoid deadlock
There are multiple methods which synchronize(self) in TSAccountMessage and also
multiple ones which can occur within a read-write transaction.
6 years ago
Michael Kirk 21cffdfb5e always specify default when accessing bool preference 6 years ago
Michael Kirk 39d3219238 Add option to manually disable circumvention. 6 years ago
Matthew Chen 79eb3fb3cb Suppress overzealous assert. 6 years ago
Michael Kirk b1e1020eb3 swift5: void promise must take void argument vs no argument 6 years ago
Michael Kirk 30266bf65e autoformatted 6 years ago
Michael Kirk 64a0c4bfaa auto-migrate to Swift5 6 years ago
Michael Kirk 501e2c761f Merge tag '2.38.1.2' 6 years ago
Michael Kirk 3fb8b02b3b update front 6 years ago
Michael Kirk a7bd372147 Fix tests by removing side effect in getter
While setting up the test CurrentAppContect, we use OWSTemporaryDirectory which in turn
recursively references CurrentAppContext, which crashes.

Clearing temp directories on every activation is sufficient.
6 years ago
Michael Kirk 07e88009e4 Merge tag '2.38.0.11' 6 years ago
Michael Kirk e69494450b put conversation search behind feature flag 6 years ago
Michael Kirk e42192624f fixup tests 6 years ago
Michael Kirk 2242dd240f Fix "blank notification text" for oversize messages 6 years ago
Michael Kirk 05d8846f6c match highlight behavior with search behavior 6 years ago
Michael Kirk 5ed16355d7 iOS9 needs a different assertion 6 years ago
Michael Kirk 048f19c6b8 specify yyyy date format 6 years ago
Michael Kirk 5e52d66b05 bump feedback endpoint 6 years ago
Michael Kirk 0d822597a1 specify locale when timestamp parsing 6 years ago
Michael Kirk 7dbb9517af Centralize attachment state in nav controller 6 years ago
Matthew Chen dd54b40bed Respond to CR. 6 years ago
Matthew Chen 987726df6c Temp files. 6 years ago
Matthew Chen 81e3dfc3cf Respond to CR. 6 years ago
Matthew Chen bb1921afe6 Simplify link preview cache. 6 years ago
Matthew Chen 04b60677a6 Simplify link preview cache. 6 years ago
Matthew Chen ae5cee2167 Clean up the link preview cache. 6 years ago
Matthew Chen 9b34e4ac61 Respond to CR. 6 years ago
Matthew Chen c5a87c4d20 Add asserts around CDS feedback errors. 6 years ago
Michael Kirk aa46113b4a disable custom capture flow for now 6 years ago
Michael Kirk 0b638f4831 link checks 6 years ago
Michael Kirk 78ce3583ed fix rotation issue 6 years ago
Matthew Chen df4cf5c09e Respond to CR. 6 years ago
Matthew Chen fed4899c8d Handle incoming attachments with missing MIME type. 6 years ago
Matthew Chen c180d20dcd Store media size from attachment pointer protos. 6 years ago
Matthew Chen c37f425d5f Reduce logging. 6 years ago
Michael Kirk 284357137f Photo/Movie Capture 6 years ago
Michael Kirk 91ec9ebf9d Fix overzealous assert 6 years ago
Matthew Chen 863c96c62a Merge tag '2.37.1.0' 6 years ago
Matthew Chen 10383783e3 Respond to CR. 6 years ago
Matthew Chen d84e0eead9 Respond to TIOLI feedback from https://trello.com/c/ntO5hBbl/4161-prs-for-michael-to-review 6 years ago
Michael Kirk 2a151dbf6d update settings key 6 years ago
Michael Kirk b36a0061e1 contact picker perf for contact with many phone numbers
Only consider first n phone numbers for a contact.

Some users have a "Spam" contact created by external apps which have thousands
of known telemarkers/scammers phone numbers, this pathological case causes a
slowdown in the presentation of the compose picker.
6 years ago
Carola Nitz 117411009b Add public keyword to fix compilation for framework integration 6 years ago
Michael Kirk 870caaa84a simplify completion checking - make nonnull 6 years ago
Matthew Chen fff93f8bb2 Use content proxy to configure all proxied content requests. 6 years ago
Matthew Chen ad90a8e0c4 Use content proxy to configure all proxied content requests. 6 years ago
Matthew Chen 5eaeeff838 Use content proxy to configure all proxied content requests. 6 years ago
Michael Kirk a7e8f9713c Try to account for variability in network backed tests 6 years ago
Michael Kirk 7e5256856c render media+longText message 6 years ago
Michael Kirk b7989e9384 feature flag approval sending 6 years ago
Michael Kirk bc4260b444 Send long-text with other attachments 6 years ago
Matthew Chen 0f98d63365 Tweak name of proxied request padding header. 6 years ago
Michael Kirk 645a26cbdf use connection pool for reads 6 years ago
Michael Kirk fabd3996c2 pop view if message is deleted
- use global ui database connection
6 years ago
Matthew Chen 20d22f6395 Add user agent for proxied requests. 6 years ago
Matthew Chen 5f0de5c36d Respond to CR. 6 years ago
Matthew Chen 6ef65ad9d6 Send and process 'recipient update' sync messages. 6 years ago
Matthew Chen bb7d328267 Send and process 'recipient update' sync messages. 6 years ago
Matthew Chen e27e27cc3a Send and process 'recipient update' sync messages. 6 years ago
Matthew Chen 01b1df5375 Add 'is update' flag to 'sent message' transcript proto schema. 6 years ago
Matthew Chen f19915fb75 Add 'is update' flag to 'sent message' transcript proto schema. 6 years ago
Matthew Chen 5f3a03a06a Add 'sent update' transcripts to proto schema. 6 years ago
Matthew Chen 4f19d03bdc Send 'sent update' sync messages. 6 years ago
Matthew Chen 6ce84e7f9b Process 'sent update' transcripts. 6 years ago
Matthew Chen ccc1bd3331 Process 'sent update' transcripts. 6 years ago
Matthew Chen 304c285540 Add 'sent update' transcripts to proto schema. 6 years ago
Matthew Chen b53243da31 Add 'sent update' transcripts to proto schema. 6 years ago
Matthew Chen 907159f3f4 Process 'sent update' transcripts. 6 years ago
Matthew Chen f36373e3ca Add 'sent update' transcripts to proto schema. 6 years ago
Matthew Chen 32965a0c14 Respond to CR. 6 years ago
Matthew Chen 40768825c8 Pad proxied request sizes. 6 years ago
Matthew Chen a47930f613 Skip HEAD for proxied content downloads. 6 years ago
Matthew Chen f006972c39 Skip HEAD for proxied content downloads. 6 years ago
Matthew Chen 089eec4136 Skip HEAD for proxied content downloads. 6 years ago
Matthew Chen 9402e088b2 Apply design feedback from Myles. 6 years ago
Michael Kirk cdb8663c81 fix up selecting after url case 6 years ago
Michael Kirk 6d6d076c08 Use correct cache for LinkPreviewDraft, add stricter typing to help avoid similar issues. 6 years ago
Michael Kirk 467dde2bc9 Try to avoid generating link previews while user is actively editing the URL 6 years ago
Michael Kirk 34585bdeb3 Increase message retries 6 years ago
Michael Kirk a01cb04d85 FIX: Onboarding controller sets phoneNumberAwaitingForVerification 6 years ago
Michael Kirk d26c095fe7 Merge remote-tracking branch 'origin/release/2.36.0' 6 years ago
Matthew Chen e3946e5779 Sketch out the 'onboarding code verification' view. 6 years ago
Matthew Chen e1dc534fe6 Respond to CR. 6 years ago
Michael Kirk 6c08f98fbb replying to notification marks thread as read 6 years ago
Matthew Chen efe5513c4e Sketch out the 'onboarding code verification' view. 6 years ago
Matthew Chen 1f922aa478 Sketch out the 'onboarding code verification' view. 6 years ago
Matthew Chen 91834454a9 Respond to CR. 6 years ago
Matthew Chen b9d94e77f6 Respond to CR. 6 years ago
Matthew Chen 58abf76244 Sketch out CAPTCHA onboarding view. 6 years ago
Matthew Chen 57394f0015 Respond to CR. 6 years ago
Matthew Chen 2a4b9426c3 Sketch out the 'onboarding phone number' view. 6 years ago
Matthew Chen 618a3b1d47 Sketch out crop tool. 6 years ago
Matthew Chen 0807325190 First draft of image editor's text tool. 6 years ago
Michael Kirk af475aa1e4 update registration state on main thread 6 years ago
Michael Kirk a1b412c704 Fix "missed calls" not sorting threads
Ensure we touch thread after saving *any* interaction
6 years ago
Michael Kirk 0d5d5c6932 limit reason length 6 years ago
Michael Kirk 1de0ede52d Specific CDS feedback 6 years ago
Matthew Chen ea547fa46a Merge tag '2.35.0.12' 6 years ago
Matthew Chen f575c0f100 Add fbcdn.net to link previews media whitelist. 6 years ago
Michael Kirk d88ffc4775 Notification titles for iOS10+ 6 years ago
Matthew Chen 1dbb9849c5 Remove 'message receipt ordering' logging. 6 years ago
Matthew Chen bb46720898 Add logging around socket ordering. 6 years ago
Matthew Chen 2cdb7bb0ed Respond to CR. 6 years ago
Matthew Chen 928b0a1630 Add session manager pools. 6 years ago
Matthew Chen e2b92ed42b Add session manager pools. 6 years ago