Android Team
08e86b8c82
Add Emoji Search, Sticker Search, and GIF Keyboard.
...
Co-authored-by: Alex Hart <alex@signal.org>
Co-authored-by: Cody Henthorne <cody@signal.org>
Co-authored-by: Greyson Parrelli<greyson@signal.org>
2021-06-02 17:43:17 -04:00
Greyson Parrelli
1322f5bc08
Be more careful with unknown IDs during storage sync.
2021-05-27 16:17:07 -04:00
Greyson Parrelli
65020dde1a
Fix some missed cases for blocking unregistered sends.
2021-05-26 12:02:22 -04:00
Alex Hart
bcc5d485ab
Update chat colors.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
54f92ae466
Do not send if unregistered.
2021-05-26 00:39:59 -04:00
Cody Henthorne
defd5e8047
Add universal disappearing messages.
2021-05-18 18:21:48 -04:00
Cody Henthorne
ef5b68eb35
Add report spam in message request state.
2021-05-17 17:03:21 -03:00
Greyson Parrelli
ed3c5ab479
Do more to ensure that we have the latest self in StorageSyncJob.
2021-05-17 17:03:21 -03:00
Greyson Parrelli
0b9515b58b
Clean up another bad usage of self in StorageSyncJob.
2021-05-13 16:15:20 -04:00
Greyson Parrelli
61a130e645
Handle ServerRejectedException in more jobs.
2021-05-13 13:16:11 -04:00
Greyson Parrelli
b41989de03
Be more consistent with 'self' in StorageSyncJob.
2021-05-13 12:20:08 -04:00
Greyson Parrelli
70db617229
Fix some issues with avatar syncing.
...
- We weren't falling back to system avatars when no profile was present
- We weren't triggering a sync when the setting changed
2021-05-12 17:08:13 -04:00
Greyson Parrelli
80c911e118
Sync whether or not our primary device can send SMS.
2021-05-12 14:58:19 -04:00
Greyson Parrelli
1fb3290038
Be more direct with AccountRecord updates.
2021-05-11 10:05:13 -04:00
Cody Henthorne
dd934e0095
Add photo media quality selector when sending images.
2021-05-10 19:30:11 -04:00
Greyson Parrelli
ecc8d1738e
Respect system avatar preference when syncing with linked devices.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
d1982cbc0a
Do not fetch profiles when unregistered.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
56ea11cdff
Reactively share profiles to those who should already have it.
2021-05-10 19:30:10 -04:00
Alex Hart
1f3e131690
Fix Emoji crashes when downloaded bitmap files cannot be found.
2021-05-07 13:56:14 -03:00
Greyson Parrelli
31e1c6f7aa
Handle 428 rate limiting.
2021-05-05 16:47:13 -04:00
Cody Henthorne
2aad00df85
Add ability to configure locale specific media quality settings.
...
Part 1 of improve media quality controls. User selection coming soon.
2021-05-03 14:02:58 -04:00
Alex Hart
85e0e74bc6
Add support for OTA emoji download.
2021-05-03 14:02:58 -04:00
Greyson Parrelli
2f30d29351
Ensure we have a storageId for self.
2021-04-29 17:55:34 -04:00
Alex Hart
ab44d608d2
Add support for sending and syncing viewed receipts behind a feature flag.
2021-04-28 16:36:11 -03:00
Greyson Parrelli
cdc7f1565e
Further simplify storage service syncing.
2021-04-28 16:36:11 -03:00
Greyson Parrelli
4461d6cf7f
Rename StorageSyncJobV2 -> StorageSyncJob.
2021-04-28 16:36:11 -03:00
Greyson Parrelli
38e64b1f75
Remove old Storage Service V1 code.
2021-04-28 16:36:10 -03:00
Greyson Parrelli
a0e787e424
Disable additional storage service validations for internal users.
2021-04-26 16:44:26 -04:00
Cody Henthorne
ad81b310e3
Blur avatar photos from unknown senders when in message request state.
2021-04-23 14:42:51 -04:00
Greyson Parrelli
b4d0dde129
Always get the storage manifest for internal users.
...
This will hopefully help us track down some of the validation issues
when writing local changes.
2021-04-21 16:43:38 -04:00
Alex Hart
c31146e902
Render gifs in gif search as MP4s.
2021-04-19 18:11:56 -04:00
Greyson Parrelli
c99509a967
Temporarily disable some storage service validations.
2021-04-19 10:26:32 -04:00
Greyson Parrelli
8bf8ecf7fa
Reset manifest version to zero after account restore.
2021-04-18 11:27:59 -04:00
Greyson Parrelli
65a1d165ac
Fix issue where storage dirty state wasn't cleared.
2021-04-18 10:36:40 -04:00
Greyson Parrelli
11a2e8686c
Simplify local changes written to storage service.
2021-04-17 13:03:11 -04:00
Greyson Parrelli
daeeb17142
Restore storage manifest version during StorageAccountRestoreJob.
2021-04-17 10:31:54 -04:00
Greyson Parrelli
35ab2f6704
Rename 'key' to 'id' where appropriate for storage service.
2021-04-17 10:14:59 -04:00
Greyson Parrelli
4676043826
Simplify storage sync write construction.
...
Instead of trying to keep track of changes as we go and hope that lines
up with reality, now we just write all of our changes and do another
diff at the end to build our insert/delete set. Nice and simple.
2021-04-16 18:58:36 -04:00
Greyson Parrelli
64a841487f
Fix storage sync validation error when re-registering with a new number.
2021-04-16 13:22:01 -04:00
Greyson Parrelli
1eef18dcd3
Add a failsafe for deleting storageIds.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
c86ee33371
Skip new validations in old storage sync job.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
60690208de
Fix storage service crash when matching a local contact without an ID.
...
It's possible that we could match a local contact that doesn't have a
storageId, which would crash when we tried to make a model from it for
merging. This isn't an impossible case -- it could be that the manifest
has record of a user that is newly registered (or just registered at
some point and never deleted) and so we need to give our local record a
storageId for merging.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
670aed2074
Move ViewOnceMessageManager and ExpiringMessageManager to AppDependencies.
2021-04-13 14:49:32 -04:00
Greyson Parrelli
20b98122c1
Send an empty group sync when linking devices if no groups exist.
2021-04-13 11:35:42 -04:00
Greyson Parrelli
35c102aa98
Fix issues with StorageSyncV2 bookkeeping.
...
1. I screwed up the comparators in the record processor. Pretty bad, glad this was caught.
2. Previously I was sort of keeping track of which local-only records were accounted for while I was merging, and then hoping everything worked out in the end. Now I just very directly take some set differences and retrieve the appropriate records, so it's clear that we should never fail certain validations.
3. Rev's the feature flag so we don't turn on something broken.
2021-04-13 11:32:24 -04:00
Greyson Parrelli
e096ba27ce
Sync mute status via storage service.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
25ce2a649a
Write additional storage validations based on previous manifest.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
0e200b1fb6
Rewrite storage service change processing.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
5daa027c10
Disallow SMS/MMS sends to UUID-only recipients.
2021-04-09 10:13:00 -04:00
Android Team
fddba2906a
Payments.
...
Co-authored-by: Alan Evans <alan@signal.org>
Co-authored-by: Alex Hart <alex@signal.org>
Co-authored-by: Cody Henthorne <cody@signal.org>
2021-04-06 17:07:19 -03:00