Commit Graph

8060 Commits

Author SHA1 Message Date
Jeffrey Starke
f2950e279b Improve handling of errors when saving media attachments.
Improves the error handling in `SaveAttachmentUtil.saveAttachments()` to continue processing all requested attachment saves even after individual save operations fail.
2025-03-12 16:15:41 -04:00
Alex Hart
9b6f355802 Resolve consistent subscription state after new subscription is created. 2025-03-12 16:15:40 -04:00
Alex Hart
5ec3371b9a Trigger backup-id upload before allowing user to pay. 2025-03-12 16:15:40 -04:00
Alex Hart
862628fc28 Mark end state in job that failed with an error. 2025-03-12 16:15:40 -04:00
Cody Henthorne
cf78c76bbb Convert chat-based backup calls to WebSocket. 2025-03-12 16:15:40 -04:00
Cody Henthorne
305b380fef Convert all account based calls to WebSocket. 2025-03-12 16:15:40 -04:00
Alex Hart
6d115a912d Take purchase token straight from payment result during linking to subscriber id. 2025-03-12 16:15:40 -04:00
Greyson Parrelli
1cc3e16d1a Add migration to clean up dupe e164's (again). 2025-03-12 16:15:40 -04:00
Michelle Tang
9eba978da6 Update various message request UI. 2025-03-12 16:15:40 -04:00
Sagar
e00d780115 Add the ability to edit a link preview in stories before sending.
Resolves #14035
2025-03-12 16:15:40 -04:00
Henry Addo
cf529b354b Prevent empty passphrases when restoring local chat backups.
Fixes #14015
Resolves #14016
2025-03-12 16:15:38 -04:00
Greyson Parrelli
0c445c2fe9 Cap the max image render size to 12000x12000. 2025-03-12 15:34:49 -04:00
Greyson Parrelli
1793c77bf2 Revert "Fix some media not appearing in the gallery picker."
This reverts commit 5ad042d232.
2025-03-12 15:34:49 -04:00
Alex Hart
3fee68e33e Fix checks in backup subscription check job. 2025-03-12 15:34:49 -04:00
Cody Henthorne
c38342e2fb Convert device linking apis to use websockets. 2025-03-12 15:34:49 -04:00
Michelle Tang
451d12ed53 Block avatar downloads in message request states. 2025-03-12 15:34:49 -04:00
Sagar
6a773730b8 Fix DozeBanner dismissal and button tint.
Resolves #14001
2025-03-12 15:34:48 -04:00
Sagar
a53bd29553 Add accessibility labels for media preview and emojis.
Fixes #14034
Resolves #14037
2025-03-12 15:34:48 -04:00
Sagar
44c90331ec Fix scheduled voice note playback.
Resolves #13951
2025-03-12 15:34:48 -04:00
Sagar
52c8dfc998 Support scheduled voice notes.
Resolves #13957
2025-03-12 15:34:48 -04:00
Cody Henthorne
da5c8ff6ea Remove libsignal shadow/bridge websocket infra. 2025-03-12 15:34:48 -04:00
Greyson Parrelli
83611414cc Add support for avatar colors in storage service. 2025-03-12 15:34:48 -04:00
Cody Henthorne
93d18c1763 Separate and kotlinize websockets. 2025-03-12 15:34:48 -04:00
Greyson Parrelli
f0f25ae12e Use the new avatar color hash algorithm. 2025-03-12 15:34:48 -04:00
Greyson Parrelli
19bf6f95c7 Update to the latest Backup.proto 2025-03-12 15:34:48 -04:00
Greyson Parrelli
86929aca9d Properly handle empty block sync messages. 2025-03-07 11:19:38 -05:00
Jeffrey Starke
4ee962e604 Fix fallback avatar icon direction in RTL
Fixes a bug where the note to self icon was not displayed as mirrored for right-to-left locales.
2025-03-05 09:21:02 -05:00
Jeffrey Starke
7c709db540 Fix username QR code image filename 2025-03-05 09:20:02 -05:00
Greyson Parrelli
e6ab15fde6 Ensure all phone numbers written are properly formatted. 2025-03-04 16:28:08 -05:00
Jeffrey Starke
38292f26b1 Fix incoming/outgoing audio message layout
- Consolidate `conversation_item_footer_outgoing` and `conversation_item_footer_incoming` into a single layout file.
- Rearrange the timestamp, disappearing timer, and voice message duration for incoming audio messages to match outgoing messages.
- Fix the position of the playback speed button.
2025-03-04 15:58:21 -05:00
Cody Henthorne
b826b10320 Improve group create failure UX. 2025-03-04 15:58:21 -05:00
Cody Henthorne
94b50f1502 Prevent remote delete in gv1 crash. 2025-03-04 15:58:21 -05:00
Greyson Parrelli
9c473fb570 Improve and centralize e164 utils. 2025-03-04 15:58:21 -05:00
Cody Henthorne
0fdcc1c027 Show update pin megaphone after AEP without pin registration. 2025-03-04 15:58:21 -05:00
Alex Hart
9f01d7cf67 Add reactions feed to compose calling screen. 2025-03-04 15:58:21 -05:00
andrew-signal
25acada838 Add debug log to track lifetime of KeepAliveSender thread. 2025-03-04 15:58:21 -05:00
Greyson Parrelli
e9e62b98f3 Move bidi methods to BidiUtil. 2025-03-04 15:58:21 -05:00
Cody Henthorne
d0b6d6fdeb Migrate to shared class hierarchy for unit based database tests. 2025-03-04 15:58:21 -05:00
Alex Hart
be43f8ce88 IAP Resolve and synchronize payment method from subscription object. 2025-03-04 16:32:13 -04:00
Greyson Parrelli
d87ee495d3 Fix edit message logic when only changing formatting. 2025-03-04 15:02:40 -05:00
Alex Hart
36b99637b2 Fix improper usage of stale data object. 2025-03-04 15:59:46 -04:00
Alex Hart
7078ef5d2b Ensure parent window token is non-null before trying to display Wifi popup. 2025-03-03 12:47:16 -05:00
Jeffrey Starke
d3be5807b5 Fix ability to remove quoted message without changing message text.
Fixes a bug introduced in ff09d2267b that prevented removing a quoted message when the message text is unchanged.
2025-03-03 12:45:06 -05:00
Greyson Parrelli
ec65506bec Trim contact seach queries.
Fixes #14032
2025-03-03 10:05:39 -05:00
Greyson Parrelli
23c51273c0 Add log for 'you may have new messages' notification. 2025-03-03 09:51:59 -05:00
Greyson Parrelli
1ec9e1c96b Fix possible storage service retry loop. 2025-02-27 10:07:55 -05:00
Jeffrey Starke
ff09d2267b Don't send edits if the message text wasn't changed. 2025-02-27 10:07:51 -05:00
Sagar
6d294cd710 Update currently selected members count properly.
Fixes #13857
Fixes #13859
Resolves #13885
2025-02-26 14:01:50 -05:00
Cody Henthorne
a64632c862 Fix stripe canceled subscriptions from showing on management screen. 2025-02-26 14:01:38 -05:00
Greyson Parrelli
5ad042d232 Fix some media not appearing in the gallery picker.
Works around the glide issue by using the straight URI when possible,
which allows glide to not have to keep a buffer. However, as soon as you
select it, it'll be an encrypted file, and we'll run into this same
issue where glide needs to keep a buffer for the input stream.

Related to #11014
2025-02-26 14:01:38 -05:00