Commit Graph

127 Commits

Author SHA1 Message Date
Max Radermacher
a819bb4dac
Convert TSRequest to a struct 2025-04-10 12:49:35 -05:00
Max Radermacher
ec25806bb0
Move DeviceSleepManager to the main app 2025-04-08 16:10:23 -05:00
Max Radermacher
f8b3e6a895
Fix sleep blocking during backups/restores 2025-04-04 21:58:24 -05:00
Max Radermacher
8a6ab5086e
Use DeviceId when linking new devices 2025-04-03 20:48:10 -05:00
Sasha Weiss
8d8c1ef921
Periodic cleanup of FeatureFlags 2025-04-02 17:26:03 -07:00
Max Radermacher
848eb24f74
Update more groupIds to use toHex 2025-04-01 17:58:21 -05:00
Pete Walters
3af50ddfd3
Add basic support for QuickRestore 2025-03-31 13:02:44 -05:00
Pete Walters
b4295d7839
Extend ProvisioningSocketManager to handle quick restore message types 2025-03-31 12:33:12 -05:00
Pete Walters
b82d49478d
Refactor device provisioning 2025-03-31 11:24:51 -05:00
Max Radermacher
13e3dfd6cf
Validate DeviceIds using same criteria as server 2025-03-21 17:01:06 -05:00
Max Radermacher
279a11f742
Add DeviceId type 2025-03-21 16:49:38 -05:00
Max Radermacher
5445d2a62a
Migrate OWSRecipientIdentity to SDSCodableModel 2025-03-21 16:47:24 -05:00
Max Radermacher
10cb6f69f7
Use HttpHeaders in more places 2025-03-21 13:53:38 -05:00
Sasha Weiss
bb048e8b59
One transaction type to rule them all and in the darkness bind them 2025-03-13 21:43:35 -07:00
Max Radermacher
95c18efb2d
Consolidate TSRequest auth into a single type 2025-03-13 13:35:35 -05:00
Sasha Weiss
0e0f442ce0
Mark Note to Self messages from incoming sync transcripts as read 2025-03-05 12:30:06 -08:00
Max Radermacher
d56b377a24
Batch outgoing receipts when sending them 2025-03-05 13:00:45 -06:00
Pete Walters
dc6e869fab
Add non-registration AEP changes 2025-02-24 08:53:06 -06:00
Pete Walters
1bfd579dd3
Asyncify device linking
Co-authored-by: Max Radermacher <max@signal.org>
2025-02-14 13:04:50 -06:00
Max Radermacher
e0eba908f7
Remove antiquated filter parameter 2025-02-14 01:47:00 -06:00
Max Radermacher
0c9ef4d0d9
Use ACIs with view once viewed messages 2025-02-12 18:19:06 -06:00
Ehren Kret
2212c42865 remove unused OWSDeviceObjc class 2025-02-10 09:09:55 -06:00
Elaine
83ba76de31
Show megaphone for new linked devices when notifications are disabled 2025-02-07 11:32:36 -07:00
Ehren Kret
83b37e74a3 remove unused objc compat 2025-02-07 05:30:56 -06:00
Ehren Kret
0a5677997e
remove NSDate OWS objc category 2025-02-05 11:06:42 -06:00
Ehren Kret
798aec0c33 remove NSObject OWS category 2025-02-05 08:38:43 -06:00
Sasha Weiss
a98dba05c5
Split the Link'n'Sync feature flags for export/import 2025-02-04 12:52:00 -08:00
Harry
1d9215c338
[RFC] Cancel link'n'sync if the user backgrounds the app 2025-01-31 14:26:20 -08:00
Max Radermacher
243fc80b8b
Improve sync message naming & type enforcement 2025-01-28 17:13:43 -06:00
Harry
315da5e4ff
Make link'n'sync request timeouts 5 mins 2025-01-28 13:25:49 -08:00
Harry
8b3a0ca3af
Only suspend message processing on primary after we await secondary's linking 2025-01-28 00:32:49 -06:00
Harry
8ec3003d96
Show cancel button during link'n'sync waiting steps after a timeout 2025-01-27 16:27:48 -08:00
Harry
49ff87f3cc
Break up link'n'sync long polls into shorter repeated requests 2025-01-27 09:41:29 -08:00
Elaine
e3c02534b7
Ignore currently cancelling devices from device list 2025-01-22 13:37:19 -07:00
Max Radermacher
6f02723dbb
Use the web socket where easily possible 2025-01-21 12:26:39 -06:00
Harry
e7742ff04f
Include source progresses in OWSProgress 2025-01-17 10:37:36 -07:00
Sasha Weiss
1ca969232e
Use joinFromInviteLink from change action when parsing group snapshots 2025-01-16 16:51:42 -08:00
Elaine
d675fae6fc
Add indeterminate progress to Link'n'Sync provisioning 2025-01-15 16:01:03 -07:00
Elaine
1a51bebf69
Link'n'Sync indeterminate primary spinner 2025-01-15 12:11:48 -07:00
Harry
78a6c30535
Rework errors in primary side of link'n'sync to match latest product design 2025-01-08 18:44:53 -08:00
Harry
c58cc1f973
Add cancel button to link'n'sync 2025-01-08 18:43:54 -08:00
Harry
71f8b829ba
Allow for restarting the provisioning flow (link'n'sync retry button) 2025-01-08 18:42:45 -08:00
Elaine
f62f6c4318
Add error for failing to sync device with unsupported backup version 2025-01-08 12:26:45 -07:00
Sasha Weiss
1c8b1a2e48
Send outgoing device name change sync messages 2024-12-17 15:28:09 -08:00
Harry
81d37086d1
Unlink iPads on server when deleting all device data 2024-12-16 12:31:32 -08:00
Harry
f73e9dbadd
Tweak link'n'sync progress percentages and estimates 2024-12-16 09:59:52 -06:00
Harry
63ee40e011
Suspend message processing until link'n'sync finishes 2024-12-13 11:20:03 -06:00
Harry
aba1bc9ac7
Block link'n'sync device sleep on main actor 2024-12-10 14:26:11 -08:00
Sasha Weiss
f94673f9f1
Rotate the provisioning QR code every 45s 2024-12-10 14:18:09 -08:00
Harry
dcef13c7ed
Use OWSProgress in Attachment Upload and Download Managers 2024-12-10 09:29:30 -08:00