Greyson Parrelli
a299bafe89
Create a new system for fetching the intial batch of messages.
2020-05-29 09:51:21 -04:00
Alan Evans
8947b82034
Make GV2 feature flags remote capable.
2020-05-29 09:51:20 -04:00
Alan Evans
289f7aba63
Add versioned profiles feature flag.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
fe25d941bb
Prevent FCM bottlenecking.
2020-05-29 09:51:20 -04:00
Bastian Köcher
4712833853
Always convert HEIC images to JPEG.
...
This pr changes the behavior of sending HEIC images to always convert
them to JPEG. This conversion is required to support image inline
viewing accross different devices and operating systems. This follows
the same strategy as on IOS: https://github.com/signalapp/Signal-iOS/pull/2511
Fixes: https://github.com/signalapp/Signal-iOS/issues/4374 & https://github.com/signalapp/Signal-Android/issues/9395
2020-05-29 09:51:20 -04:00
Alan Evans
36df3f234f
Enable the Zk group library.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
62ac65e4d8
Improve paging performance on slower devices.
2020-05-18 16:31:20 -03:00
Greyson Parrelli
fa5729bac6
Better handle identity key changes in response to storage service syncs.
2020-05-15 19:02:18 -03:00
Alan Evans
4de86cb6cf
Prevent ZkGroup link crashes.
2020-05-14 11:22:28 -03:00
Alan Evans
b8df90531f
GV2 message contexts.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
ed33e048ad
Add CachedLayoutInflater to improve conversation render performance.
2020-05-14 11:22:28 -03:00
Alan Evans
a510bc74e6
Recipient Id cache.
2020-05-14 11:22:28 -03:00
Alan Evans
a9ecdbdfec
Groups V2 capability set by the feature flag.
2020-05-14 11:22:28 -03:00
Alan Evans
ee9270845a
Create GV2 group behind feature flag.
2020-05-14 11:22:28 -03:00
Alan Evans
9ac1897880
Job changes for GroupsV2 message receive and profile key updates.
2020-05-14 11:22:28 -03:00
Alan Evans
959718618f
Deprecate some ViewUtil methods. Inline others. Remove some old API code.
2020-05-14 11:22:28 -03:00
Alex Hart
b191341c57
Add some polish to the groups V2 manager UI.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
3fef58057e
Add additional info to support emails and debuglogs.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
b156e4a79a
Always use the UD cert with a UUID.
2020-05-14 11:22:28 -03:00
Alan Evans
30ac264cd3
Rename Group update message classes.
2020-05-14 11:22:28 -03:00
Alan Evans
a9b00e1cd3
Remove instances of Android logging.
2020-05-14 11:22:28 -03:00
Alex Hart
d94fc4bc13
Implement ability to react with any emoji behind a flag.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
40b5339ef8
Allow auto-download for users you've shared your profile with.
2020-05-14 11:22:28 -03:00
Alan Evans
48a693793f
GV2 Group Manager.
2020-05-14 11:22:28 -03:00
Alex Hart
c3832cf8b1
New group notifications management ui.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
a2de8a2a05
Ensure you can't set null values in DefaultValueLiveData.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
f149005026
Add support for remote config v1.1
2020-05-13 16:18:18 -04:00
Alan Evans
723639d928
New group management screen.
2020-05-13 16:18:18 -04:00
Alan Evans
8e0fba7992
New group button behind new Group UI feature flag.
2020-05-13 16:18:18 -04:00
Alex Hart
d5419ec9fa
Implement new call screen UI/UX.
2020-05-13 16:18:18 -04:00
Alan Evans
33e3f78be6
LiveDataUtil combineLatest.
2020-05-13 16:17:29 -04:00
Greyson Parrelli
a83ccc18bb
Fix processing of early messages.
...
1. Eliminated any possibility of infinite recursion.
2. Handle the fact that you can have multiple 'early contents' for a
single message.
2020-05-09 13:16:45 -04:00
Greyson Parrelli
cca85bfee3
Fix some PinState bugs.
2020-04-24 19:40:50 -04:00
Alan Evans
3f555ce5e2
Extract method for creating safety number intents.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
8f9e79ae37
Updated PIN strings.
2020-04-21 16:09:30 -04:00
Alan Evans
53b681ef67
Make reaction and remote delete jobs GV2 ready.
2020-04-21 16:09:30 -04:00
Alan Evans
9a8094cb8a
Guard against malformed group ids.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
83f6640bd3
Add a more generic system for handling early messages.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
6ecd3b59fd
Add pre-alpha receive support for remote delete.
2020-04-21 16:09:13 -04:00
Greyson Parrelli
f12a9b9ac7
Store the server timestamp for a message.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
b8ccc4453e
Update pins4all flag.
...
We still have to keep the legacy one though so that people in the old
bucket stay in the new one.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
acbfff89d3
Update registration to allow PIN entry.
2020-04-21 13:33:41 -04:00
Alex Hart
2d60d5fb1f
Check menu item visibility when calculating menu size.
2020-04-21 13:33:33 -04:00
Alan Evans
c6dd25a119
Ensure group membership for typing indicators.
2020-04-21 13:33:33 -04:00
Alan Evans
68d29d9a0f
Allow pending member invite cancelation.
2020-04-21 13:33:33 -04:00
Greyson Parrelli
8e13403cca
Separate PINs from Registration Lock.
...
You can now have a PIN without having registration lock.
Note: We still need to change the registration flow to allow non-reglock
users to enter their PIN.
2020-04-21 13:33:33 -04:00
Alex Hart
1f994495f8
Clear search if user sends message.
2020-04-21 13:33:29 -04:00
Ehren Kret
37a35e8f70
Add initial support for send/receive on CDN2.
2020-04-21 13:33:29 -04:00
Greyson Parrelli
f1ea035197
Re-enable and clean up Signal PINs.
...
- Require PINs during registration agian.
- Change min length to 4.
- Allow the full-screen megaphone to be enabled remotely.
- Clean up and remove some code.
2020-04-03 12:20:15 -04:00
Alan Evans
b8e17e0116
Enable video trimming feature by default.
2020-04-03 12:20:15 -04:00