Greyson Parrelli
e068fde8f2
Improve efficiency of bulk receipt processing.
...
If there were N receipts for a single thread, we were previously
updating that thread N times.
This change bundles updates together so we will only update each thread
once after all receipts in a bundle are processed.
2021-03-31 16:02:32 -03:00
Greyson Parrelli
0172c1e385
Prevent crashing on duplicate gv1 storage records.
2021-03-17 14:12:40 -04:00
Greyson Parrelli
31e3e37c9b
Improve logging for remapped recipients.
2021-03-16 15:57:14 -04:00
Alex Hart
9e56441d4a
Fix several issues with contact name syncing.
2021-03-16 10:52:59 -03:00
Greyson Parrelli
6f8be3260c
Do not mark dirty when updating profile key during storage sync.
2021-03-12 10:30:05 -05:00
Greyson Parrelli
992b04f8c5
Add more logging around threads in message sends.
2021-03-12 10:30:05 -05:00
Alex Hart
fd9c420dc8
Split system names into first / last.
2021-03-03 09:37:30 -04:00
Cody Henthorne
dc9b8169c0
Make thread related utility methods available for use in all modules.
2021-03-02 11:07:04 -05:00
Greyson Parrelli
32d052259f
Fix MessageContentProcessor logging.
2021-02-26 15:24:04 -05:00
Cody Henthorne
b91f04316a
Fix lint errors and add submodules to qa checks.
2021-02-24 15:07:56 -05:00
Alan Evans
be4b687e48
Always delete all messages when deleting a conversation.
2021-02-23 23:59:53 -04:00
Greyson Parrelli
8950100bd7
Decrypt and process messages all in one transaction.
...
Giddy up
2021-02-23 18:34:18 -05:00
Greyson Parrelli
28f3ded4bd
Perform individual decryptions inside a database transaction.
...
Required a lot of random locking work to prevent deadlocking, but
overall this results in about a 2x speed increase for decryptions.
2021-02-20 14:45:36 -05:00
Cody Henthorne
4afb459b30
Revert "Bump libsignal-client to 0.2.3"
...
This reverts commit 8b7506ed2d .
2021-02-12 15:03:37 -05:00
Alex Hart
133a7d2576
Dismiss reactions when read on linked devices.
...
Also sends out read receipts for read reactions.
At present, only iPad is sending these -- desktop still needs to add send support.
2021-02-05 16:15:05 -05:00
Jack Lloyd
8b7506ed2d
Bump libsignal-client to 0.2.3
2021-02-05 15:18:56 -05:00
Alan Evans
f312757daf
Fix potential Base64 < 4 characters crash on group invite.
2021-01-28 18:44:04 -05:00
Greyson Parrelli
1d83729e6c
Move backoff calculation into jobs.
2021-01-28 18:44:04 -05:00
Alan Evans
23303e5407
Show name of message sender for groups in conversation list.
2021-01-27 11:53:31 -04:00
Alan Evans
b5237848e9
Restore pinned chats on archive undo.
2021-01-27 11:52:32 -04:00
Greyson Parrelli
afbe27c55f
Revert "Bump libsignal-client to 0.2.2"
...
This reverts commit ce156c3450 .
2021-01-24 17:40:44 -05:00
Greyson Parrelli
0944e2f758
Apply contact list SMS filter to 'recents' section.
2021-01-23 18:48:14 -05:00
Alan Evans
5649c906a5
Do not bump group threads on leave.
2021-01-22 23:36:42 -05:00
Jack Lloyd
ce156c3450
Bump libsignal-client to 0.2.2
2021-01-21 18:02:19 -05:00
Greyson Parrelli
7db16e6156
Add support for an 'About' field on your profile.
2021-01-21 18:02:19 -05:00
Alex Hart
b5712f4bd1
Improve wallpaper settings screen, conversation rendering.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2021-01-21 18:02:19 -05:00
Greyson Parrelli
6bcb0de43d
Add support for persisting wallpaper selection.
2021-01-21 18:02:19 -05:00
Alex Hart
8d187c8ba1
Add the ability to forward content to multiple chats at once.
2021-01-21 18:02:19 -05:00
Greyson Parrelli
a517fc4e15
Fix NPE in RecipientDatabase.
2021-01-17 00:17:26 -05:00
Greyson Parrelli
a2dc781840
Add an automatic session reset interval.
2021-01-16 21:11:42 -05:00
Greyson Parrelli
728f1707b6
Automatically recover from bad encrypted messages.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
710cd23537
Fix typo in log.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
141cab1105
Perfom a migration to notify users of new contacts.
2021-01-11 23:22:01 -05:00
Alex Hart
4320a81846
Add invite friends action button and text.
2021-01-08 21:01:13 -04:00
Alan Evans
dda68d6c95
Revert "Bump libsignal-client to 0.2.0"
...
This reverts commit e845fba8b3 .
2021-01-07 16:07:04 -04:00
Jack Lloyd
e845fba8b3
Bump libsignal-client to 0.2.0
2021-01-06 17:03:21 -04:00
Greyson Parrelli
01152ead61
Move the JobDatabase to a separate physical database.
...
Also removes maxInstancesPerFactory from DB, which was only used during job submission and had no need to be persisted.
2021-01-06 17:03:21 -04:00
Alan Evans
b4c2e21415
Custom streaming video muxer.
2021-01-06 17:03:21 -04:00
Alan Evans
6080e1f338
Ensure ProfileKeyCredentials match ProfileKey.
...
Fixes #10344
2021-01-06 17:03:20 -04:00
Greyson Parrelli
86542febf9
Move the MegaphoneDatabase to a separate physical database.
2021-01-06 17:03:20 -04:00
Alex Hart
9da49f9f8a
Load correct recipient from thread record.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
c466dba8c4
Move the KeyValueDatabase to a separate physical database.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
3474b26f61
Don't include archived threads in recent conversation query.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
740e934e5d
Speed up the recipient warm-up phase.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
7ef77bf16c
Remove unbounded conversation list query.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
cdd7b2deb9
Improve and streamline Application#onCreate.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
4b8d02fdba
Move Tracer to core-util.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
e10284bd13
Remove Trace annotation.
2021-01-06 17:03:20 -04:00
Jack Lloyd
d2d698f64e
Don't rely on the SessionState protobuf.
...
Instead use the convenient deserialization constructor
2020-12-18 10:41:14 -04:00
Greyson Parrelli
f4c723cc60
Refactor how we handle GV1->GV2 migration suggestions.
2020-12-15 20:18:47 -05:00