Alex Hart
70d74e0bb1
Allow users who have disabled Contacts permission to hide system contacts.
2024-05-08 16:30:53 -03:00
Greyson Parrelli
3ba2b46bb0
Convert Recipient to kotlin.
2024-04-03 14:02:55 -04:00
Alex Hart
7a69df42a7
Add receive support for new call log event data.
2024-03-19 14:47:58 -04:00
Greyson Parrelli
825ca0d737
Remove more SMS vestiges.
2024-03-18 19:21:08 -04:00
Greyson Parrelli
2e4ac7ede1
Always perform CDSI lookups when starting new chats.
2024-03-06 20:42:01 -04:00
Cody Henthorne
5b2c458bcf
Show username in all display name locations if only option.
2024-03-06 20:42:00 -04:00
Cody Henthorne
e18e4454e4
Fix multi-invite group create dialog.
2024-03-06 20:42:00 -04:00
Clark
1ade8b502f
Convert and store new group changes in MessageExtras.
2024-03-06 20:42:00 -04:00
Cody Henthorne
e7c018283a
Perform directory refresh after a PNI invite accept.
2024-02-15 21:43:36 -05:00
Cody Henthorne
ebd8d85a3d
Implement UX feedback in new conversation start flows.
2024-02-15 21:43:36 -05:00
Greyson Parrelli
a886e5f9a0
Directly show about sheet when you show a recipient sheet for yourself.
2024-02-15 21:43:36 -05:00
Cody Henthorne
aa76cefb1c
Update spam UX and reporting flows.
2024-02-09 18:41:26 -05:00
Alex Hart
700fe5e463
Add Find By Username and Find By Phone Number interstitials.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2024-02-08 14:10:20 -05:00
Jameson Williams
ec96b4e3aa
Update Glide to use ksp, drop kapt.
...
Resolves #13381
2024-01-31 22:12:17 -05:00
Alex Hart
7e00d50078
Fix add to groups display without query.
2024-01-23 11:52:04 -05:00
Greyson Parrelli
38cf3f40e1
Fix various places where we should show the username.
2023-12-04 16:18:53 -05:00
Cody Henthorne
34a228f85e
Remove GV1 migration support.
2023-11-17 14:25:47 -05:00
Cody Henthorne
19626361ec
Fix bug allowing creation of new and sending in existing MMS groups.
2023-11-16 16:19:50 -05:00
Greyson Parrelli
6b3f41d675
Merge IncomingTextMessages into IncomingMessage.
2023-10-25 14:30:23 -04:00
Jordan Rose
87bdebb21c
Remove dependency on presentations being present in AddMemberAction.
2023-10-25 14:30:00 -04:00
Greyson Parrelli
4fe6d79fff
Unify our Base64 utilities.
2023-10-17 11:15:56 -04:00
Lakshay Bomotra
b7eaa9e353
Fix issue with new group members count.
2023-10-17 11:15:56 -04:00
Greyson Parrelli
7d5786ea93
Add a core-util-jvm module.
...
This is basically a location where we can put common utils that can also
be imported by libsignal-service (which is java-only, no android
dependency).
2023-10-05 19:13:19 -04:00
Cody Henthorne
91a9d6c68f
Fix NPE in group access control.
2023-10-02 12:01:56 -04:00
Cody Henthorne
efbd5cab85
Convert SignalService, Database, Group, Payment, and other remaining protos to wire.
2023-09-21 13:59:52 -03:00
Cody Henthorne
be8742f69e
Add promote PNI change profile keys to change processing.
2023-09-11 17:07:12 -03:00
Greyson Parrelli
442a66df2e
Update the groups tables to use foreign keys.
2023-08-16 12:23:54 -04:00
Greyson Parrelli
ca3187d0b8
Ungate some PNP receive-side behavior.
2023-08-10 15:29:02 -03:00
Greyson Parrelli
c5d9346370
Convert all group code to be based on ServiceIds.
2023-08-10 15:05:18 -03:00
Alex Hart
9382bbd8fd
Add first time in group check.
2023-08-04 13:24:00 -03:00
Jordan Rose
a2c3b5d64e
Adopt libsignal 0.30.0 and ServiceIds for group members.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2023-08-01 15:51:31 -04:00
Greyson Parrelli
82906aee58
Use strongly-typed ACIs and PNIs everywhere.
2023-08-01 15:51:31 -04:00
Alex Hart
8f253ffc43
Add lazy thread creation throughout in preparation for CFV2.
2023-07-12 15:48:52 -04:00
Clark Chen
36fc9aa82a
Add 10s timeout to user facing CDSI requests.
2023-07-11 17:58:09 -04:00
Greyson Parrelli
b042945fef
Add check for internal users around group lock ordering.
2023-06-28 17:13:15 -04:00
Cody Henthorne
ac4b0ed606
Improve auto-leave group behavior.
2023-06-06 12:47:16 -04:00
Nicholas Tinsley
7ea9fc0c3b
Update AlertDialogs to MaterialAlertDialogs.
...
Addresses #12949 .
2023-06-06 12:47:16 -04:00
Cody Henthorne
6b91e525db
Add Reminders and Conversation Banner to CFv2.
2023-06-06 12:47:15 -04:00
Greyson Parrelli
c8b3ee51ed
Acquire group lock before processing a message batch.
2023-05-25 16:07:26 -04:00
Cody Henthorne
1099128513
Add rendering and handling for various disabled input states in CFv2.
2023-05-24 12:05:23 -04:00
Alex Hart
5a38143987
Integrate call links create/update/read apis.
2023-05-24 11:29:58 -04:00
Clark
2d6b16b2ce
Introduce extra caching for group message processing.
2023-05-17 15:30:26 -04:00
Clark
6ff55cfff7
Reduce expensive group operations during message processing.
2023-05-17 15:29:31 -04:00
Clark
e9f1f781e1
Reduce number of db calls to getGroup.
2023-05-17 15:29:31 -04:00
Cody Henthorne
4d09abd0d3
Fix group state loss during concurrent updates.
...
Storage sync and a message process can both attempt to create a group at the same time. Message processing caches the local group state and performs networking which allows the cached state to become stale. The state was being used to decide to call create instead of update and the create would fail silently as the group record already exists. This would cause state to not be persisted and result in odd double events.
2023-05-10 15:59:26 -04:00
Clark
c2c1537858
Disable interactions while user is unregistered or expired.
2023-05-09 13:41:27 -04:00
Cody Henthorne
f14bce9849
Fix unable to verify signed group change warning.
2023-04-21 12:37:28 -04:00
Greyson Parrelli
279ad7945e
Move to defined from_recipient_id and to_recipient_id columns on message table.
2023-04-20 13:50:11 -04:00
Cody Henthorne
2e45bd719a
Add kotlin/proto level message processing.
2023-04-04 12:16:45 -03:00
Alex Hart
e83c2f1e05
Fix bottom row overlap in group creation / add activities.
2023-03-24 09:47:54 -03:00