Commit Graph

794 Commits (a337123cbbaee168142911cb3fafeb2dc8e9a790)

Author SHA1 Message Date
ryanzhao d8021f6d6b clean 3 years ago
ryanzhao edffbe7d4c fix data channel and uuid check 3 years ago
ryanzhao 02d0499618 seperate CallKit uuid from session call id 3 years ago
ryanzhao fa79124bb7 minor refactoring & handle network change 3 years ago
ryanzhao 336c694b52 refactoring on showing call ip exposure 3 years ago
ryanzhao da14539639 handle busy 3 years ago
ryanzhao e7a6ddb4f1 clean 3 years ago
ryanzhao 2bbba2c6b7 clean 3 years ago
ryanzhao 18afb4ae1c fix call kit UI audio nor working 3 years ago
ryanzhao 248a02e1e9 minor fix 3 years ago
ryanzhao ff79c58f44 update call message after a call ended 3 years ago
ryanzhao bef20e2f9a refactor for CallKit 3 years ago
ryanzhao 6f78d6dfbe refactoring for CallKit 3 years ago
ryanzhao 0ef7bdc9ce refactor to plug in callkit 3 years ago
ryanzhao dbcc158337 fix unsend bugs 3 years ago
ryanzhao e2de82a11d WIP: webRTC + callkit 3 years ago
ryanzhao dea57081c7 WIP: callkit & pushkit 3 years ago
ryanzhao 18a9768167 filter other call messages 3 years ago
ryanzhao 7b23b8f601 Merge branch 'dev' of https://github.com/oxen-io/session-ios into voice-calls-2 3 years ago
ryanzhao ecf92ceeea fix PN sound settings not applying to remote PNs 3 years ago
ryanzhao 80151acad2 communicate video enabling status using data channel 3 years ago
ryanzhao 8a6be4fc5b notify pre-offer call message 3 years ago
ryanzhao 63d75040a6 clean 3 years ago
ryanzhao 7cd7343585 schedule background refresh tasks 3 years ago
ryanzhao 99d2dd42d5 fix first message not being functional issue 3 years ago
ryanzhao 42676188c7 add continuous vibration 3 years ago
ryanzhao a1f8e16eb3 WIP: add mini call floating view 3 years ago
ryanzhao 82e11fb116 Merge branch 'dev' of https://github.com/oxen-io/session-ios into voice-calls-2 3 years ago
ryanzhao 4a21e87625 minor fix on conversation ordering 3 years ago
ryanzhao fbe5b12c9d WIP: incoming call banner 3 years ago
ryanzhao 0684e5250d use data channel to communicate video enabling status 3 years ago
ryanzhao 4e36052c6c Merge branch 'dev' of https://github.com/oxen-io/session-ios into voice-calls-2 3 years ago
ryanzhao f51651ce8e minor fix on conversation ordering 3 years ago
ryanzhao 219440f444 update call protobuf 3 years ago
ryanzhao 3b545ca618 Merge branch 'dev' of https://github.com/oxen-io/session-ios into voice-calls-2 3 years ago
ryanzhao b315510ec2 Revert "improve attachment image quality"
This reverts commit ad4e65e6e1.
3 years ago
ryanzhao ad4e65e6e1 improve attachment image quality 3 years ago
ryanzhao 0b5d6ae4b0 fix disappearing messages for sync messages 3 years ago
ryanzhao 204fe789ed fix sync message in open group won't be marked as sent 3 years ago
ryanzhao ceb88f3d00 prevent disappearing message affecting the order of conversations 3 years ago
ryanzhao 49688c0a2d potentially fix a crash when setting nickname from null 3 years ago
ryanzhao b7c6eafa87 fix notification preview type nested transaction crash 3 years ago
ryanzhao cebda588e8 fix remove job id concurrent issue 3 years ago
ryanzhao e91469fe0e fix nested transaction crash 3 years ago
ryanzhao 3a84593de9 fix profile key crash & typo 3 years ago
ryanzhao 23fb69ba6f add incoming/outgoing call message bubble 3 years ago
ryanzhao 383f996e82 WIP: improve call UI 3 years ago
ryanzhao 9030710d9d add data channel 3 years ago
ryanzhao ffaf149b1f turn on/off camera 3 years ago
ryanzhao daee269a7a Merge branch 'dev' into voice-calls-2 3 years ago
ryanzhao bfc1e96c9d Merge branch 'sync-read' into bug-fixes 3 years ago
ryanzhao 75a4dcee79 clean 3 years ago
ryanzhao 6f2dd14ce6 clean 3 years ago
ryanzhao b3db1ac1ed cancel notification if the message is marked as read 3 years ago
ryanzhao d4067eb39d mark previous messages as read if there is a sync message 3 years ago
ryanzhao 50465c04bf fix a crash where the configuration message contacts info may contain invalid profile key 3 years ago
ryanzhao fde5083de8 improve link preview images 3 years ago
ryanzhao dcd3997a78 fix an issue where untrusted contact's media message will never be marked as read 3 years ago
ryanzhao 140676fdaf fix expiration sync messages show display name rather than "You" 3 years ago
ryanzhao 3c4a19e30d fix nested transaction crash 3 years ago
ryanzhao f08d0470e5 expire sync messages if needed 3 years ago
ryanzhao 047c44166f fix speaker not working 3 years ago
ryanzhao 8013cdacff add operations for video call 3 years ago
ryanzhao 6e07c56e7d Merge branch 'master' of https://github.com/oxen-io/session-ios into voice-calls-2 3 years ago
RyanZhao fbd30ca8e5
Merge pull request #500 from RyanRory/improvements
Improvements
3 years ago
ryanzhao 42d4e07724 add @ symbol when there is mention in unread messages 3 years ago
ryanzhao e045808070 Revert "WIP: download attachments in NSE"
This reverts commit 6fd5bbeab1.
3 years ago
ryanzhao 454003c027 Revert "WIP: make the attachment download work in NSE"
This reverts commit 7295c14e17.
3 years ago
ryanzhao 2dfef51688 use default factory 3 years ago
ryanzhao 7295c14e17 WIP: make the attachment download work in NSE 3 years ago
ryanzhao 6fd5bbeab1 WIP: download attachments in NSE 3 years ago
ryanzhao 70e38e11d8 clean attachment download job 3 years ago
ryanzhao b7289e72a3 add accessibility to attachment buttons 3 years ago
ryanzhao d6d041a74f fix closed group threading issue 3 years ago
ryanzhao d319840c04 clean unused server timestamp 3 years ago
ryanzhao da335a8401 clean 3 years ago
ryanzhao 132ff0416f set server timestamp as open group message's sent timestamp 3 years ago
ryanzhao 7a354fe220 potentially fix the closed group not receiving messages issue 3 years ago
Niels Andriesse 8ba8e1c1a8 Merge branch 'dev' of github.com:oxen-io/session-ios into voice-calls-2 3 years ago
Niels Andriesse 3584a0e357 Fix call message TTL 3 years ago
Niels Andriesse c1b95dc54f Fix freezing issue 3 years ago
Niels Andriesse baf9e4e9d4 Add ringing UI 3 years ago
ryanzhao 1822c7df16 fix duplicated messages sent in closed groups 3 years ago
Niels Andriesse 8280748b39 Improve logging 3 years ago
Niels Andriesse b3ead76221 Debug 3 years ago
Niels Andriesse 6fdf544368 Implement end call message 3 years ago
Niels Andriesse 34e630b5bf Add documentation 3 years ago
Niels Andriesse 3206ce380e Rename WebRTCWrapper → WebRTCSession 3 years ago
Niels Andriesse b3af41e2fc Debug 3 years ago
Niels Andriesse 1ad42547b2 Batch send ICE candidates 3 years ago
Niels Andriesse 525eb40d8d Make signaling happen using Session messages 3 years ago
Niels Andriesse 0749510f4e Minor refactoring & clean up WebRTC constraints 3 years ago
Niels Andriesse 662fc945e2 Refactor CallVC 3 years ago
Niels Andriesse 4dd218daf6 Delete unused MockTURNServer 3 years ago
Niels Andriesse 49d93b9cfd Clean up TestCallServer 3 years ago
Niels Andriesse 8b187641b8 Clean up TestCallConfig 3 years ago
Niels Andriesse 36962cc059 Clean up WebSocket 3 years ago
Niels Andriesse 48ef3f85c0 Debug 3 years ago
Niels Andriesse 876814dd43 Basic proof of concept 3 years ago
Niels Andriesse 56bd59c4ee Debug 3 years ago
Niels Andriesse f1f48ec865 Further implement CallVC 3 years ago
Niels Andriesse eb2cba7410 Add MockCallServer 3 years ago
Niels Andriesse 74e9cacd58 Implement MockWebSocket 3 years ago
Niels Andriesse 32426f9005 Add CallVC 3 years ago
Niels Andriesse 4fd720cbc9 Implement MockCallConfig 3 years ago
Niels Andriesse 9664274a21 Rename TURNServer → MockTURNServer 3 years ago
Niels Andriesse 170da7a276 Implement VideoCallVC & CameraManager 3 years ago
Niels Andriesse b513eeb898 Add mock TURN server implementation 3 years ago
Niels Andriesse 67792ad15f Add UI utilities 3 years ago
Niels Andriesse 1a12199d0b Implement CallManager 3 years ago
Niels Andriesse 030c869d06 Add WebRTC dependency & implement CallMessage 3 years ago
Niels Andriesse 45042a1acf Fix typos 3 years ago
ryanzhao 0ed748074b remove deleted message for linked devices 3 years ago
ryanzhao 2e8e931551 minor refactor 3 years ago
ryanzhao 03fde557fc Merge branch 'dev' of https://github.com/oxen-io/session-ios into unsend-message 3 years ago
Niels Andriesse 4f9d77017a Fix message updating race condition 3 years ago
ryanzhao 940e09c25b handle canceling push notification 3 years ago
Ryan Zhao 7e640fb6ac Don't show deleted message in home screen 3 years ago
Ryan Zhao 6e45aed71b Merge branch 'dev' of https://github.com/oxen-io/session-ios into unsend-message 3 years ago
Ryan Zhao eaab6ee22d deleted message UI in conversation screen 3 years ago
Niels Andriesse e311d2878f Fix message status indicator bug 3 years ago
Niels Andriesse 50d17be43b Fix animation glitch 3 years ago
Niels Andriesse b8c4e6aa93 Avoid unnecessary conversation screen updates 3 years ago
ryanzhao 00fd764042 delete the message on storage server after receiving an unsend request 3 years ago
ryanzhao 9953451767 add comment 3 years ago
ryanzhao 8d53a775d2 Revert "delete real message and sync message together"
This reverts commit cc17a952e0.
3 years ago
ryanzhao cc17a952e0 delete real message and sync message together 3 years ago
Niels Andriesse 1b0a12d7c0 Don't unnecessarily unsubscribe from closed group PNs
We don't need to do this anymore as we now have the ability to ignore PNs in the notification service extension
3 years ago
Niels Andriesse 7f0b87a2b2 Avoid unnecessary conversation screen updates 3 years ago
Ryan Zhao 80bf62df90 fix nested transaction crash on setting notification identifier 3 years ago
Ryan Zhao 885e9296d1 Merge branch 'dev' of https://github.com/oxen-io/session-ios into unsend-message 3 years ago
Niels Andriesse e8d8377a04 Fix threading bug 3 years ago
Ryan Zhao 08360273e6 save server hash for message receive jobs 3 years ago
Ryan Zhao 050a2ec534 store server hash value for visible messages 3 years ago
Ryan Zhao c68350f3d8 store hash value for outgoing messages 3 years ago
Ryan Zhao e2a0578770 cancel local notifications for unsend requests 3 years ago
Ryan Zhao b827b9e1ba make it work for multi device 3 years ago
Ryan Zhao 94c1879263 fix unsend request receive handler 3 years ago
Ryan Zhao 6aa865e7b7 delete locally and send unsend request 3 years ago
Ryan Zhao 83252650b1 unsend request handler 3 years ago
Ryan Zhao dff99cf0fc add unsend request proto 3 years ago
Ryan Zhao b31b9166ad Merge branch 'dev' of https://github.com/oxen-io/session-ios into fine-grained-notification-settings-2 3 years ago
Ryan Zhao 423feae426 add notify reply and clean 3 years ago
Niels Andriesse 8f29010e89 Poll for closed group messages more frequently 3 years ago
Niels Andriesse 483ed4792f Fix localization & clean 3 years ago
ryanzhao b0e03f5dfd update subtitle status in conversation screen instantly 3 years ago
ryanzhao f0d2826403 add thread flag for only notifying mentiongs 3 years ago
Niels Andriesse 8a29469eb5 Handle incorrect clock setting 3 years ago
Niels Andriesse 6bf25e28f7 Debug 3 years ago
Niels Andriesse 9d605c03f0 Debug 3 years ago
Niels Andriesse ca862096b4 Rename profilePictureEncryptionKey → profileEncryptionKey 3 years ago
Niels Andriesse 519ffa4405 Fully switch to the new contact API
This should improve performance significantly as it avoids many unnecessary sync transactions. It also makes the code more readable.
3 years ago
Niels Andriesse 44288c45e9 Fix auto scroll to bottom bug 3 years ago
ryanzhao 69dea75486 potentially fix the conversation stuck at unread 3 years ago
Niels Andriesse 1d1d63c979 Don't auto resubscribe to PNs for muted closed groups 3 years ago
Niels Andriesse 11df899db3 Don't use jobs for open group polling
It's not necessary because we can always get the messages again from the server, and it helps with performance
3 years ago
Niels Andriesse e84fc1aa04 Include destination info in error messages 3 years ago
Niels Andriesse aae11b1c28 Disable PNs for muted closed groups 3 years ago
Niels Andriesse ba60879343 Add support for new ban and delete all endpoint 3 years ago
Niels Andriesse e796f6bacd Don't retry message send jobs when rate limited 3 years ago
Niels Andriesse 2928a8f66c Don't unnecessarily retry downloads for expired attachments 3 years ago
Niels Andriesse 6bc9b21cde Fix handling of failed messages in open groups
Failures wouldn't show up because `recipientIdentifiers` was empty for open groups
3 years ago
Niels Andriesse f0295fb469 Fix crash 3 years ago
Niels Andriesse 356dc0cc4f Clean up indentation 3 years ago
Brice-W 2f0fe36905 add expiration timer to configuration message 3 years ago
Brice-W a840d61f4e delete obsolete code 3 years ago
Brice-W c1bd21c3f0 proto updated 3 years ago
Niels Andriesse 7bb7edd3c0 Further cleanup 3 years ago
Niels Andriesse b090227a2d Fix potential crash & apply code convention 3 years ago
Brice-W 1f9cd92bce set expiration timer for new group members 3 years ago
Brice-W 0b5c1a68ee proto update 3 years ago
nielsandriesse 1041f991fd Fix unnecessary map calls 3 years ago
Brice-W 546f91ce65 Merge branch 'dev' of https://github.com/oxen-io/session-ios into closed-group-fix 3 years ago
Brice-W 49c1de8387 clean 3 years ago
Brice-W dbcf19529b fix 3 years ago
Brice-W 9e790986f6 fix closed group corner cases 3 years ago
nielsandriesse 86c2c39425 Fix background polling crash 3 years ago
nielsandriesse e24fca7b37 Fix job duplication bug
This could cause attachments not to download on the receiving side, and potentially also cause duplicate push notifications to be sent
3 years ago
nielsandriesse f588b6b611 Fix incorrect protobuf value 3 years ago
nielsandriesse 0d9f5388da Prepare for OGS timestamp handling changes 3 years ago
nielsandriesse 1b4cfdb22f Add get Session version file server endpoint 3 years ago
nielsandriesse bf9d860214 Batch thread updates 3 years ago
nielsandriesse ff1d2d2f28 Remove (seemingly) unnecessary hack 3 years ago
nielsandriesse e72c6d4cbd Mark .noThread error as non-retryable 3 years ago
Niels Andriesse 601062c9ef Fix timeSinceLastOpen usage 3 years ago
Brice-W 51ba97827d open group polling limit implementation 3 years ago
Niels Andriesse aa3a18fa7e Don't notify for closed group control messages
This addresses an issue where:

• someone would create a closed group
• on other peoples' devices this control message would be received through a background poll or a push notification
• the received message timestamps table would be updated
• processing wouldn't be finished (during a background poll or while handling a push notification the system can cut you off at any time)
• some of the added users don't see the new closed group because when they open the app and get the control message from their swarm it's considered a duplicate and isn't processed again
3 years ago
Niels Andriesse 3fda8daec9 Merge branch 'dev' into cleanup 3 years ago
Niels Andriesse 61dd768e5c Minor refactoring 3 years ago
Niels Andriesse 74ba177250
Merge pull request #411 from RyanRory/expiration-timer-fix
Fix Expiration Timer Issues
3 years ago
Niels Andriesse c84a942478 Fix push notification handling
This was crashing every time the extension started
3 years ago
Niels Andriesse 20e0103d2d Switch to dedicated server 3 years ago
nielsandriesse c36cf1a36d Hopefully fix closed group handling bug 3 years ago
Ryan ZHAO d7a7abc11e start expiration timer after attachments downloaded 3 years ago
Niels Andriesse cdf27a631a Fix profile picture handling 3 years ago
Niels Andriesse 38a7c93967 Fix profile picture handling 3 years ago
nielsandriesse 73eeff3ea1 Debug 3 years ago
nielsandriesse 17688a66e6 Make closed group polling variable rate 3 years ago
Niels Andriesse 16a01ccc00
Merge pull request #405 from oxen-io/open-group-invitations-2
Open Group Invitations
3 years ago
Ryan ZHAO 539b13d189 fix inconsistent voice message durations 3 years ago
Niels Andriesse e4d1925436 Show confirmation dialog 3 years ago
Niels Andriesse f3fef34259 Implement proto conversion 3 years ago
Niels Andriesse 0153e1cefd Update protos 3 years ago
Niels Andriesse e2715d1ee9 Implement sending logic 3 years ago
Niels Andriesse bd04775cbf Implement open group invitations UI 3 years ago
Niels Andriesse e3671291c5 Merge branch 'dev' into cleanup 3 years ago
Niels Andriesse f893acfe3b Make attachment padding consistent cross-platform 3 years ago
Niels Andriesse 7e60d3c218 Merge branch 'dev' into cleanup 3 years ago
Niels Andriesse ad801d4f33 Fix threading 3 years ago
nielsandriesse ed047ac512 More cleanup 3 years ago
nielsandriesse 06f795169b Merge branch 'dev' into cleanup 3 years ago
nielsandriesse 964cb8b326 Fix new deletion method 3 years ago
nielsandriesse 47daf16d5c Merge branch 'dev' into deletion-handling 3 years ago
nielsandriesse 0c864454aa Remove duplicate message server ID tracking 3 years ago
nielsandriesse b3a6d90a1b Add missing strings 3 years ago
nielsandriesse a098ba7125 Remove unused code 3 years ago
nielsandriesse 8512691f2b Clean 3 years ago
nielsandriesse 05d688a6d3 Add missing enum case 3 years ago
nielsandriesse 955e3abdad Clean up group update handling 3 years ago
nielsandriesse 49f3b9f7db Rename contactIdentifier → contactSessionID 3 years ago
nielsandriesse 21acdfc835 Clean up thread model 3 years ago
Niels Andriesse d742fc1548 Delete V1 OGS & file server 3 years ago
Niels Andriesse f552d51423 Remove unused code 3 years ago
Niels Andriesse fee6861847 Minor refactoring 3 years ago
Niels Andriesse 3daa6e8de1 Fix deletion handling 3 years ago
Niels Andriesse d516aa7ecb Fix profile updating bug 3 years ago
Niels Andriesse 4eb7d19b3e Fix initial rooms fetch 3 years ago
Niels Andriesse c747acfc04 Fix compact poll deletion handling 3 years ago
nielsandriesse 95d3311fac Debug 3 years ago
nielsandriesse deb301e5b7 Update for OGS API changes 3 years ago
Niels Andriesse e9df213bfe Put feature flags in one place 3 years ago
Niels Andriesse f7613e09bf Convert remaining file server usages 3 years ago
Niels Andriesse 0ceb434215 Update AttachmentUploadJob for the V2 file server 3 years ago
Niels Andriesse 6b97f86c32 Update AttachmentDownloadJob for the V2 file server 3 years ago
Niels Andriesse 3e11c505e2 Create FileServerAPIV2 3 years ago
Niels Andriesse b516647125 Switch to production 3 years ago
Niels Andriesse b3f9824b91 Add documentation 3 years ago
Niels Andriesse bd895dbf29 Fix group member adding bug 3 years ago
Niels Andriesse 5021357661 Fix timestamp issue 3 years ago
Niels Andriesse cfb1d78d35 Fix compact polling auth token handling 3 years ago
Niels Andriesse f865bd8125 Enable V2 open groups 3 years ago
Niels Andriesse b85edbe900 Fix potentially duplicated requests 3 years ago
nielsandriesse accd838017 Merge branch 'dev' into snode-list-updating 3 years ago
Niels Andriesse 2f67073a5a Implement new snode pool updating method 3 years ago
Niels Andriesse 5a242ce4e8 Debug 3 years ago
Niels Andriesse fac376bf55 Use HTTP for default session open group server 3 years ago
Niels Andriesse edd9139fe0 Manually vacuum the DB every time the app is started 3 years ago
Niels Andriesse 709c0f1463 Add documentation 3 years ago
Niels Andriesse 4774123ad4 Update V2 open group poller for compact polling 3 years ago
Niels Andriesse 3ab7733b77 Merge branch 'closed-groups' into open-group-performance 3 years ago