Cody Henthorne
bdc6c8c65a
Fix a few minor group call UI issues.
2020-12-07 10:05:35 -05:00
Cody Henthorne
2dcc7d284f
Update group membership for a group call when it changes.
2020-12-05 20:55:52 -05:00
Greyson Parrelli
8e93bf9075
Create a core-util module with some common utilities.
2020-12-05 13:44:13 -05:00
Alex Hart
112782ccaf
Add join/leave banner for group calls.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
7868c3094b
Make FastJobStorage synchronous again.
2020-12-05 13:44:13 -05:00
Alan Evans
cce8cdc7bf
fixup! Clean up any invalid group V1 ids in database.
2020-11-30 12:32:01 -04:00
Alan Evans
6cbd68fe9f
Clean up any invalid group V1 ids in database.
2020-11-25 15:53:58 -04:00
Greyson Parrelli
5c3baca055
Add support for a donation megaphone.
2020-11-18 10:33:46 -05:00
Greyson Parrelli
51d47adf57
Fix issue where FeatureFlags were triggering listeners for non-changes.
2020-11-16 11:27:58 -05:00
Greyson Parrelli
554aa1ddf0
Trim message bodies at display time.
2020-11-12 12:18:20 -05:00
Greyson Parrelli
cd58c09be3
Proper handling of GV1->GV2 migrations in storage service.
2020-11-11 15:29:01 -05:00
Cody Henthorne
c3b5323010
Update assets and themes to leverage DayNight system.
2020-11-11 15:29:01 -05:00
Alan Evans
5bc4686eb8
Ignore some more ZKGroup dependent tests on mac.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
9c97cd8816
Improve conversation update message stylings.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
3357475fc4
Move capabilities into a single column.
2020-10-22 15:55:18 -03:00
Alex Hart
ee3d7a9a35
Implement new workflow for scoped storage backup selection.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
84ec6dd458
Improve network reliability during resumable uploads.
2020-10-15 16:19:17 -04:00
Alan Evans
babe1833bb
Derive GV2 master key and group id from GV1.
2020-10-15 16:19:17 -04:00
Alan Evans
284f221a9d
Handle no actual change to group.
2020-10-12 15:11:57 -03:00
Greyson Parrelli
63746bbb47
Add support for syncing forced unread status.
2020-10-07 17:22:05 -04:00
Alan Evans
adf1674877
Support sgnl://signal.group links.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
ab2235fc88
Prefer remote value for profile sharing for groups during storage sync.
2020-10-07 17:22:05 -04:00
Alan Evans
38fa58c0a3
Write previous group state to the database for advanced change messages.
2020-10-06 11:21:56 -03:00
Greyson Parrelli
864a1d5e93
Prefer remote value for profile sharing during storage sync.
2020-09-24 12:41:31 -04:00
Alan Evans
a05f74d302
Do not set color before profile name is known.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
97b7b4a501
Fix crash when receiving SMS before finishing registration.
...
If someone has set Signal as the default SMS but has cleared data or
otherwise reset the app's storage state, it can get into a weird
situation. Notably, it'll crash because SmsReceiveJob.onRun() expects
Recipient.self() to be available.
However, it also makes it impossible to get the registration SMS,
because the app won't post a notification for the code.
This change will post notifications and SmsRetriever broadcasts for
relevant SMS messages.
2020-09-23 16:54:38 -04:00
Cody Henthorne
ca442970a3
Add Research Megaphone.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
d0dfcaaad5
Fix issue with storage key intersections.
...
- When doing the intersection, ignore keys that have type mismatches (same storageId, different types)
- If we detect that scenario, schedule a force push to happen afterwards
- Also schedule a force push afterwards if we detect that there's keys in the manifest that don't have any storage item on the service
2020-09-10 14:01:41 -04:00
Alan Evans
3cffaddc0a
Validate incoming Group lengths and remote delete entries if wrong.
...
Ignore incoming messages with bad V1 group lengths.
2020-09-10 14:39:29 -03:00
Greyson Parrelli
2784285d47
Add support for fetching remote deprecation.
2020-09-08 18:03:56 -04:00
Alan Evans
c797b09228
Set profile sharing based on who added you to the group.
2020-09-08 09:47:57 -04:00
Alan Evans
abd3d4b546
Group link copy changes.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
4fefd14538
Add unit test to prevent shipping forced feature flags.
2020-08-27 11:14:20 -04:00
Greyson Parrelli
b1befbeefc
Add additional LinkPreviewUtil unit tests.
...
Also updated the date format -- funnily enough Android will work with
either Z or X in the format, but the test JVM will fail if it doesn't
use X. X is definitely the correct thing to use based on the Javadoc, I
think Android's implementation is just a little more lenient.
2020-08-27 09:32:33 -04:00
Panagiotis Vasilopoulos
3a9a84a0b1
Do not attempt to create link previews for .i2p links
2020-08-27 10:01:50 -03:00
Alan Evans
860f06ec9e
Join group via invite link.
2020-08-26 12:51:25 -03:00
Alan Evans
92ecf2d5de
Add group link join version feature flag.
2020-08-25 16:35:06 -03:00
Greyson Parrelli
190ca9eddd
Have DatabaseFactory.getSmsDatabase() return MessageDatabase.
...
Slowly moving towards a single interface.
2020-08-24 11:16:41 -03:00
Alan Evans
ffcb90da52
Accept any length group link password.
2020-08-24 11:16:41 -03:00
Alan Evans
878b0c9275
Change group invite link host.
2020-08-24 11:16:41 -03:00
Alan Evans
477bb45df7
Group invite link epoch support.
2020-08-19 16:32:01 -04:00
Alan Evans
1f1fc94d22
Fix flakey robolectric test.
2020-08-18 11:57:35 -03:00
Greyson Parrelli
3f7dd21186
Do not attempt to create link previews for .onion links.
2020-08-17 10:27:30 -04:00
Cody Henthorne
e428453835
Fix conversation list bug with pinned chats.
...
Co-authored-by: Alex Hart <alex@signal.org>
2020-08-14 15:54:06 -04:00
Alan Evans
e4456bb236
Handle GV2 addresses.
2020-08-14 15:54:05 -04:00
Alan Evans
3c90dfa660
Ensure a GV2 update message mentioning you as a new member is first in the list.
2020-08-14 15:54:05 -04:00
Greyson Parrelli
6e6105af05
Open up link previews to work with all sites.
2020-08-14 15:54:05 -04:00
Alan Evans
810ccf8e94
Improve GV2 Invitation revoke experience.
2020-08-06 20:57:50 -04:00
Cody Henthorne
b2d4c5d14b
Add mentions for v2 group chats.
2020-08-06 20:57:50 -04:00
Alan Evans
26868ae668
Get authoritative profile keys from group changes only.
2020-08-06 20:57:50 -04:00