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
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
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
7aa4e83700
WIP
2019-11-18 16:30:26 +11:00
Niels Andriesse
48883bf1f1
Fix build
2019-10-15 09:23:13 +11:00
Niels Andriesse
1462a5cb6b
Handle receiving of sender display name
2019-05-28 13:04:32 +10:00
Michael Kirk
c2aee429b1
move ContactsManager to local dependency
2019-02-01 17:44:14 -07:00
Matthew Chen
70f274598c
Avoid deadlocks in contact manager.
2018-10-26 14:19:04 -04:00
Matthew Chen
f26241ebd0
Avoid deadlocks in contact manager.
2018-10-26 14:10:58 -04:00
Matthew Chen
9c161e913d
Respond to CR; handle device changes in SignalRecipient as well.
2018-10-19 17:21:42 -04:00
Matthew Chen
9322442881
Don't assume all linked devices support UD.
2018-10-18 12:26:13 -04:00
Matthew Chen
829851bd7b
Hang PushManager on AppEnvironment.
2018-10-16 11:47:54 -04:00
Matthew Chen
7ef39bf258
Clean up proto utils.
2018-10-10 09:10:45 -04:00
Matthew Chen
3738155c81
Fix build breakage from SMK.
2018-10-01 09:08:02 -04:00
Matthew Chen
e1db60c1c0
Rework creation of singletons.
2018-09-19 15:11:26 -04:00
Matthew Chen
3a12446be8
Modify environment accessors to use our 'shared' convention.
2018-09-07 16:20:41 -04:00
Matthew Chen
bd05cdc031
Rename TextSecureKitEnv to SSKEnvironment.
2018-09-07 16:19:00 -04:00
Michael Kirk
c7662b5a86
Step 2/2 %s/OWSAssert/OWSAssertDebug for existing previous assert semantics
...
Going forward, we want to prefer safer asserts, but we don't want to blindly
apply crashing asserts across the codebase
2018-09-07 10:00:48 -06:00
Matthew Chen
8d814a5210
Code generate Swift wrappers for protocol buffers.
2018-08-03 14:05:20 -04:00
Matthew Chen
ab31e5a07f
Code generate Swift wrappers for protocol buffers.
2018-08-03 14:05:20 -04:00
Matthew Chen
d14f764b50
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
08ca4fdb50
Lazy-load contact avatar data and images. Use NSCache for avatar images.
2018-06-20 17:55:14 -04:00
Matthew Chen
a51e9b78b0
Improve search query construction.
2018-06-14 16:18:13 -04:00
Matthew Chen
e6dceffdbd
Respond to CR.
2018-05-14 16:56:49 -04:00
Matthew Chen
44ceee5849
Add contact share actions to conversation view and improve phone number parsing.
2018-05-08 17:22:34 -04:00
Michael Kirk
77fc5571fb
Implement avatar sending
...
// FREEBIE
2018-05-07 12:08:41 -04:00
Matthew Chen
d3fb5d321d
Fix build break.
2018-04-24 13:48:36 -04:00
Matthew Chen
c5981b164b
Notify users of corrupt messages.
2018-04-24 13:41:44 -04:00
Michael Kirk
9c81eb44a1
Replace remaining UI usage of interaction.description
...
// FREEBIE
2018-04-21 19:21:18 -04:00
Michael Kirk
a2421d5b3e
Fix "unknown attachment" notifications
...
The transaction in which the attachments were created hasn't been
committed yet.
// FREEBIE
2017-09-29 15:57:54 -04:00
Michael Kirk
bdb75fa596
infer when group has been whitelisted on linked device
...
// FREEBIE
2017-08-29 17:09:28 -04:00
Michael Kirk
9c56660618
profile key flag and debug action
...
// FREEBIE
2017-08-29 10:35:54 -04:00
Michael Kirk
6235e7fe5c
Don't send profile key with every sync message since we explicitly sync
...
upon update/create.
Following Signal-Android's lead here.
// FREEBIE
2017-08-29 10:35:18 -04:00
Michael Kirk
1f3d2d1ed6
Send any profile key in contact sync
...
// FREEBIE
2017-08-29 10:35:18 -04:00
Michael Kirk
72fbb02028
aes-gcm via openssl
...
// FREEBIE
2017-08-21 16:37:16 -04:00
Michael Kirk
7499b3aaf0
Avatar API integration / WIP crypto scheme
...
Crypto Scheme:
- Name (un)padding
- WIP AES-GCM (funtioning, but need to verify against android
implementation, and tag functionality)
Changes to avatar API:
- hard code avatar domain (cdn.signal.org)
- avatar form hands out new avatar key, invalidating old avatar
- preliminary aes-gcm integration
Also:
- New type to represent AES128 keys, rather than passing around opaque
data blobs everywhere, we can use the compiler to help us make sure
we're passing compliant keying material.
- Started using factory pattern for API requests. This is intended to be
a lighter weight way to implement new API requests, rather than the
current 1-method class ceremony.
// FREEBIE
2017-08-14 12:45:37 -04:00
Michael Kirk
9fdc3202af
White listing must happen on main thread
...
followup to: ee613e4889
Again, this solves a crash, but we'll want to revisit the perf
implications.
// FREEBIE
2017-08-11 09:11:55 -04:00
Michael Kirk
ee613e4889
Can only set whitelist on main thread
...
As written solves a crash, but we'll probalby want to revisit the perf
implications.
// FREEBIE
2017-08-07 16:48:12 -04:00
Matthew Chen
21304c18a6
Once we've shared our profile key with a user (perhaps due to being a member of a whitelisted group), make sure they're whitelisted.
...
// FREEBIE
2017-08-04 17:34:27 -04:00
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
2017-08-04 15:25:17 -04:00
Matthew Chen
83e2fbe28c
Rework where profile key is attached in photos.
...
// FREEBIE
2017-08-04 15:23:17 -04:00
Matthew Chen
6ec756de44
Move profile manager to Signal.
...
// FREEBIE
2017-08-04 09:45:33 -04:00
Michael Kirk
ccb4a88742
Import SSK (and history) into Signal-iOS
...
git remote add ssk ../SignalServiceKit
git remote update
git merge -s ours --allow-unrelated-histories --no-commit ssk/master
git read-tree --prefix=SignalServiceKit -u ssk/master
git commit
2017-07-21 13:55:01 -04:00