Compare commits

..

2002 Commits

Author SHA1 Message Date
Cody Henthorne 2723ea7975 Bump version to 7.46.1 2025-06-23 15:55:36 -04:00
Cody Henthorne 550ad7b56c Update baseline profile. 2025-06-23 15:47:24 -04:00
Cody Henthorne 3e4364ede7 Update translations and other static files. 2025-06-23 15:40:59 -04:00
Greyson Parrelli abbcdbc6b9 Fix bug where network sink would sometimes be closed early. 2025-06-23 12:05:51 -04:00
Michelle Tang c3ba07e5d7 Bump version to 7.46.0 2025-06-18 17:04:58 -04:00
Michelle Tang 1d239f7b56 Update translations and other static files. 2025-06-18 16:49:19 -04:00
Michelle Tang f21edf7e3c Adjust iDEAL string. 2025-06-18 16:45:42 -04:00
Cody Henthorne be45bdb562 Fix legacy restore options in new restore flows. 2025-06-18 16:45:42 -04:00
Michelle Tang 3ea2c01c15 Fix alignment in group title. 2025-06-18 16:45:42 -04:00
Michelle Tang c75a6c9715 Sync backup tier to account record. 2025-06-18 16:45:42 -04:00
Alex Hart fc1ed8934c Add custom 404 retry logic. 2025-06-18 16:45:42 -04:00
Cody Henthorne 5f603cd57a Improve message notification determination. 2025-06-18 16:45:42 -04:00
lisa-signal b826352ce7 Add deprecation notification when build expires. 2025-06-18 16:45:42 -04:00
Greyson Parrelli 4f6a5de227 Refactor AttachmentCipherInputStream. 2025-06-18 16:45:41 -04:00
Cody Henthorne 9798f5cc7c Fix contact receive desugar crash on Android 6. 2025-06-18 16:45:41 -04:00
Miriam Zimmerman 5fd4ac0a06 Add logging to debug flipping from broken camera 2025-06-18 16:45:41 -04:00
Greyson Parrelli ee0ee98cb6 Convert AttachmentCipherInputStream to kotlin. 2025-06-18 16:45:41 -04:00
Greyson Parrelli 2e79e257a3 Convert AttachmentCipherOutputStream to kotlin. 2025-06-17 16:26:20 -04:00
Greyson Parrelli 381c0e186f Move some cipher finalization into close() instead of flush(). 2025-06-17 16:26:20 -04:00
Michelle Tang 2c752ab5ba Avoid uploading onboarding story media during restore. 2025-06-17 16:26:20 -04:00
Alex Hart b35b1db4bc Add wiring and notification for out of remote space error. 2025-06-17 16:26:20 -04:00
lisa-signal fed6a0db5e Add enable contact permission banner when adding members to groups. 2025-06-17 16:26:20 -04:00
lisa-signal e4d34c1cb6 Show verified safety number users in New Chat selection screen. 2025-06-17 16:26:20 -04:00
Greyson Parrelli 3571e22a79 Use different icon for 'fetching messages'.
Relates to #12904
2025-06-17 16:26:20 -04:00
Cody Henthorne f051ec43d4 Update okhttp mockserver to 5.0.0-alpha.16 2025-06-17 16:26:20 -04:00
lisa-signal f3857ed933 Prevent notification sound when voice recording. 2025-06-17 16:26:20 -04:00
lisa-signal e7140a14a3 Show credit card input as LTR even for RTL languages. 2025-06-17 16:26:20 -04:00
Alex Hart 76e8695000 Convert AdvancedPinPreferencesFragment to compose. 2025-06-17 16:26:20 -04:00
lisa-signal e62f14b6d3 Don't keep screen on for voice calls. 2025-06-17 16:26:20 -04:00
Alex Hart c0dfe9bd53 Utilize ImageVector instead of Painter in SettingsScaffold. 2025-06-17 16:26:20 -04:00
Alex Hart 297c712c0f Change re-enable button color to Tonal. 2025-06-17 16:26:20 -04:00
lisa-signal 2f514622e0 Prevent trailing whitespace from being considered an edit. 2025-06-17 16:26:20 -04:00
Alex Hart e6ea66f9c5 Add proper turn off backups string for paid tier. 2025-06-17 16:26:20 -04:00
Alex Hart a5ff92b831 Add additional backup screen states. 2025-06-17 16:26:20 -04:00
Cody Henthorne 9bde632c6d Keep screen on and hold wake lock during important parts of backup restore. 2025-06-17 16:26:20 -04:00
Alex Hart 88f17e29aa Improve display of backup details when upload is in progress. 2025-06-17 16:26:19 -04:00
jeffrey-signal eb620374e2 Fix resource leaks when uploading backup attachments. 2025-06-17 16:26:19 -04:00
Alex Hart 4a1baa75a8 Do not check if purchase was within last month. 2025-06-17 16:26:19 -04:00
jeffrey-signal 0ab77e159d Update notification message for large backup attachment uploads. 2025-06-17 16:26:19 -04:00
Alex Hart a5496c692f Allow different accounts on same Google account to subscribe to backups. 2025-06-17 16:26:19 -04:00
Alex Hart 5c61832d82 Use now for watermarking. 2025-06-17 16:26:19 -04:00
Michelle Tang f82b5eb72d Bump version to 7.45.3 2025-06-17 15:31:15 -04:00
Michelle Tang f4d482c6ee Update translations and other static files. 2025-06-17 15:27:35 -04:00
Cody Henthorne 3c4f27f3f4 Fix profile fetch debounce bug when profile key changes. 2025-06-17 14:38:25 -04:00
Michelle Tang 01c106fd3e Bump version to 7.45.2 2025-06-16 12:53:57 -04:00
Michelle Tang 1e46c23cb9 Update translations and other static files. 2025-06-16 12:45:06 -04:00
Cody Henthorne f245fc2b57 Force okhttp usage regardless of remote config. 2025-06-16 10:08:59 -04:00
Cody Henthorne f9ea7be65f Bump version to 7.45.1 2025-06-13 15:30:10 -04:00
Cody Henthorne 96033c701b Update baseline profile. 2025-06-13 15:19:09 -04:00
Cody Henthorne d42a276bc2 Update translations and other static files. 2025-06-13 15:14:11 -04:00
Cody Henthorne 5ff795b25d Bump to okhttp 5.0.0-alpha.16 2025-06-13 12:35:07 -04:00
Cody Henthorne ca6a7baace Revert "Do not send app level keep-alives for unauth WebSocket."
This reverts commit 54a2628797.
2025-06-13 11:30:09 -04:00
Cody Henthorne 4df6f89fcf Fix potential crash in RemoteDeleteSendJob. 2025-06-12 10:54:18 -04:00
Greyson Parrelli f4af90d3c5 Bump version to 7.45.0 2025-06-11 12:59:42 -04:00
Greyson Parrelli 09fd22d5c6 Update baseline profile. 2025-06-11 12:59:16 -04:00
Greyson Parrelli e72c78be68 Update translations and other static files. 2025-06-11 12:49:13 -04:00
jeffrey-signal cd18db613a Upload large backup attachments using a foreground service. 2025-06-11 12:02:23 -04:00
Greyson Parrelli f8d8558cdb Convert AttachmentCipherTest to kotlin. 2025-06-11 11:58:40 -04:00
Michelle Tang a46e1a451f Add foreign key reference to notification profile members. 2025-06-11 10:40:13 -04:00
Greyson Parrelli f80d5d54ca Log inserted messageIds. 2025-06-10 16:51:57 -04:00
Cody Henthorne 2394972620 Add archive state indicator to media chat items. 2025-06-10 15:24:18 -04:00
Greyson Parrelli 536b599449 Remove deprecated PNI initialization job. 2025-06-10 14:35:48 -04:00
Alex Hart 9361acd72f Add check before setting downgrade flag. 2025-06-10 14:33:09 -03:00
Alex Hart c4da61cd93 Add backup alert fragment tag to prevent concurrent opens. 2025-06-10 14:06:05 -03:00
Alex Hart faa12bf377 Do not run subscription check if backups are disabled. 2025-06-10 13:51:50 -03:00
Alex Hart 8446c8d60f Show entire create backup sheet. 2025-06-10 13:44:33 -03:00
lisa-signal 844d511b72 Update edit message timestamp. 2025-06-10 12:14:42 -04:00
Cody Henthorne 178c468436 Prevent viewing backup key when unregistered. 2025-06-10 11:04:01 -04:00
Cody Henthorne fa9229779e Fix copy for no backup key bottom sheet. 2025-06-10 10:53:30 -04:00
Cody Henthorne 38adb519e3 Improve speed/feedback of final steps of backup restore. 2025-06-10 10:32:45 -04:00
Alex Hart 37c3578329 Fix crash when accessing backup settings without being logged into Google. 2025-06-10 11:32:31 -03:00
Alex Hart 0c98439070 Add proper media ttl to restore screen. 2025-06-10 11:29:35 -03:00
Greyson Parrelli 5fe114c0eb Update archiveReconciliationSyncInterval to use global config. 2025-06-10 08:23:56 -04:00
Alex Hart 3588d646d2 Don't skip cancelled google purchase when checking subscription state in check job. 2025-06-09 20:21:06 -04:00
Alex Hart dd5941b884 Add UX for out of remote storage space error presentation. 2025-06-09 20:21:06 -04:00
Alex Hart 1424dd6892 Add new dialog and sheet for handling offloaded media after a subscription is canceled or expires. 2025-06-09 20:21:06 -04:00
Cody Henthorne 18b5354944 Fix backup receipt crash. 2025-06-09 20:21:06 -04:00
Michelle Tang bf4049d002 Fix lint. 2025-06-09 20:21:06 -04:00
Michelle Tang 59b747ee63 Add insufficient storage error message to link+sync. 2025-06-09 20:21:06 -04:00
Michelle Tang e0726ce62f Fix missing profile avatars on restore. 2025-06-09 20:21:06 -04:00
Greyson Parrelli 828fa238c5 Update optimize media threshold to 7 days. 2025-06-09 20:21:06 -04:00
Greyson Parrelli c8f389028e Ensure that we have the latest recipient copy after refreshing serviceIds.
Fixes #14163
2025-06-09 20:21:06 -04:00
lisa-signal e2c32c1172 Fix multiselect to make in memory messages unselectable. 2025-06-09 20:21:06 -04:00
Michelle Tang d20abec813 Update remove from group copy. 2025-06-09 20:21:06 -04:00
Greyson Parrelli 6edfcfdc4e Properly order attachment archive copies. 2025-06-09 20:21:06 -04:00
Greyson Parrelli 9860b990e5 Split archive deletes and reconciliations into separate jobs. 2025-06-09 20:21:06 -04:00
Greyson Parrelli e7115a3a71 Switch the snapshot table to use incrementing versions. 2025-06-09 20:21:06 -04:00
lisa-signal 8c1e221afd Fix chat folder test. 2025-06-09 20:21:06 -04:00
lisa-signal 64ddc24720 Add test case for folder without chat. 2025-06-09 20:21:06 -04:00
Alex Hart f9ee222d5d Add logging to check purchase information on RemoteBackupsSettings screen. 2025-06-09 20:21:06 -04:00
Alex Hart 23d8969015 Allow staging users to utilize internal backup switch. 2025-06-09 20:21:06 -04:00
Cody Henthorne 882a11c420 Calculate remote backup media quota usage locally. 2025-06-09 20:21:06 -04:00
Cody Henthorne efa9dd6ec3 Fix path escaping issues.
Acknowledgment to Mouad & Ostorlab team for bringing this to our attention.
2025-06-09 20:21:06 -04:00
gram-signal 2767e298c4 API changes associated with update to libsignal 0.74.0 2025-06-09 20:21:06 -04:00
Michelle Tang cc7b26d342 Fix read calls being shown as unread in backups. 2025-06-09 20:21:06 -04:00
jeffrey-signal bf0c9ec1c7 Fix story reactions rendering improperly after restoring a backup. 2025-06-09 20:21:06 -04:00
Jim Gustafson a9475ef153 Update to RingRTC v2.53.0 2025-06-09 20:21:05 -04:00
Michelle Tang 6b6980811b Use config to determine deletion lifespan in storage service. 2025-06-09 20:21:05 -04:00
Cody Henthorne df2e88eaac Reset backup auth credentials on verification failure. 2025-06-09 20:21:05 -04:00
Alex Hart 297bca4c0f Fix archive export tests. 2025-06-09 20:21:05 -04:00
Alex Hart b40c7d0e06 Add crossfade to action-mode toolbar. 2025-06-09 20:21:05 -04:00
Greyson Parrelli 9f54de8b39 Bump version to 7.44.2 2025-06-09 20:19:31 -04:00
Greyson Parrelli 976d3670c9 Update translations and other static files. 2025-06-09 20:19:00 -04:00
Greyson Parrelli ef797f6ed8 Fix possible crash in story send. 2025-06-09 20:08:47 -04:00
Michelle Tang 59cc8c636d Ignore non-existing recipients in notification profiles storage sync. 2025-06-09 14:59:28 -04:00
Cody Henthorne e147d4762d Bump version to 7.44.1 2025-06-06 13:57:51 -04:00
Cody Henthorne d3b7219352 Update baseline profile. 2025-06-06 13:33:50 -04:00
Cody Henthorne 6abf55dc55 Update translations and other static files. 2025-06-06 13:29:01 -04:00
andrew-signal 7bd52e661d Refactor LibSignalChatConnection to use an explicit queue sendRequest handling while CONNECTING. 2025-06-06 08:14:20 -04:00
Cody Henthorne 89944d778b Bump version to 7.44.0 2025-06-04 15:42:03 -04:00
Cody Henthorne 357f82809a Update baseline profile. 2025-06-04 15:34:00 -04:00
Cody Henthorne 4222c70b4a Update translations and other static files. 2025-06-04 15:28:35 -04:00
lisa-signal a66031cfce Fix chat folder to not show mute option if there isn't any chat. 2025-06-04 15:17:37 -04:00
Alex Hart cf0dfdceb1 Display resume over cellular only if awaiting wifi. 2025-06-04 15:17:37 -04:00
Cody Henthorne 26b6019b28 Add internal backup stats tab. 2025-06-04 15:17:37 -04:00
Cody Henthorne be4af1d560 Use dynamic quality and webp for archive thumbnail generation. 2025-06-04 15:17:37 -04:00
Michelle Tang e3ee3d3dba Add notification profiles to storage service. 2025-06-04 15:17:37 -04:00
lisa-signal 07d961fc09 Fix cut off string in stories. 2025-06-04 15:17:37 -04:00
andrew-signal 7bcb3fa4d9 Make .tool-versions more specific. 2025-06-04 15:17:37 -04:00
Alex Hart 5e07e428c0 Fix instrumentation tests for message backups checkout flow. 2025-06-04 15:17:37 -04:00
Alex Hart a85b8c49d9 Rework billing client integration. 2025-06-04 15:17:37 -04:00
Alex Hart c3dcdd2010 Check network tier on export. 2025-06-04 15:17:37 -04:00
lisa-signal 74d9195d94 Fix action mode to use our own action mode toolbar instead of the built in androidx one. 2025-06-04 15:17:37 -04:00
lisa-signal 4db60ac63f Fix select all count in conversation list to be accurate. 2025-06-04 15:17:37 -04:00
jeffrey-signal 17bfb118d8 Update missing password manager dialog copy.
Updates the copy of the dialog that shows when attempting to save a backup key, but there is no credential manager configured on the device that supports saving passwords.
2025-06-04 15:17:37 -04:00
Alex Hart d6dd2cc633 Polish backup type selection UI. 2025-06-04 15:17:37 -04:00
Alex Hart dd2e219272 Add additional method tracing. 2025-06-04 15:17:37 -04:00
Alex Hart 88ec96bf2d Ensure connection status logs are kept for monitoring in debug logs. 2025-06-04 15:17:37 -04:00
Alex Hart e17a4c80b2 Various UI polish items for backups. 2025-06-04 15:17:37 -04:00
Alex Hart c0f3189a5b Add restore type check and download specific messaging. 2025-06-04 15:17:36 -04:00
Alex Hart ac9f6c0b4a Fix spelling error. 2025-06-04 15:17:36 -04:00
Alex Hart 5903551cdb When we move to awaiting download state, display dialog. 2025-06-04 15:17:36 -04:00
Cody Henthorne 54a2628797 Do not send app level keep-alives for unauth WebSocket. 2025-06-04 15:17:36 -04:00
Cody Henthorne 0f2a066a30 Increase WebSocket idle delayed disconnect timings. 2025-06-04 15:17:36 -04:00
Alex Hart 2ff0df9ef6 Add skip dialog for during deletion. 2025-06-04 15:17:36 -04:00
Alex Hart ad652dbaf2 Backup delete resub flow state fix. 2025-06-04 15:17:36 -04:00
lisa-signal 109d37c0d2 Fix audio duck due to MP4 gif. 2025-06-04 15:17:36 -04:00
jeffrey-signal 015fc9be2c Add ability to save remote backup key to device password manager.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-06-04 15:17:36 -04:00
Alex Hart 7616ec1fd2 Add rememberRecipientField composable function for reading live recipient fields. 2025-06-04 15:17:36 -04:00
Alex Hart df170dac32 Polish deletion UX. 2025-06-04 15:17:36 -04:00
andrew-signal ccce37d023 Bump to libsignal v0.73.2; revert ProGuard workaround. 2025-06-04 15:17:36 -04:00
Cody Henthorne 13ddd067ef Update to latest backup protos; Bump to libsignal v0.73.1 2025-06-04 15:17:36 -04:00
Miriam Zimmerman 340b94f849 Improve handling of missing camera during calls. 2025-06-04 15:17:36 -04:00
Greyson Parrelli faf0b630c1 Move profile fetches to ProfileApi. 2025-06-04 15:17:36 -04:00
Cody Henthorne b2f1867787 Exclude remote megaphones from local backups. 2025-06-04 15:17:36 -04:00
Greyson Parrelli 3bd4e39093 Add more backup cancellation checks. 2025-06-04 15:17:36 -04:00
Alex Hart 98e06081af Fix advanced pin settings routing. 2025-06-04 15:17:36 -04:00
Alex Hart 0d51faf618 Fix rendering after rotation. 2025-06-04 15:17:36 -04:00
Cody Henthorne 21e53e360e Remove Media tab from backup playground. 2025-06-04 15:17:36 -04:00
andrew-signal 9083359b33 Silence noisy double stack trace when a LibSignalChatConnection connect() is canceled. 2025-05-29 11:57:30 -04:00
Cody Henthorne 7b30ac1524 Fix various archive related attachment bugs.
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2025-05-29 11:34:09 -04:00
andrew-signal 4b41d7afaa Only fetch profiles if we haven't fetched them in the last five minutes. 2025-05-29 11:00:15 -04:00
Alex Hart 38a9452de0 Cache product pricing for 24hrs. 2025-05-29 11:10:23 -03:00
Alex Hart 1bd638be46 Allow badge to update in toolbar when user changes their featured badge. 2025-05-28 16:26:39 -03:00
Cody Henthorne e912bf3bc8 Attempt to fix reproducible build issue caused by EditProxyFragment. 2025-05-28 14:52:25 -04:00
Greyson Parrelli 13d7bc54d3 Re-run the e164 formatting application migration. 2025-05-28 13:33:58 -04:00
Greyson Parrelli 5bdf10b1bd Fix crash in storage sync validation. 2025-05-28 12:26:16 -04:00
Alex Hart 6a40f4a4f4 Perform backup deletion in a durable job. 2025-05-28 13:07:09 -03:00
lisa-signal 8900721064 Fix scheduled message logo from Signal logo to Calendar logo. 2025-05-28 09:59:53 -04:00
lisa-signal 7738e6bc9a Fix backtrack symbol to change from ic_arrow_left_24 to symbol_arrow_start_24. 2025-05-28 09:39:12 -04:00
Alex Hart 7c7833263a Fix possible crash in conversation activity. 2025-05-27 14:33:47 -03:00
Alex Hart 96d6a0e68d Launch checkout flow on renew press. 2025-05-27 13:20:08 -03:00
Greyson Parrelli 7c04b56a32 Fix validation errors around bad e164s in SSE's and merge events. 2025-05-27 10:29:13 -04:00
Jim Gustafson 5009e86d56 Update to RingRTC v2.52.3 2025-05-27 10:03:11 -04:00
Alex Hart daa3e5d95a Convert InternalConversationSettings to compose. 2025-05-27 10:48:34 -03:00
Michelle Tang 6879778f4b Fix missing avatars in notifications. 2025-05-22 14:32:11 -04:00
Jeffrey Starke de12691cfe Add new sticker pack preview screen.
Adds a new jetpack compose and kotlin implementation of the sticker pack preview screen, which will soon replace `StickerPackPreviewActivity.java` and `StickerPackPreviewViewModel.java`.
2025-05-22 11:23:23 -04:00
lisa-signal dce883bcf5 Fix clear filter position. 2025-05-22 11:23:23 -04:00
Michelle Tang be02c1bc0a Update editorconfig with new ktlint rules. 2025-05-22 11:23:23 -04:00
Cody Henthorne 52c7a9a214 Add copy media backup id to backup playground. 2025-05-22 11:23:23 -04:00
Alex Bakon ea0b8fc594 Remove unused code. 2025-05-22 11:23:23 -04:00
Jeffrey Starke 15aa941436 Limit delete archived media requests to 1000 items at a time.
Fixes an error that occurs when attempting to delete all archived media caused by exceeding the API's 1000 item limit.
2025-05-22 11:23:23 -04:00
Alex Hart 8e92ddbd53 Fix skipping subsequent call links. 2025-05-21 15:49:20 -04:00
Michelle Tang 23669c3c37 Bump version to 7.43.1 2025-05-21 15:20:18 -04:00
Michelle Tang ea970c1936 Update translations and other static files. 2025-05-21 15:17:26 -04:00
Cody Henthorne 52ffe4408d Fix NoSuchMethodError on CompletableFuture crash. 2025-05-21 15:14:03 -04:00
Michelle Tang b753990ee3 Bump version to 7.43.0 2025-05-21 12:20:12 -04:00
Michelle Tang 9642e19d53 Update translations and other static files. 2025-05-21 12:02:05 -04:00
Michelle Tang 7dc4cb4ce7 Ensure default chat folder exists. 2025-05-21 11:33:13 -04:00
andrew-signal 4f6bedf323 Rotate key for libsignalWebSocket RemoteConfig. 2025-05-21 11:28:08 -04:00
Cody Henthorne ca16d0e6f8 Fix decryption errors post remote restore. 2025-05-21 09:24:33 -04:00
Cody Henthorne 690b171d57 Default remote backups to daily. 2025-05-21 08:58:17 -04:00
Alex Bakon 2254b7f680 Remove unused CdsiSocket class. 2025-05-21 07:49:04 -04:00
andrew-signal a6540880c9 Cancel chatConnectionFuture when we get disconnect() while CONNECTING. 2025-05-21 07:43:18 -04:00
andrew-signal e7e59d9481 Bump to libsignal v0.73.0 2025-05-21 07:41:02 -04:00
lisa-signal b5b71c6464 Fix ability to remove link preview without changing message text. 2025-05-20 15:47:07 -04:00
lisa-signal 437a1755ce Fixed color of Get started text. 2025-05-20 15:33:19 -04:00
Cody Henthorne 14dbaa7d05 Prevent safety number changes during quick restore flow. 2025-05-20 15:14:29 -04:00
Alex Hart 58e462de06 Fix scrolling highlight on backups checkout page. 2025-05-20 16:10:43 -03:00
Alex Hart b6b6f7a527 Allow free tier subscription if Google Play Billing is not available. 2025-05-20 16:09:43 -03:00
Alex Hart 09e47dba3a Add support for cancelling an in-progress archive upload.
Co-authored-by: Jeffrey Starke <jeffrey@signal.org>
2025-05-20 15:46:24 -03:00
Cody Henthorne 3751052697 Force new auth WebSocket during various IMO recovery flows. 2025-05-20 14:42:54 -04:00
Cody Henthorne da639d086f Attempt to fix duplicate e164s due to short codes. 2025-05-19 14:45:34 -04:00
Sagar 59a9a38c1f Fix country code filtering by removing "+" prefix handling.
Closes #14137
2025-05-19 14:45:34 -04:00
Alex Hart dd634343d7 Change button size on backups management screen. 2025-05-19 14:45:34 -04:00
Alex Hart 7ee1b1386b Backups ui polish. 2025-05-19 14:45:34 -04:00
Alex Hart 0e4c09224c Ensure all billing states are emitted. 2025-05-19 14:45:34 -04:00
Alex Hart fc5aae34f3 Add cancellation support and renew support for canceled subscriptions. 2025-05-19 14:45:34 -04:00
Alex Hart 1aa2c85edd Fix alignment of progress spinner when waiting for network.: 2025-05-19 14:45:34 -04:00
Alex Hart a6bfeebb24 Add UI for when the user's grace period expires or while they are in the grace period. 2025-05-19 14:45:34 -04:00
Alex Bakon 5e9824a180 Update test client prekey usage to include kyber keys. 2025-05-19 14:45:34 -04:00
Cody Henthorne 3644466263 Bump version to 7.42.2 2025-05-19 14:44:07 -04:00
Cody Henthorne e9b43e7c25 Update baseline profile. 2025-05-19 14:43:05 -04:00
Cody Henthorne e9e53d6d84 Update translations and other static files. 2025-05-19 14:38:15 -04:00
Cody Henthorne 03f2feb335 Fix megaphone missing asset crash. 2025-05-19 14:31:48 -04:00
Cody Henthorne 3b657ea7bd Bump version to 7.42.1 2025-05-16 13:32:56 -04:00
Cody Henthorne 2635ffcbc9 Update baseline profile. 2025-05-16 13:29:24 -04:00
Cody Henthorne 927c079cc4 Update translations and other static files. 2025-05-16 13:23:44 -04:00
Cody Henthorne a2f7afcb68 Detect and recycle WebSockets stuck in connecting state. 2025-05-16 13:13:32 -04:00
Alex Hart b6c033b075 Fix timer updating on chats list. 2025-05-15 13:52:18 -03:00
Jeffrey Starke 31d0b81624 Sticker Management v2 - Exit multi select mode after all items are deselected.
To match the behavior of the conversations and messages screens.
2025-05-15 11:08:08 -04:00
Cody Henthorne 96ece3f424 Allow REST fallback via remote config. 2025-05-15 10:52:36 -04:00
Alex Hart 2bc9926d97 Fix crash when backing out of archive. 2025-05-15 11:40:00 -03:00
Alex Hart f1537cb8a9 Fix rationale dialog height on small devices. 2025-05-15 11:30:23 -03:00
andrew-signal af8dee9c38 Bump to libsignal v0.71.1 2025-05-15 10:28:45 -04:00
Cody Henthorne 39f78273c0 Async start network and message retrieval. 2025-05-15 09:22:46 -04:00
Michelle Tang d66a0f618d Bump version to 7.42.0 2025-05-14 17:35:09 -04:00
Michelle Tang 497a8188fd Update translations and other static files. 2025-05-14 17:20:57 -04:00
Jeffrey Starke f3a475d0c8 Sticker management v2 – Improve list animations and state transitions.
- Uninstall selected packs in a single database transaction to avoid UI flickering.
- Add section header keys to prevent them from animating wildly while scrolling.
2025-05-14 17:10:41 -04:00
Michelle Tang 8b828677de Rotate libsignal net config flag. 2025-05-14 16:43:17 -04:00
Alex Hart a050b37f3a Remove bank selection from iDEAL. 2025-05-14 16:43:17 -04:00
Doug Melton c865ed0cdc Improve handling of 12/24 hour timestamps on configuration change.
This fixes an edge case seen on ConversationFragment, where if the
device time format is switched between 12/24 hour format while the app
is running, the old time format will still be displayed when the app
is resumed.

This is due to a design flaw in `DateTimeFormatter.ofLocalizedTime`,
where the time format is statically cached and not updated upon
configuration change. The `LocalTime.formatHours()` extension method
was updated to no longer rely on the misbehaving `ofLocalTime` method.

In addition, `ConversationMessaageComputeWorkers.recomputeFormattedDate`
was designed to skip recomputing non-relative timestamps. This works
in most cases but not this specific edge case. A `force: Boolean` flag
was added to force all items to be updated. And the `force = true` flag
was passed upon `onResume` of the fragment.

Closes #14121
2025-05-14 16:43:17 -04:00
Alex Hart 918b792d83 Fix filter display when returning to conversation list from another tab. 2025-05-14 16:43:17 -04:00
Alex Hart 28ecb37103 Add additional logging for stopped processing. 2025-05-14 16:43:17 -04:00
Alex Hart 7c43462771 Disconnect groupCall object when network is unavailable. 2025-05-14 16:43:17 -04:00
Cody Henthorne 7e00739240 Remove MMS related encryption error messaging. 2025-05-14 16:43:17 -04:00
Cody Henthorne feae417af5 Flag username for restore on re-register. 2025-05-14 16:43:17 -04:00
Michelle Tang e5d55418ac Restore chat colors after backup. 2025-05-14 16:43:17 -04:00
Cody Henthorne 5d8e0e370d Fix pnp settings not properly syncing or dynamically updating. 2025-05-14 16:43:17 -04:00
Michelle Tang e2bffd0fd3 Fix mentions being displayed as obj. 2025-05-14 16:43:17 -04:00
Alex Hart 8d2979d8ce Fix camera rotation / phone orientation syncing. 2025-05-14 16:43:17 -04:00
Jeffrey Starke 288eda5bb1 Add support for animated images to GlideImage.
Our GlideImage implementation doesn't support animated images, because it loads them as bitmaps and therefore only displays the first image frame as a static image. This change works around that issue by having GlideImage wrap an ImageView to handle cases where we need to display animated images.
2025-05-14 16:43:17 -04:00
Cody Henthorne fb111619d7 Downgrade notify of key warning to info. 2025-05-14 16:43:17 -04:00
Alex Hart fb68f3fed1 Work around off-by-one error causing thin line to display when it shouldn't. 2025-05-14 16:43:17 -04:00
Alex Hart 791f1677fa Update RecyclerView to 1.4.0 2025-05-14 16:43:17 -04:00
Alex Hart 632b76081a Fix tab scroll-to-top on click. 2025-05-14 16:43:16 -04:00
Alex Hart a474666ea7 Hide create call link button while in multiselect mode. 2025-05-14 16:43:16 -04:00
Greyson Parrelli b3c9ec9691 Migrate to new SVR2 enclave.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-05-14 16:43:16 -04:00
Cody Henthorne 778db277c8 Update retrieve profile job. 2025-05-14 16:43:16 -04:00
Michelle Tang 1800507604 Add beta label to backups. 2025-05-14 16:43:16 -04:00
Alex Hart b0aee1db05 Add proper title to expiration sheet. 2025-05-14 16:43:16 -04:00
Alex Hart 919cbbd7ca Use dispatch queue and join to ensure single-threaded requests. 2025-05-14 16:43:16 -04:00
Cody Henthorne 93403a0d2c Implement stop/resume media restore and update restore over cellular. 2025-05-14 16:43:16 -04:00
Jeffrey Starke 9867fa3f50 Add round checkbox composable.
Adds `RoundCheckbox` composable, which is styled to match the appearance of the other view checkboxes used in the app.
2025-05-14 16:43:16 -04:00
Michelle Tang b79ec79644 Fix backups not being scheduled. 2025-05-14 16:43:16 -04:00
Cody Henthorne 961e9fd4b9 Fix shortcut update job crash for old installs without an aci. 2025-05-14 16:43:16 -04:00
Alex Hart 6d04c8ba42 Remove MainListHostFragment and rescope list vms to the activity. 2025-05-14 16:43:16 -04:00
andrew-signal bc94a92f68 Remove pendingResponses; libsignal-net now completes futures with disconnectReason. 2025-05-14 16:43:16 -04:00
andrew-signal 9b9888565b Bump to libsignal v0.71.0. 2025-05-14 16:43:16 -04:00
Alex Hart a2a3dd28ee Remove activity override in favour of alias down the road. 2025-05-14 16:43:16 -04:00
Jeffrey Starke 844dec06b1 Delete old/unused sticker management v1 code.
Deletes the old code related to sticker management v1 and removes the v2 prefix from the new classes.
2025-05-14 16:43:16 -04:00
Sagar 5306a9dd7a Fix system emoji not showing in video call reactions. 2025-05-14 16:43:16 -04:00
Sagar cdd595432b Update header on recipient change. 2025-05-14 16:43:00 -04:00
Alex Hart fabec719ab Prevent multiple activity instances and fix strange launch behavior. 2025-05-06 17:58:48 -04:00
Jeffrey Starke 04c14a82be Sticker management v2 - Implement remaining functionality.
- Fix bottom action bar shadow clipping during visibility animations.
- Show snackbar after installing/uninstalling sticker packs.
- Navigate to sticker preview on row click.
- Add top app bar menu to enable multi-select mode.
- Start StickerManagementActivityV2 instead of the old StickerManagementActivity
2025-05-06 17:58:48 -04:00
Sagar 51851fa5fe Fix crash for leave gv1. 2025-05-06 17:58:48 -04:00
Jeffrey Starke 3c77a3d7aa Sticker management v2 - Implement multi-delete. 2025-05-06 17:58:48 -04:00
andrew-signal 7c9bab421a Pass down RemoteConfig for TLS minimum version enforcement to libsignal. 2025-05-06 17:58:48 -04:00
Michelle Tang 9d1960f065 Clear aep from clipboard after 60 seconds. 2025-05-06 17:58:48 -04:00
Sagar ae4c0d1242 Add paging for getArchivedRecipients. 2025-05-06 17:58:48 -04:00
Alex Hart df3396633b Add nav spacing to action bar in compact mode. 2025-05-06 17:58:48 -04:00
Michelle Tang 9aea264305 Fix backup dialog color. 2025-05-06 17:58:48 -04:00
Michelle Tang 866c232045 Convert InviteActivity to a fragment. 2025-05-06 17:58:48 -04:00
Alex Hart 524ffd9d79 Save search query to savedinstancestate. 2025-05-06 17:58:48 -04:00
Alex Hart 46ca979e59 Fix navigation bar offset. 2025-05-06 17:58:48 -04:00
Jeffrey Starke c8bfc88bed Sticker management v2 - Implement multi-select. 2025-05-06 17:58:48 -04:00
Sagar 030678b029 Fix UI update on non-UI thread exception. 2025-05-06 17:58:48 -04:00
Sagar e4b99e5cef Reapply query after contact refresh. 2025-05-06 17:58:48 -04:00
andrew-signal 367c0d0a8d Rotate libsignal-net trial RemoteConfig. 2025-05-06 17:58:48 -04:00
Sagar 6dfe3b9c33 Fix color resource linking in SignalSymbols. 2025-05-06 17:58:48 -04:00
Michelle Tang 3aa4e75ef3 Remove wrapped fragments from settings. 2025-05-06 17:58:48 -04:00
Jim Gustafson 570a475229 Add new remote config support for calling audio configuration. 2025-05-06 17:58:48 -04:00
Cody Henthorne 2421bbdabb Fix invalid constraint handling sql when calling update. 2025-05-06 17:58:48 -04:00
Sagar 39756fd0d4 Avoid recording empty voice messages during an ongoing call. 2025-05-06 17:58:48 -04:00
Sagar 7a69c96746 Add accessibility label on buttons. 2025-05-06 17:58:48 -04:00
Sagar f0acc39829 Hide camera toggle button in PIP mode. 2025-05-06 17:58:48 -04:00
Sagar a27daddb70 Fix media player incorrect state when switching videos in album. 2025-05-06 17:58:48 -04:00
Jeffrey Starke fd47d28026 Sticker management v2 - Implement context menus.
Adds the context menus that appear when long pressing available or installed sticker pack list items.
2025-05-06 17:58:48 -04:00
Jeffrey Starke fe853f7b65 Add missing long press haptic feedback to composables.
As recommended by https://developer.android.com/develop/ui/compose/touch-input/pointer-input/tap-and-press

> As a best practice, you should include haptic feedback when the user long-presses elements.
2025-05-06 17:58:48 -04:00
Cody Henthorne c89fbbe49f Fix unread count asserts in read sync tests. 2025-05-06 17:58:48 -04:00
Cody Henthorne 5453f101ff Fix BackupRestoreMediaJob not correctly paging through attachments. 2025-05-06 17:58:48 -04:00
Cody Henthorne 87cbe305f0 Support accounts without pins in AEP restore flows. 2025-05-06 17:58:48 -04:00
Jeffrey Starke b298cb6f89 Prevent sending sticker attachments with a blank contentType. 2025-05-06 17:58:48 -04:00
Sagar 65e1ffaed4 Do not play a media item if it was deleted. 2025-05-06 17:58:47 -04:00
Sagar 43b5cb0641 Fix crash when leaving group. 2025-05-06 17:58:47 -04:00
Greyson Parrelli f73d929feb Add additional CDN reconciliations to BackupMediaSnapshotSyncJob.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-05-06 17:58:47 -04:00
andrew-signal 85647f1258 Bump to libsignal v0.70.1 2025-05-06 17:58:47 -04:00
Sagar 9164668b8b Duck and recover external audio on video play. 2025-05-06 17:58:47 -04:00
Sagar 76aaf22429 Duck and recover external audio on voice note play. 2025-05-06 17:58:47 -04:00
Miriam Zimmerman 3d7162cdd3 Implement remote mute receive; Update to RingRTC v2.52.0
Co-authored-by: Alex Hart <alex@signal.org>
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-05-06 17:58:47 -04:00
Alex Hart ed9a945f05 Fix issue where a test user could have a tier but no subscriber. 2025-05-06 17:58:47 -04:00
Cody Henthorne f8d7c27583 Bump version to 7.41.3 2025-05-06 17:58:08 -04:00
Cody Henthorne 4e1072b8da Update baseline profile. 2025-05-06 16:53:06 -04:00
Cody Henthorne 057715226f Update translations and other static files. 2025-05-06 16:48:07 -04:00
Cody Henthorne 0f8fdda884 Revert "Remove message send REST fallback."
This reverts commit 7bdfec77ca.
2025-05-06 16:39:43 -04:00
Michelle Tang 393b88fb1f Bump version to 7.41.2 2025-04-30 15:55:00 -04:00
Michelle Tang 639c3ef883 Update translations and other static files. 2025-04-30 15:44:25 -04:00
Sagar ad4142db1a Fix class cast crash for banners. 2025-04-30 15:38:41 -04:00
Cody Henthorne 5182987735 Fix cds crash by translating libsignal-net CDS protocol exception to IOException. 2025-04-30 15:37:47 -04:00
Michelle Tang 7f5bfc210b Fix story text previews. 2025-04-30 15:25:14 -04:00
Michelle Tang daf87915d6 Bump version to 7.41.1 2025-04-28 16:49:36 -04:00
Michelle Tang 06996540cd Update translations and other static files. 2025-04-28 16:43:54 -04:00
andrew-signal 58ad3c746a Don't call single.onError with IOException in LibSignalChatConnection::sendRequest. 2025-04-28 12:46:52 -06:00
Sagar a7ebe41570 Fix MediaSelectionViewModel crash. 2025-04-28 19:30:58 +05:30
Michelle Tang b6cc702107 Add more logging for chat folders during storage sync. 2025-04-25 16:11:21 -04:00
Greyson Parrelli 9163c0ca4d Improve envelope timestamp validation. 2025-04-24 16:45:26 -04:00
Cody Henthorne 18290c1301 Bump version to 7.41.0 2025-04-24 16:15:11 -04:00
Cody Henthorne 347abe14ae Update baseline profile. 2025-04-24 16:09:51 -04:00
Cody Henthorne eba55755ff Update translations and other static files. 2025-04-24 16:04:38 -04:00
Michelle Tang 7043558657 Add fixes for streamable videos. 2025-04-24 15:55:40 -04:00
Alex Hart 3aefd3bdc6 Prevent search state from clearing if user did not send a message. 2025-04-24 15:55:40 -04:00
Sagar d6eb675fd0 Trim text before performing username search. 2025-04-24 15:55:40 -04:00
Alex Hart ae90b2ecd9 Add support for conversation intent routing to MainActivity. 2025-04-24 15:55:39 -04:00
Jeffrey Starke 9d593bcaff Fix chat folders flickering during drag and drop.
Fixes the UI flickering that occurs when reordering chat folders. The issue was caused by the ViewModel updating the database each time a list item position changes when we were already updating list order in the UI state manually at the same time.
2025-04-24 15:55:39 -04:00
Jeffrey Starke 62ed823e42 Sticker management v2 - Implement drag and drop.
Adds the ability to use drag and drop to rearrange installed sticker packs.
2025-04-24 15:55:39 -04:00
Cody Henthorne a53479e50d Do not process messages while pending restore decision. 2025-04-24 15:55:39 -04:00
Cody Henthorne 91140c41fd Revert "Depend on libsignal-net's connection backoff instead of duplicating at app-level."
This reverts commit 1aed82d5b7.
2025-04-24 15:55:39 -04:00
Cody Henthorne 68f567b0b7 Fix a few random crashes when using libsignal-net. 2025-04-24 15:55:39 -04:00
Cody Henthorne 501e169210 Make e164 formatter more leinent with + prefix. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 09b818b048 Limit work that happens in LiveRecipientCache lock. 2025-04-24 15:55:39 -04:00
Sagar 7b3897cac6 Fix incorrect span indices for normalised search text. 2025-04-24 15:55:39 -04:00
Alex Hart 64239962fc Implement activated state for conversation list items. 2025-04-24 15:55:39 -04:00
Alex Hart dac3a332d7 Remove main-thread usage of Recipient.self. 2025-04-24 15:55:39 -04:00
Sagar 83bbcd0618 Avoid message click listeners in Scheduled messages sheet. 2025-04-24 15:55:39 -04:00
andrew-signal c7c0374c11 Add remote config for libsignal-net rollout. 2025-04-24 15:55:39 -04:00
Sagar 847f3bf08c Pause and play video correctly on TimeBar scrub drag. 2025-04-24 15:55:39 -04:00
Cody Henthorne d02c610237 Fix unreads for new unread count scheme. 2025-04-24 15:55:39 -04:00
Cody Henthorne 8007045ca8 Convert change number back to WebSocket. 2025-04-24 15:55:39 -04:00
Sagar 901b4b469d Show correct time for Story view item. 2025-04-24 15:55:39 -04:00
Sagar fa50696815 Ensure story viewed list in proper alphabetical order. 2025-04-24 15:55:39 -04:00
Alex Hart be035456f7 Ensures chat folder is remembered when we leave page. 2025-04-24 15:55:39 -04:00
Sagar 252a4afa79 Update banner message for debug log. 2025-04-24 15:55:39 -04:00
Sagar f5f56536bc Fix unread count for edited messages.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-04-24 15:55:39 -04:00
Michelle Tang 9e89d688f1 Send error message after cancelling a link+sync. 2025-04-24 15:55:39 -04:00
Sagar 2bb94089f7 Move to quoted message on quote preview click. 2025-04-24 15:55:39 -04:00
Jeffrey Starke 3fc386d4a3 Add StickerPackId and StickerPackKey value classes. 2025-04-24 15:55:39 -04:00
Sagar 3779dfd290 Open keyboard for a Draft message. 2025-04-24 15:55:39 -04:00
Jeffrey Starke a5f766a333 Sticker management v2 - Implement sticker pack installation.
Adds the ability to install sticker packs using `StickerManagementActivityV2`.

When the install button is clicked, it will morph into an indeterminate progress bar, which will then animate into a checkmark once the installation completes successfully. Then a couple seconds later, the sticker pack row will be removed from the available sticker packs list.
2025-04-24 15:55:39 -04:00
Sagar 9f40bfc645 Replace glyphs in group update messages. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 919f03522a Upgrade to mobilecoin to 6.1.2 for 16kb alignment. 2025-04-24 15:55:39 -04:00
Cody Henthorne 8aa6d0bbca Include AEP in link device provisioning message. 2025-04-24 15:55:39 -04:00
Cody Henthorne 4304ae2a96 Add notification profile id for backupsv2. 2025-04-24 15:55:39 -04:00
Sagar b4a9189068 Add close icon in search toolbar. 2025-04-24 15:55:39 -04:00
Greyson Parrelli ec6448bd1b Address possible invalid e164's in storage service splits. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 8c5811581e Add additional logging around storage batch sizes. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 4b4d3d33b1 Add additional safeguards around storage sync types. 2025-04-24 15:55:39 -04:00
Jeffrey Starke dd6c39f7eb Update TransferProgressIndicator to support indeterminate progress.
Showing exact progress for sticker pack downloads is more complicated than necessary. This PR updates `TransferProgressIndicator` to support displaying indeterminate progress.

#### Changeset
- Display indeterminate progress when installing a sticker pack.
- Remove cancel button from `AvailableStickerPackRow`.
- Decrease progress indicator size to match updated design.
2025-04-24 15:55:39 -04:00
Sagar b246e62504 Avoid setting blank folder name. 2025-04-24 15:55:39 -04:00
Sagar ba08399d35 Add accessibility labels for MainToolbar. 2025-04-24 15:55:39 -04:00
Sagar 3f1bb7eac7 Improve choose chats save button enabled state. 2025-04-24 15:55:39 -04:00
Greyson Parrelli a2a10fb0c1 Filter out bad E164s from GV1 groups. 2025-04-24 15:55:39 -04:00
Greyson Parrelli e45eabc714 Convert avatar migration to just be a force push. 2025-04-24 15:55:39 -04:00
Alex Hart 138dae0484 Align pin reminder skip behavior with iOS. 2025-04-24 15:55:39 -04:00
Alex Hart 893725e304 Dynamic split pane support via internal setting. 2025-04-24 15:55:39 -04:00
Jeffrey Starke 2cfe321274 Convert StickerManagementRepository to kotlin.
Converts `StickerManagementRepository` to kotlin, so `getStickerPacks()` can return a `Flow` that emits updates after the database is changed.

This change simplifies the implementation of `StickerManagmentViewModelV2`, since `StickerManagementRepository.getStickerPacks()` will now automatically register and unregister the database observer.
2025-04-24 15:55:39 -04:00
Sagar 050dcb3eb1 Show correct message for empty archived screen. 2025-04-24 15:55:39 -04:00
Alex Hart 6ce01c6b0e Return an empty list instead of crashing when calling participantAcis. 2025-04-24 15:55:39 -04:00
Sagar d2f44fee87 Avoid opening Media preview for not sent media. 2025-04-24 15:55:39 -04:00
Sagar 1228da8665 Fix transfer controls logic for checking isUpload. 2025-04-24 15:55:39 -04:00
Sagar 479632d6a8 Fix message info screen updates. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 619d2997f6 Add additional local metrics around storage service writes/reads. 2025-04-24 15:55:39 -04:00
Alex Hart c5e795b176 Wire up nav rail fabs and fix animation playing on leaving a tab. 2025-04-24 15:55:39 -04:00
andrew-signal 8b7b184224 Tweak Network.transformAndSetRemoteConfig to match changes to libsignal's RemoteConfig spec. 2025-04-24 15:55:39 -04:00
Jeffrey Starke 48d26beb77 Add TransferProgressIndicator composable.
Adds a composable version of `TransferProgressView`.
2025-04-24 15:55:39 -04:00
Jeffrey Starke 3d1895500c Sticker management v2 - Display available and installed stickers. 2025-04-24 15:55:39 -04:00
Alex Hart e442c27555 Separate sheet that requires payment flow. 2025-04-24 15:55:39 -04:00
Alex Hart c3d61bece1 Add MainContentLayoutData object and proper scaffolding directive. 2025-04-24 15:55:39 -04:00
Alex Hart 49853b2cca Move background color selection into theme. 2025-04-24 15:55:39 -04:00
Sagar cd838c4bee Fix Video call screen bottom sheet weird animation and height. 2025-04-24 15:55:39 -04:00
Greyson Parrelli 2e50699a2d Make system keyboard sticker detection more reliable. 2025-04-24 15:55:39 -04:00
Michelle Tang fe97c969ae Ensure keystore operations happen on the same thread. 2025-04-24 15:55:39 -04:00
Alex Hart c70a8d48a8 Hide keyboard when navigating back to chat list via toolbar. 2025-04-24 15:55:39 -04:00
Alex Hart 322ea97377 Add logging to BackupsSettingsViewModel to help track down data loading race. 2025-04-24 15:55:39 -04:00
Sagar e3a402394f Avoid message failed notification when bubble thread is visible. 2025-04-24 15:55:39 -04:00
Sagar 16b4b3b6b7 Fix SearchView loosing focus. 2025-04-24 15:55:39 -04:00
Jim Gustafson cd98ccbf00 Update to RingRTC v2.50.6 2025-04-24 15:55:39 -04:00
Sagar eecb18b436 Add correct dialog message while blocking group. 2025-04-24 15:55:39 -04:00
Sagar d13a803dcd Fix resend button visibility logic. 2025-04-24 15:55:39 -04:00
Alex Hart bd03f21cdf Allow specification of whether we utilize windowTypes to lay out inset guidelines. 2025-04-24 15:55:39 -04:00
Alex Hart b46d891183 Dialog color fixes. 2025-04-24 15:55:38 -04:00
Alex Hart 54191433e0 Remove ConversationTabs* and migrate to MainActivity. 2025-04-24 15:55:38 -04:00
Sagar 462fcdce16 Add glyph icons and SignalSymbol methods. 2025-04-24 15:55:38 -04:00
Greyson Parrelli f68bb2dc88 Add storage service optimization to avoid manifest reads. 2025-04-24 15:55:38 -04:00
andrew-signal fe70637140 Bump to libsignal v0.70.0 2025-04-24 15:55:38 -04:00
Greyson Parrelli 1028d293a0 Temporarily remove bad assertion in MessageBackupsFlowViewModel. 2025-04-24 15:55:38 -04:00
andrew-signal 74c6e76808 Add system HTTP proxy support to libsignal-net.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-04-24 15:55:38 -04:00
Greyson Parrelli 8e880fe117 Fix another syncing crash when no archived media exists. 2025-04-24 15:55:38 -04:00
Greyson Parrelli 6525662071 Fix syncing crash when no archived media exists. 2025-04-24 15:55:38 -04:00
Alex Hart 94d07f7012 Decouple InlineQueryViewModelV2 instance from activity, parent to fragment instead. 2025-04-24 15:55:38 -04:00
Sagar e3297ab593 Add accessibility labels for GIF categories and correct emoji labels. 2025-04-24 15:55:38 -04:00
Sagar 3ff7f89ef6 Support hiding image caption with press and hold. 2025-04-24 15:55:38 -04:00
Sagar ac1165c8fd Avoid blocking yourself. 2025-04-24 15:55:38 -04:00
Sagar 69153cf339 Support drag multi-selection for media gallery. 2025-04-16 11:22:23 -03:00
Sagar 852541c361 Avoid setting blank custom story name. 2025-04-16 11:22:23 -03:00
Sagar 399a613c25 Avoid sending blank story. 2025-04-16 11:22:23 -03:00
Sagar 003c1082a9 Avoid setting blank group names. 2025-04-16 11:22:23 -03:00
Jeffrey Starke 885588db86 Create new sticker management screen with tabbed interface.
Adds a skeleton implementation of `StickerManagementActivityV2`. This new activity is not currently connected to anything, but once complete it will replace `StickerManagementActivity`.
2025-04-16 11:22:23 -03:00
Milan Stevanovic 90a356b29d Fix incorrect embedded druation in certain MP4 files.
The root cause:
- some MP4 files come with H.264/H.265 streams which explicitly
  state their timescale. In such cases, it is wise that MP4 muxer
  adopts these values
- unfortunately, the recent trend has been that such values coming
  from video stream SPS (vui_parameters/timing info) are exorbitantly
  high - instead of being FPS *1000, they tend to be FPS * 100,000,000
- when trying to express the duration of the movie, the MP4 muxer
  normally tries to find the adequate timescale value which will
  fit both audio and video timescaling domains. The most suitable
  approach is that the LCM (least common multiplier) value is taken
  which mathematically will be the least disruptive.

HOWEVER:
- in cases when video and timescale numeric values are mutually 'odd',
  say 30*100,000,000 and 44100, the LCM ends up being a huge number,
  which outgrows the 32-bit storage capacity granted by the ISO MP4
  spec (MVHD box).

Problem solution:
1) identifying when the LCM timescale exceeds 32-bit storage space
2) scaling down its value by nearest larger 10X factor, which will
   guarantee its value fitting the 32-bit space. Given the afore
   mentioned video timescale factors, dividing by 10X is harmless
3) rescaling the duration 64-bit value based on the new timescale
2025-04-16 11:22:23 -03:00
Greyson Parrelli 597623d23a Update conscrypt to 2.5.3 2025-04-16 11:22:23 -03:00
Greyson Parrelli 2028afc941 Update aesgcmprovider to 0.0.4 2025-04-16 11:22:23 -03:00
Greyson Parrelli 915580ddd3 Enable backups v2 for internal users. 2025-04-16 11:22:23 -03:00
Greyson Parrelli 9432cca14a 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-04-16 11:22:23 -03:00
Sagar 4e07ac0300 Fix InputAwareLayout incorrectly overriding height in bubble mode. 2025-04-16 11:22:23 -03:00
Sagar ad21c349cd Update quote icon for scheduled send. 2025-04-16 11:22:23 -03:00
Greyson Parrelli 383da335d8 Do not send sync messages if we have no linked devices. 2025-04-16 11:22:23 -03:00
Jim Gustafson ebdffc171e Update to RingRTC v2.50.5 2025-04-16 11:22:23 -03:00
Cody Henthorne 721b70b7b7 Fallback to local reglock data if available when registering a previously verified session. 2025-04-16 11:22:23 -03:00
Greyson Parrelli 556bcda58a Bump version to 7.40.2 2025-04-15 17:20:29 -04:00
Greyson Parrelli 4cb5bd9edd Fix potential bad state with change numbers. 2025-04-15 17:20:29 -04:00
Cody Henthorne 193f6460b0 Convert change number back to REST. 2025-04-15 17:05:19 -04:00
Alex Hart f8d8c8af2d Add internal preference for large screen UI. 2025-04-15 15:29:37 -03:00
Alex Hart efac6990c8 Apply display cutout for chat list. 2025-04-15 15:24:09 -03:00
Alex Hart 250ac481c8 Move cancel and retry to bg thread. 2025-04-15 13:15:16 -03:00
Michelle Tang 44bfa514a5 Fix member count description. 2025-04-15 11:05:58 -04:00
Alex Hart 74cedf99d8 Fix snackbar vertical offset on archive screen. 2025-04-15 11:33:11 -03:00
Alex Hart 4c81c321be Utilize root window insets for grabbing system bar sizes. 2025-04-15 11:14:16 -03:00
Alex Hart d00fbcd886 Fix snackbar dismissal. 2025-04-15 10:25:47 -03:00
Alex Hart 416f80e745 Fix bad assumption about attachment count in validator. 2025-04-15 10:14:54 -03:00
Michelle Tang 6805826472 Bump version to 7.40.1 2025-04-11 11:03:55 -04:00
Michelle Tang ce5d234186 Update translations and other static files. 2025-04-11 10:57:41 -04:00
Michelle Tang c95c6e6ef0 Schedule storage sync job for add/remove from folder. 2025-04-11 10:49:33 -04:00
Cody Henthorne 904f8da8af Update settings for unregistered state. 2025-04-11 08:34:10 -04:00
Alex Hart 645e9bf16a Allow back press to return from archive to converation list. 2025-04-10 14:26:35 -03:00
Alex Hart 35235509ca Prevent wallpaper mode from overwriting navbar color. 2025-04-10 14:12:04 -03:00
Michelle Tang 021330a25d Fix adding to chats for chat folders. 2025-04-10 12:47:13 -04:00
Alex Hart 6613d5fccb Fix nav bar spacing and coloring. 2025-04-10 13:10:37 -03:00
Alex Hart 9d6e7560f0 Fix touch target for app toolbar avatar. 2025-04-10 12:14:18 -03:00
Alex Hart 09e36e0ed8 Fix 3 button nav styling. 2025-04-10 11:47:40 -03:00
Alex Hart 8dde5ccd2e Fix padding below toolbar in search mode with chat folders enabled. 2025-04-10 10:13:23 -03:00
Alex Hart f1ed2156e3 Prevent scaffold from being used if we do not have flag enabled. 2025-04-10 10:00:58 -03:00
Michelle Tang 40b9a60f6c Bump version to 7.40.0 2025-04-09 16:54:03 -04:00
Michelle Tang 59a135a1db Update translations and other static files. 2025-04-09 16:53:42 -04:00
Michelle Tang 0123c17e7e Remove unnecessary boolean return for conversations. 2025-04-09 15:51:10 -04:00
Cody Henthorne ac36eeb84d Use unauth WebSocket after quick restore for transfer mode decision. 2025-04-09 15:29:55 -04:00
Alex Hart 143b2b5bd5 Move live state into if statement for AvatarImage. 2025-04-09 15:29:54 -04:00
Michelle Tang 6006c047d8 Remove old deleted folders from storage service. 2025-04-09 15:29:54 -04:00
Alex Hart 94d5fe3e43 Fix how navigation bar colors are set and interacted with in MainActivity. 2025-04-09 15:29:54 -04:00
Alex Hart e0ba8a1d60 Fix color issue on call toast popup. 2025-04-09 15:29:54 -04:00
Alex Hart 2f8b0ff3a8 Set corner radius of nav bar icons to half height. 2025-04-09 15:29:54 -04:00
Greyson Parrelli 4700846fad Align the libnative-utils to 16kb pages. 2025-04-09 15:29:54 -04:00
Greyson Parrelli 6ddf2ab5f8 Update to NDK r28 for 16kb page support. 2025-04-09 15:29:54 -04:00
Alex Hart 545a26ff04 Fix conversation nav bar click. 2025-04-09 15:29:54 -04:00
Sagar f0f6b80f43 Prevent child clickable in message selection state. 2025-04-09 15:29:54 -04:00
Alex Hart 0227af199b Clear window insets listener when view is detached from window. 2025-04-09 15:29:54 -04:00
Alex Hart 970f5f2480 Add progress dialog support to bottom snackbar. 2025-04-09 15:29:54 -04:00
Sagar 13d0d25f77 Notify conversations for deleted stories. 2025-04-09 15:29:54 -04:00
Alex Hart b64f3a48bf Add proper adaptive material app scaffolding. 2025-04-09 15:29:54 -04:00
Sagar 86ea3e8572 Fix thumbPositon jitter while editing video. 2025-04-09 15:29:54 -04:00
andrew-signal f15a67c8b2 Remove outdated config check affecting proximity lock behavior during calling. 2025-04-09 15:29:54 -04:00
Alex Hart 659ae75a20 Fix content width shrinking megaphones. 2025-04-09 15:29:54 -04:00
Sagar 0d686b2f44 Fix Image expanded caption scroll to top. 2025-04-09 15:29:54 -04:00
andrew-signal 0d611cf4c9 Bump libsignal to v0.69.1. 2025-04-09 15:29:54 -04:00
Sagar 6afeb45f43 Remove duplicate error handling in MediaSelection. 2025-04-09 15:29:54 -04:00
Alex Hart d81616d23c Prevent conversation re-launch on reconfiguration of screen. 2025-04-09 15:29:54 -04:00
Sagar 6ea63f3e34 Avoid sending blank replies and do not clear input when sending reactions. 2025-04-09 15:29:54 -04:00
Sagar af52765821 Support opening scheduled document files. 2025-04-09 15:29:54 -04:00
Cody Henthorne acbab9e736 Allow long text to be sent via notification replies. 2025-04-09 15:29:54 -04:00
Alex Hart 5bce2884a7 Add predictive back gesture support to MainActivity. 2025-04-09 15:29:52 -04:00
Alex Hart b92998be13 Fix image loading for megaphones. 2025-04-09 15:27:46 -04:00
Michelle Tang 1339929de4 Update chat folder tests. 2025-04-09 15:27:46 -04:00
Alex Hart b0cd27e203 Add compose megaphone stuff to MainBottomChrome composable. 2025-04-09 15:27:46 -04:00
Sagar 65e7c4c053 Support zoom for avatar preview. 2025-04-09 15:27:46 -04:00
Sagar 8d8519b52e Linkify story captions. 2025-04-09 15:27:46 -04:00
Sagar 9c95cfd64b Fix donation pills UI for large Font and other UI improvements. 2025-04-09 15:27:46 -04:00
Sagar b0a903b17d Make FABs stack scrollable for small height in landscape mode. 2025-04-09 15:27:46 -04:00
Alex Hart 855b315067 Reimplement megaphone UI in compose. 2025-04-09 15:27:46 -04:00
Jeffrey Starke aa7b61ecb1 Consolidate duplicated logic to retrieve groups in common.
Merges all of these into GroupsInCommonRepository:
- ConversationSettingsRepository.getGroupsInCommon()
- CallLinkIncomingRequestRepository.getGroupsInCommon()
- ContactSearchPagedDataSourceRepository.getGroupsInCommon()
- ReviewUtil.getGroupsInCommonCount()
- AboutSheetRepository.getGroupsInCommonCount()
2025-04-09 15:27:46 -04:00
Alex Hart c9795141df Pass InAppPayments around by ID instead of passing the entire object. 2025-04-09 15:27:46 -04:00
andrew-signal 1aed82d5b7 Depend on libsignal-net's connection backoff instead of duplicating at app-level. 2025-04-09 15:27:46 -04:00
Michelle Tang 752ed93b6f Update blocked string for groups. 2025-04-09 15:27:46 -04:00
Ciphreon de3088f706 Show "declined" for declined voice and video calls instead of "missed".
Closes #14081
Fixes #14080
2025-04-09 15:27:46 -04:00
Jeffrey Starke 2608e9165c Fix group member review avatar and "other groups in common" copy. (#4813)
- Fixes `ReviewBannerView` erroneously using the note to self icon instead of the current user's profile photo.
- Fixes the "other groups in common" copy, which was missing the word "other".
2025-04-09 15:27:46 -04:00
Cody Henthorne 1e0e165eaf Fix decryptionDrained flag if race for WebSocket state emission is lost. 2025-04-09 15:27:46 -04:00
Michelle Tang eff90aaa64 Fix job checks when syncing folders with storage service id. 2025-04-09 15:27:46 -04:00
Jeffrey Starke 77078e1844 Add the ability to navigate to conversations by tapping groups in common rows. 2025-04-09 15:27:46 -04:00
Michelle Tang 5929021166 Fix null storageIds in chat folder crash. 2025-04-09 15:27:46 -04:00
andrew-signal 8317e2e055 Correct RemoteConfig to enable libsignalWebSocket for nightly builds. 2025-04-09 15:27:46 -04:00
Michelle Tang eb1cf8d62f Add chat folder support to storage service. 2025-04-09 15:27:46 -04:00
Cody Henthorne f6ecb572b1 Fix lint for IAP test and main toolbar. 2025-04-09 15:27:46 -04:00
Alex Bakon 8b9fc30b97 Migrate calls to deprecated libsignal methods. 2025-04-09 15:27:46 -04:00
Sagar d65954c26f Improve AvatarImage to update on recipient changes. 2025-04-09 15:27:46 -04:00
Cody Henthorne 8a0e260061 Re-migrate delete account to WebSocket. 2025-04-09 15:27:46 -04:00
Jeffrey Starke bb608dbfa7 Fix missing timestamps on undownloaded media messages. 2025-04-09 15:27:46 -04:00
Michelle Tang ec5a7e1e48 Prevent recipient hot loop on main thread. 2025-04-09 15:27:46 -04:00
Sagar 6251dad6e0 Update MyStoryItem on profile change. 2025-04-09 15:27:46 -04:00
Sagar 3982f5a4db Remove prefix before username aci fetch. 2025-04-09 15:27:46 -04:00
Sagar a8f8760a11 Support scroll for call link screens. 2025-04-09 15:27:46 -04:00
Sagar fb571ffdbf fixup! Update profile initials after name change. 2025-04-09 15:27:46 -04:00
Sagar dc2956d05b Update quoteIds for edited message and ignore stale messages in isQuoted. 2025-04-09 15:27:46 -04:00
Jeffrey Starke 85b19bfe23 Fix incorrectly oriented back navigation icons for top app bar RTL layouts.
Replace `symbol_arrow_left_24` with `symbol_arrow_start_24` (which has auto-mirroring enabled) for top app bar navigation back icons to properly support RTL layouts.
2025-04-09 15:27:46 -04:00
andrew-signal 5b04107447 Update to and integrate with libsignal v0.69.0. 2025-04-09 15:27:46 -04:00
Cody Henthorne 7a5790a6ce Attempt to reclaim username in more places during/after registration. 2025-04-09 15:27:46 -04:00
Jeffrey Starke 9d3f4ffa08 Add groups in common screen.
Adds a new screen to show which groups the user has in common with another user.
2025-04-09 15:27:46 -04:00
Sagar bc2d4a0415 Fix badge bottomsheet color and scrolling. 2025-04-09 15:27:46 -04:00
Alex Hart cc346351f7 Use state to support back pressed callback. 2025-04-09 15:27:46 -04:00
Cody Henthorne fcc6032ee0 Generalize preventing WebSocket from connecting in various app states. 2025-04-09 15:27:46 -04:00
Cody Henthorne ecb040ce98 Convert donations apis to WebSocket. 2025-04-09 15:27:46 -04:00
Sagar 2f9692a1a0 Prevent wrong closing animation for stories. 2025-04-09 15:27:46 -04:00
Sagar 042ab95738 Fix EmojiView scroll in bottomsheet. 2025-04-09 15:27:45 -04:00
Sagar 13be8d511c Focus on correct textfield when adding a description. 2025-04-09 15:27:45 -04:00
Cody Henthorne 7bdfec77ca Remove message send REST fallback. 2025-04-09 15:27:45 -04:00
Alex Hart bc176b8c50 Fix application crash when failing to download backup types. 2025-04-09 15:27:45 -04:00
Alex Hart 68c0307b73 Upgrade compose bom to latest stable. 2025-04-09 15:27:45 -04:00
Michelle Tang bc3d533b5f Bump version to 7.39.4 2025-04-09 14:49:18 -04:00
Michelle Tang 84bbac22cb Update translations and other static files. 2025-04-09 14:43:52 -04:00
Alex Hart 4d6c620f51 Sync toolbar state in tabs fragment. 2025-04-09 15:20:58 -03:00
Michelle Tang fa7d19e474 Bump version to 7.39.3 2025-04-07 15:18:56 -04:00
Michelle Tang 3a7f9a1985 Update translations and other static files. 2025-04-07 15:11:49 -04:00
Sagar e8ff5b19f9 Fix video remainingTime calculation. 2025-04-07 12:44:05 -04:00
Alex Hart 05701fde00 Fade in fabs after search is closed. 2025-04-07 13:12:40 -03:00
Alex Hart 94d1669363 Fix lineheight. 2025-04-07 12:54:55 -03:00
Greyson Parrelli 7f42f358a5 Bump version to 7.39.2 2025-04-03 21:48:29 -04:00
Greyson Parrelli e9c3209322 Update baseline profile. 2025-04-03 21:48:29 -04:00
Greyson Parrelli 006a01b7f2 Update translations and other static files. 2025-04-03 21:48:29 -04:00
Alex Hart 9ddd24566d Fix action mode status bar coloring. 2025-04-03 21:48:29 -04:00
Alex Hart a3166a8c73 Fix toolbar coloring behavior. 2025-04-03 21:48:29 -04:00
Alex Hart 117c2ad5dd Fix crash coming back from archive fragment. 2025-04-03 12:37:13 -03:00
Alex Hart 5e156c8576 Fix action mode rendering. 2025-04-03 12:21:59 -03:00
Michelle Tang a073785407 Update system default language when switching. 2025-04-02 15:39:54 -04:00
Alex Hart 45ea0c0c97 Fix errant toolbar method. 2025-04-02 11:41:31 -03:00
Greyson Parrelli 43dcaacdaf Bump version to 7.39.1 2025-04-01 18:34:05 -04:00
Greyson Parrelli aa89cd3d6c Update translations and other static files. 2025-04-01 18:33:46 -04:00
Greyson Parrelli 137ebd27eb Update to libsignal v0.68.1 2025-04-01 18:28:32 -04:00
Alex Hart 6323cd0fd4 Inline flag to enable auto-lower-hand for everyone. 2025-04-01 12:54:14 -03:00
Alex Hart 62305c6910 Fix content color in search field. 2025-04-01 12:15:02 -03:00
Alex Hart 681d38611d Hide stories if feature is disabled. 2025-04-01 12:10:09 -03:00
Alex Hart 38dedae8dd Fix navigation bar lottie animation duration. 2025-04-01 12:03:11 -03:00
Greyson Parrelli ac39821841 Bump version to 7.39.0 2025-03-31 15:36:17 -04:00
Greyson Parrelli 50aef6c3bc Update baseline profile. 2025-03-31 15:28:52 -04:00
Greyson Parrelli ad67d931df Update translations and other static files. 2025-03-31 14:59:06 -04:00
Greyson Parrelli c9308f05ca Disable the configuration cache (for now). 2025-03-31 14:46:59 -04:00
Sagar d1ba4fa19f Update profile initials after name change. 2025-03-31 14:44:13 -04:00
Sagar 48f8ebd0a8 Prevent showing Empty MediaPreview screen and avoid Camera/Gallery Stack. 2025-03-31 14:44:13 -04:00
Sagar 5237568bec Fix buttons weight distribution in QualitySelectorBottomSheet. 2025-03-31 14:44:13 -04:00
Alex Hart 49fcf08331 Move toolbar into main activity composable. 2025-03-31 14:44:13 -04:00
Sagar 23af6e2bf9 Improve Media Player current and remaining time logic. 2025-03-31 14:44:13 -04:00
Cody Henthorne eb44dd4318 Provide retry UX for tier restore network failures. 2025-03-31 14:44:13 -04:00
Greyson Parrelli 9b527f7c6c Add additional validations around quote authors during export. 2025-03-31 14:44:13 -04:00
Sagar 1f95e0dd39 Hide scheduled media from conversation settings. 2025-03-31 14:44:13 -04:00
Sagar 02ee1c794b Fix play console crash reports. 2025-03-31 14:44:13 -04:00
Sagar 63c00e638d Fix witness verification for windows. 2025-03-31 14:44:13 -04:00
Greyson Parrelli a421b5c6bb Add extra validation around shared contact backups. 2025-03-31 14:44:13 -04:00
Greyson Parrelli 42e7f5f4fc Do not allow invalid thread merge events in backups. 2025-03-31 14:44:13 -04:00
Michelle Tang cffba71186 Add language support for Belarusian. 2025-03-31 14:44:13 -04:00
Alex Hart 10141717bd Add adaptive-layout and adaptive-navigation libraries. 2025-03-31 14:44:13 -04:00
Alex Hart eb190f5f00 Remove ConversationListTabs enum. 2025-03-31 14:44:13 -04:00
Greyson Parrelli 0b315220ee Quiet excessive warnings. 2025-03-31 14:44:13 -04:00
Alex Hart 2b94489721 Fix witness verifications for OSX. 2025-03-31 14:44:13 -04:00
Alex Hart 7fe4816087 Add compose bottom chrome. 2025-03-31 14:44:13 -04:00
Greyson Parrelli 80bc2bdc89 Fix some lint errors. 2025-03-31 14:44:06 -04:00
Greyson Parrelli 8a2e15b76b Update to gradle 8.9.0 2025-03-31 14:44:06 -04:00
Alex Hart c31c75d189 Temporary fix for notification profile icon. 2025-03-31 14:44:06 -04:00
Greyson Parrelli 17216316f6 Dynamically compute MediaName and MediaId. 2025-03-31 14:44:06 -04:00
Alex Hart f1985cf506 Reimplement main activity toolbars in compose. 2025-03-31 14:44:06 -04:00
Michelle Tang 5f7ce0d96d Fix wrong language being selected for system default. 2025-03-31 14:44:06 -04:00
andrew-signal 88fd8fb36b Add handling for AppExpiredConnection in LibSignalChatConnection:connect.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-03-31 14:44:06 -04:00
andrew-signal defe94c4fa Update to libsignal v0.68.0 2025-03-31 14:44:06 -04:00
andrew-signal 2a8be22160 Enable libsgnal-net for all nightly builds. 2025-03-31 14:44:06 -04:00
Greyson Parrelli f48a13afc0 Fix handling of missing files during archive upload. 2025-03-31 14:44:06 -04:00
Greyson Parrelli d1accfff82 Fixed internal setting behavior for forcing backup type. 2025-03-28 10:34:39 -04:00
Cody Henthorne d87b313fb3 Only allow ACI auth for websocket at this time. 2025-03-28 10:30:05 -04:00
Cody Henthorne ca8aa78705 Catch additional CDS exceptions to prevent crash. 2025-03-28 10:03:42 -04:00
Sagar b5987feab3 Fix DateTime conversions for search datePicker. 2025-03-28 19:33:01 +05:30
Sagar 36c50d7dde Reset player position when video is finished. 2025-03-28 19:26:00 +05:30
Cody Henthorne dea73e808c Fix pinned chat ordering sent to storage service. 2025-03-28 09:49:33 -04:00
Sagar 6847e0e4da Update conversation list for scheduled group message. 2025-03-28 00:10:59 +05:30
Alex Hart ca82a99b9a Do not disable camera if undergoing a configuration change. 2025-03-27 14:43:32 -03:00
Greyson Parrelli 944e861594 Temporarily ignore flaky network test. 2025-03-27 13:27:44 -04:00
Greyson Parrelli b5da07762c Fix unit of retry-after header. 2025-03-27 13:13:19 -04:00
Sagar ad6c89bc01 Add support to dynamically update Recipient data in group settings. 2025-03-27 22:02:20 +05:30
Sagar 6b86a33f2a Support stop download and upload for documents. 2025-03-27 21:53:04 +05:30
Greyson Parrelli bde791e03e Make the stopship task more reliable. 2025-03-27 10:25:34 -04:00
Sagar 857306d7a3 Update blur face button state on clear all while image editing. 2025-03-27 00:43:46 +05:30
Sagar 8f5f1b8906 Update dim button state on reset wallpaper. 2025-03-27 00:42:19 +05:30
Alex Hart 0358631029 Add ability to Self-heal SEPA bug. 2025-03-26 16:11:49 -03:00
Sagar de54ff304d Improve byteCountEstimate calculation for videos. 2025-03-26 13:59:12 -04:00
Cody Henthorne 03614b32e4 Fix missing thumbnail background color. 2025-03-26 13:59:12 -04:00
Alex Hart c0113436a2 Fix instrumentation tests for payments. 2025-03-26 13:59:12 -04:00
Tito 71a44e1ebd Update README.md copyright.
Closes #14060
2025-03-26 13:59:12 -04:00
Greyson Parrelli c4131bb440 Inline the attachment backfill flag. 2025-03-26 13:59:12 -04:00
Jeffrey Starke 0dfe71ca8f Fix crash when changing username on Android API < 24.
Basically, the crash was caused by using `Collections.unmodifiableList()`, which creates an `UnmodifiableCollection` wrapper around the original `List`.

That `UnmodifiableCollection` wrapper contains methods that return `java.util.stream.Stream` – which was added in Java 8, but can be used on Android API < 24 through [desugaring](https://developer.android.com/studio/write/java8-support-table). 

_However_, it appears that when Jackson is using reflection to serialize `ReserveUsernameRequest`, it examines all of the methods of that class. This results in a `java.lang.NoClassDefFoundError: java.util.stream.Stream`, because the reflection is looking at the actual runtime `UnmodifiableCollection` class and not desugared code.

As far as I can tell, that behavior is unavoidable and the only way to avoid this issue is to avoid using `Collections.unmodifiableList()` in classes that are serialized by Jackson on Android API < 24.
2025-03-26 13:59:12 -04:00
Sagar dc66da0667 Fix BubbleBanner dismiss click listener. 2025-03-26 13:59:12 -04:00
Cody Henthorne e3044b3c97 Update restore complete banner ux. 2025-03-26 13:59:12 -04:00
Cody Henthorne dd205e31a9 Fix incorrect state by Cycling restore decision state key. 2025-03-26 13:59:12 -04:00
Jeffrey Starke 0ef627b864 Use AttachmentSaver to save media overview files to device storage. 2025-03-26 13:59:12 -04:00
Sagar 18328079c8 Support dynamically updating common groups in recipient settings. 2025-03-26 13:59:12 -04:00
Sagar 114d9f21ed Support scroll for Scheduled Message dialog sheets. 2025-03-26 13:59:12 -04:00
Greyson Parrelli 7fa1403cff Fix nightly-url logic. 2025-03-26 13:59:12 -04:00
Alex Hart 276285ebef Replace main activity xml with AppScaffold. 2025-03-26 13:59:12 -04:00
Greyson Parrelli 8053d567f2 Update lint-baseline.xml 2025-03-26 13:59:12 -04:00
andrew-signal 9c48e669ee Remove unneeded test timeout. 2025-03-26 13:59:12 -04:00
Cody Henthorne 75e24ff7d5 Add and use special monospace typeface for AEP. 2025-03-26 13:59:12 -04:00
Sagar e88db06c8b Add "Tap to remove" option for emoji in ReactionsBottomSheet. 2025-03-26 13:59:12 -04:00
Sagar bcc11b9fbc Fix emoji picker weird scrolling in RTL. 2025-03-26 13:59:12 -04:00
Sagar b416c34fa8 Add support for audio to start from a seek position. 2025-03-26 13:59:12 -04:00
Alex Hart bf83914357 Convert MainActivity to Kotlin. 2025-03-26 13:59:12 -04:00
Alex Hart e22c403b10 Adjust footer offset on collapsed text items. 2025-03-26 13:59:12 -04:00
Sagar 59af304002 Fix Re-register screen UI. 2025-03-26 13:59:12 -04:00
Sagar 480fc84b8b Fix Save/Reset chat wallpaper crashes. 2025-03-26 13:59:12 -04:00
Ciphreon c8c0146fd0 Migrate Help Settings Fragment to Compose 2025-03-26 13:59:12 -04:00
Cody Henthorne 3e1edfbc67 Fix gv2 create/join bugs when profile credential is invalid. 2025-03-26 13:59:12 -04:00
Greyson Parrelli eba5c5ceeb Add support for configuration cache. 2025-03-26 13:59:12 -04:00
Jeffrey Starke 0f72c6face Fix missing toast message after write external storage permission is denied while saving an attachment.
`AttachmentSaver` was missing logic to show a toast message after the user denies `WRITE_EXTERNAL_STORAGE` permission.

#### Changeset
- Add missing toast after write external storage permission is denied.
- Add unit test coverage for `AttachmentSaver` result messages.
- Rename `AttachmentSaver` string resource names so they all have the same prefix.
2025-03-26 13:59:12 -04:00
Alex Hart b6f98521c8 Implement auto-lower-hand. 2025-03-26 13:59:12 -04:00
Alex Hart 32b710a3ca Rewrite bottom navigation in compose. 2025-03-26 13:59:12 -04:00
Greyson Parrelli a9ed6b6154 Fix ktlinformat on windows. 2025-03-26 13:59:12 -04:00
Jeffrey Starke 9db5f6ddd2 Use AttachmentSaver to save media preview files to device storage. 2025-03-26 13:59:12 -04:00
Jeffrey Starke a26377db6c Update MockK to v1.13.17
To get access to the fix for mockk/mockk#939.
2025-03-26 13:59:12 -04:00
Jeffrey Starke f0bb74a187 Use AttachmentSaver to save image editor files to device storage. 2025-03-26 13:59:12 -04:00
Dipesh Pal b1ff5dc5ef Preserve search term when refreshing contacts.
Fixes #14051
2025-03-26 13:59:12 -04:00
mosfet80 773b116a83 Update benchmark-libs.versions.toml
Fix cve2020-15250
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15250
2025-03-26 13:59:12 -04:00
mosfet80 765d1cc8ec Update android.yml
Update libs
Fix node.js<20 deprecation

deprecated by gradle/actions/wrapper-validation.
2025-03-26 13:59:12 -04:00
Greyson Parrelli fbcf6e11ef Update rules for expiring messages in backupsV2. 2025-03-26 13:59:11 -04:00
andrew-signal 41783368bd Reject invalid TLS proxy configurations. 2025-03-26 13:59:11 -04:00
andrew-signal 9b98337e82 Adjust LibSignalChatConnection.disconnect() so we only transition to DISCONNECTED once. 2025-03-26 13:59:11 -04:00
Greyson Parrelli 7c9cd8964f Update attachment backfill proto. 2025-03-26 13:59:11 -04:00
Cody Henthorne e2961a3f6f Add auto-fill backup key support. 2025-03-26 13:59:11 -04:00
andrew-signal 2743bec704 Bump to libsignal v0.67.6 2025-03-26 13:59:11 -04:00
Greyson Parrelli dd1697de41 Improve display and management of backup progress. 2025-03-26 13:59:11 -04:00
Michelle Tang 5b18f05aa8 Add date to linked device notification. 2025-03-26 13:59:11 -04:00
Michelle Tang a681d06de5 Fix chevron placement for rtl languages. 2025-03-26 13:59:11 -04:00
Cody Henthorne cef839d300 Add verify AEP screen. 2025-03-26 13:59:11 -04:00
Michelle Tang 82bb18e218 Clean up chat folder records. 2025-03-26 13:59:11 -04:00
Jeffrey Starke 247c5de140 Add .compose and .view subpackages to core-ui module. 2025-03-26 13:59:11 -04:00
Cody Henthorne 8fc358f0a5 Fix incorrect showing of backups enabled bottom sheet on flow exit. 2025-03-26 13:59:11 -04:00
Jim Gustafson 28481e3aab Update to RingRTC v2.50.3 2025-03-26 13:59:11 -04:00
Jeffrey Starke bf8f603dcf Pause story playback while saving media.
Story playback was previously paused when the context menu is opened, but resumed while saving the media.

With this change, playback will remain paused while saving media, so the user doesn't potentially miss any stories while clicking through the dialogs to save media to their device storage.
2025-03-26 13:59:11 -04:00
Jeffrey Starke c876c7847e Use AttachmentSaver to save story images. 2025-03-26 13:59:11 -04:00
Jeffrey Starke 293012c219 Add unit test coverage for AttachmentSaver. 2025-03-26 13:59:11 -04:00
Jeffrey Starke b9dc5cbe4f Consolidate attachment saving logic into unified AttachmentSaver class.
Introduces `AttachmentSaver` to centralize all of the steps needed to save message attachments to the device storage. It handles the entire workflow including: 
- Showing the save to storage warning/confirmation dialog.
- Requesting `WRITE_EXTERNAL_STORAGE` permission.
- Showing/dismissing media save progress.

Goals of this new class:
- Make it easy to save media attachments anywhere with just a few lines of code (and easier to replace the deprecated `SaveAttachmentTask`).
- Ensure all of the necessary steps are consistently performed at each usage site (which wasn't the case before).
- Make it easier to unit test the save attachment logic.
2025-03-26 13:59:11 -04:00
Alex Hart 86afafac31 Clean up imports in InAppPaumentAuthCheckJob. 2025-03-26 13:59:11 -04:00
Alex Hart 05326acadc Fix potential crash if snackbar action is processed when fragment is not attached. 2025-03-26 13:59:11 -04:00
Alex Hart 80fc40bbc2 Do not show outgoing calls in missed call filter. 2025-03-26 13:59:11 -04:00
Milan Stevanovic f0e6b2944a Eliminate zero-sized samples from contributing to the audio track.
Eliminating unnecessary and potentially counter-productive zero-sized
samples from the audio trak. The Android MP4 multiplexer tends to add
them at the very end of the audio stream. Their presence may negatively
affect the declared audio stream duration, and pose further complications
down the road.

The changes are verified on Samsung A54 (Android 14) device.
2025-03-26 13:59:11 -04:00
Michelle Tang c1f96e5bd3 Fix conversation header position. 2025-03-26 13:59:11 -04:00
Cody Henthorne 2d9135da93 Add excluded directories to STOPSHIP task. 2025-03-26 13:59:11 -04:00
Cody Henthorne 095ae82483 Convert remote config apis to WebSocket. 2025-03-26 13:59:11 -04:00
Alex Hart 1e866a1e86 Do not create one-time receipt during auth check. 2025-03-26 13:59:11 -04:00
Alex Hart 6f52851222 Update with newBuilder. 2025-03-26 13:59:11 -04:00
Greyson Parrelli 0efccf67b8 Format backup progress numbers. 2025-03-26 13:59:11 -04:00
Greyson Parrelli e555802636 Add internal settings button to add dummy messages. 2025-03-26 13:59:11 -04:00
Alex Hart 4b3013984e Add unit tests to check for unregistered state. 2025-03-26 13:59:11 -04:00
Alex Hart 5d4fec2e73 Utilize newBuilder instead of copy in unit test. 2025-03-26 13:59:11 -04:00
Greyson Parrelli 1adcfd5abb Add custom STOPSHIP handling. 2025-03-26 13:59:11 -04:00
Greyson Parrelli 3727a8e1df Add internal setting for forcing backup tier. 2025-03-26 13:59:11 -04:00
Alex Hart ac4db23709 Add test for unregistered user state to InAppPaymentRecurringContextJobTest. 2025-03-26 13:59:11 -04:00
Alex Hart e3356163bf Fix unit tests missing isRegistered check. 2025-03-26 13:59:11 -04:00
Alex Hart f6aa324d41 Add unit testing for SharedInAppPaymentPipeline. 2025-03-26 13:59:11 -04:00
Michelle Tang ca5754cff3 Use standard avatar blur gradient algorithm. 2025-03-26 13:59:11 -04:00
Alex Hart 629f5a3a3d Add several registered checks. 2025-03-26 13:59:11 -04:00
Jim Gustafson 076b47e695 Improve calling reliability with relay server response cache.
Co-authored-by: Cody Henthorne <cody@signal.org>
2025-03-26 13:59:11 -04:00
Alex Hart 92a28f7103 Ensure payment is in proper state before popping external iDEAL authorization. 2025-03-26 13:59:11 -04:00
andrew-signal 2a767c1e18 Fix races causing flakes in LibSignalChatConnectionTest. 2025-03-26 13:59:11 -04:00
Cody Henthorne d3f622478f Convert remaining profile apis to use WebSockets and remove REST fallback. 2025-03-26 13:59:11 -04:00
Cody Henthorne c66819449d Convert provisioning and certificate endpoints to WebSocket and finalize attachments. 2025-03-26 13:59:11 -04:00
Cody Henthorne aeec3a6f7e Convert prekey requests to WebSocket. 2025-03-26 13:59:11 -04:00
Michelle Tang da3fc408f8 Update conversation header with group members. 2025-03-26 13:59:11 -04:00
Cody Henthorne 41e0f2193a Convert SVR and GV2 auth requests to WebSocket. 2025-03-26 13:59:11 -04:00
Cody Henthorne 9e9a47f0da Convert WebSocket messaging apis to NetworkResult. 2025-03-26 13:59:11 -04:00
Cody Henthorne 7108d350e6 Fix spoiler rendering in story captions. 2025-03-26 13:59:11 -04:00
Cody Henthorne e9ae40e749 Fix draft lost bug when leaving media send flow. 2025-03-26 13:59:11 -04:00
Alex Hart 7cc4677120 Migrate paypal and stripe interactions to durable background jobs. 2025-03-26 13:59:11 -04:00
Greyson Parrelli ad00e7c5ab Fix issue where were were sometimes backing up an empty CDN key. 2025-03-26 13:59:11 -04:00
Greyson Parrelli a4c30393ee Make the backup remote config field active. 2025-03-26 13:59:11 -04:00
Greyson Parrelli 2147ee77bc Improve logging around setting backup tier. 2025-03-26 13:59:11 -04:00
Alex Hart 0cfa4774ad Do not display backups warnings if backups are disabled in remote configuration. 2025-03-26 13:59:11 -04:00
Alex Hart 14f99bba24 Fix InAppPayments database inconsistency. 2025-03-26 13:59:11 -04:00
Alex Hart 8d53c1b384 Fix message backup checkout e2e tests. 2025-03-26 13:59:11 -04:00
Cody Henthorne fff74256b5 Prevent duplicate restore local attachment jobs from being enqueue. 2025-03-26 13:59:11 -04:00
Cody Henthorne f154029eb1 Bump version to 7.38.7 2025-03-26 13:48:06 -04:00
Cody Henthorne 7480124a59 Update baseline profile. 2025-03-26 13:39:38 -04:00
Cody Henthorne 6de816ce86 Update translations and other static files. 2025-03-26 13:33:32 -04:00
Cody Henthorne d2cc5d54fe Use full version code for version tracking. 2025-03-26 13:23:47 -04:00
Greyson Parrelli 390a03b783 Fix query for thread merge fallback. 2025-03-26 09:09:26 -04:00
Greyson Parrelli 4b326a9875 Bump version to 7.38.6 2025-03-25 09:55:27 -04:00
Greyson Parrelli 0c05bfd756 Update translations and other static files. 2025-03-25 09:54:59 -04:00
Cody Henthorne b8032378f6 Only deprecate client on 499s from chat service. 2025-03-25 09:45:26 -04:00
Cody Henthorne 2f4669d7eb Fix web socket management related crashes. 2025-03-25 09:44:38 -04:00
Alex Hart 0fb6062db3 Bump version to 7.38.5 2025-03-21 16:47:50 -03:00
Alex Hart 8d0ad52c8a Update baseline profile. 2025-03-21 16:31:42 -03:00
Alex Hart bc3352148b Update translations and other static files. 2025-03-21 16:25:51 -03:00
Greyson Parrelli edf5ecf2d6 Fix potential archive export issue around voice notes in revisions. 2025-03-21 13:59:01 -04:00
Greyson Parrelli f145c20508 Fix potential archive export error around username. 2025-03-21 11:46:29 -04:00
Greyson Parrelli 8b54cea119 Fix potential NPE during archive export. 2025-03-21 11:25:51 -04:00
Greyson Parrelli 2b1f71d3b6 Fix potential constraint violation during thread merge. 2025-03-21 11:20:48 -04:00
Alex Hart df4c6b59cd Enable DOM storage and enable error messaging for PayPal user actions. 2025-03-21 10:42:58 -03:00
Alex Hart e5bb3f02f8 Bump version to 7.38.4 2025-03-19 11:01:02 -03:00
Alex Hart ad6c181e5c Update baseline profile. 2025-03-19 10:57:55 -03:00
Alex Hart 6d0f1919e0 Update translations and other static files. 2025-03-19 10:54:14 -03:00
Cody Henthorne 5a0def7390 Prevent unregistered clients from repeatedly attempting an auth WebSockect connection. 2025-03-19 10:48:31 -03:00
Alex Hart 49f764a392 Add SDK check for incoming call state during full screen intent display. 2025-03-19 10:48:31 -03:00
Cody Henthorne 2dacb3b20f Use unbounded thread pool for Rx I/O scheduler. 2025-03-19 10:48:31 -03:00
Cody Henthorne 323697dfc9 Improve auth WebSocket lifecycle. 2025-03-19 10:48:31 -03:00
Alex Hart 6bbd899507 Bump version to 7.38.3 2025-03-17 16:29:17 -03:00
Alex Hart e0c0ae0ee0 Update baseline profile. 2025-03-17 16:21:03 -03:00
Alex Hart 90ff303200 Update translations and other static files. 2025-03-17 16:12:25 -03:00
Alex Hart 4a5fb88800 Suppress megaphone if user is not registered. 2025-03-17 16:02:50 -03:00
Alex Hart 28d18a8012 Add checks for user registration when attempting to access dontations or perform keep-alive. 2025-03-17 16:01:52 -03:00
Alex Hart a7fb84e7e6 Improve error code handling in recurring context job. 2025-03-17 15:05:11 -03:00
Cody Henthorne 0d133b8d1e Improve stacktraces by not wrapping CDS exceptions in RuntimeExceptions. 2025-03-17 09:19:26 -04:00
Michelle Tang ab2f3e7918 Bump version to 7.38.2 2025-03-14 14:48:03 -04:00
Michelle Tang 98dbdfa6f9 Update translations and other static files. 2025-03-14 14:42:49 -04:00
Greyson Parrelli 39f440431c Fix story syncing to linked devices. 2025-03-14 11:45:14 -04:00
Michelle Tang 5ade733c3d Bump version to 7.38.1 2025-03-12 21:59:22 -04:00
Michelle Tang c38eb86a48 Update translations and other static files. 2025-03-12 21:56:40 -04:00
Michelle Tang c54958f0a9 Fix crash in migration job. 2025-03-12 21:43:17 -04:00
Michelle Tang 6dc12ab9b2 Bump version to 7.38.0 2025-03-12 16:49:32 -04:00
Michelle Tang 4fa067beef Update translations and other static files. 2025-03-12 16:37:44 -04:00
Cody Henthorne ddda5e8b47 Revert delete account conversion to WebSocket. 2025-03-12 16:15:41 -04:00
Greyson Parrelli 6d956ca0f9 Add internal debug setting to archive session. 2025-03-12 16:15:41 -04:00
Greyson Parrelli 22d908385b Consistently format byte sizes. 2025-03-12 16:15:41 -04:00
Cody Henthorne d2006853c7 Start new style messsage api and convert report spam to WebSocket. 2025-03-12 16:15:41 -04:00
Michelle Tang f61109391a Add support for blocked chat events. 2025-03-12 16:15:41 -04:00
andrew-signal 8101fcbd8d Update to libsignal v0.67.4 2025-03-12 16:15:41 -04:00
Cody Henthorne b563d7e855 Add headers to StatusCodeError. 2025-03-12 16:15:41 -04:00
Alex Hart 3a1ed7e4ac Fix recurring donations unit tests. 2025-03-12 16:15:41 -04:00
Cody Henthorne e57b6bfe00 Remove WebSocket to REST fallback for attachments. 2025-03-12 16:15:41 -04:00
Cody Henthorne c476278d4c Remove dead code from PushServiceSocket. 2025-03-12 16:15:41 -04:00
Cody Henthorne 61a8636217 Convert rate limit apis to WebSocket. 2025-03-12 16:15:41 -04:00
Cody Henthorne 86b2fe9742 Convert storage service auth to WebSocket. 2025-03-12 16:15:41 -04:00
Cody Henthorne 6aca7c9194 Convert CDSI auth to WebSocket and service to NetworkResult. 2025-03-12 16:15:41 -04:00
Cody Henthorne 92e590aa3b Convert calling and payments apis to WebSocket. 2025-03-12 16:15:41 -04:00
Michelle Tang 224a85f5db Update linked devices check. 2025-03-12 16:15:41 -04:00
Greyson Parrelli a21b3387fc Fix label of field in internal settings. 2025-03-12 16:15:41 -04:00
Greyson Parrelli 0839ecdc1a Post internal notification for failed archive media restores. 2025-03-12 16:15:41 -04:00
Andrew 8f00373e08 Improve network reliability. 2025-03-12 16:15:41 -04:00
Cody Henthorne d6316d955f Remove unusued NetworkFailureException. 2025-03-12 16:15:41 -04:00
Michelle Tang c568f2e9cc Add ability to delete avatars in internal details. 2025-03-12 16:15:41 -04:00
Alex Hart 7191a40aba Do not notify call observers if data has not changed. 2025-03-12 16:15:41 -04:00
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
Greyson Parrelli caa1d0a2b3 Improve logging output. 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
Cody Henthorne f1614ec772 Fix bounded-io thread pool race condition preventing additional thread starts. 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
Greyson Parrelli 5592d13258 Improve trimming of leading zeros in E164 formatting. 2025-03-12 15:34:48 -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
Jeffrey Starke 6c9acf4657 Fix story list clipping at bottom
Removes unnecessary padding at the bottom of the stories landing fragment `RecyclerView`.
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
Michelle Tang 2ff4ea2832 Bump version to 7.37.3 2025-03-12 14:41:33 -04:00
Michelle Tang f222ee6924 Update translations and other static files. 2025-03-12 14:40:31 -04:00
Greyson Parrelli 0077be4abc Fix crash in change number flow. 2025-03-12 12:05:53 -04:00
Greyson Parrelli 481dc162d8 Bump version to 7.37.2 2025-03-07 16:48:00 -05:00
Greyson Parrelli 63e935de12 Bump version to 7.37.1 2025-03-07 16:30:04 -05:00
Greyson Parrelli 92f9b49315 Update translations and other static files. 2025-03-07 16:29:38 -05:00
Greyson Parrelli 86929aca9d Properly handle empty block sync messages. 2025-03-07 11:19:38 -05:00
Greyson Parrelli 0c6a45880c Bump version to 7.37.0 2025-03-05 09:30:06 -05:00
Greyson Parrelli 644a23f66e Update translations and other static files. 2025-03-05 09:23:53 -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
andrew-signal 165322afc1 Queue LibSignalChatConnection::sendRequest() in CONNECTING state. 2025-03-04 15:58:21 -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
Keith Collister 507d67ee61 Fix typo in linked devices dialogue.
Resolves #14031
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
Greyson Parrelli 791e95c645 Convert StringUtil to kotlin. 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
Greyson Parrelli d5e18a8bd5 Bump version to 7.36.2 2025-03-04 15:57:24 -05:00
Greyson Parrelli 764cb392a2 Update translations and other static files. 2025-03-04 15:56:57 -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
Greyson Parrelli b8a10afef5 Bump version to 7.36.1 2025-03-03 12:57:51 -05:00
Greyson Parrelli b0077903e8 Update baseline profile. 2025-03-03 12:57:18 -05:00
Greyson Parrelli 6ce05b27b0 Update translations and other static files. 2025-03-03 12:53:50 -05: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 79e19ff080 Bump version to 7.36.0 2025-02-27 21:17:02 -05:00
Greyson Parrelli 878781cf45 Update baseline profile. 2025-02-27 21:16:31 -05:00
Greyson Parrelli 1d0c931757 Update translations and other static files. 2025-02-27 21:11:38 -05:00
andrew-signal 0eb7ec0e39 Bump to libsignal v0.67.1. 2025-02-27 16:56:34 -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
Greyson Parrelli 0c146ef35c Update logcat logging. 2025-02-26 15:23:32 -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
Greyson Parrelli 6ebc860064 Inline link+sync remote config. 2025-02-26 14:01:38 -05:00
Michelle Tang be2e9c68c1 Separate placeholder transitions for profile names. 2025-02-26 14:01:38 -05:00
Greyson Parrelli 679c36f2ad Fix backup export of call link admin key. 2025-02-26 14:01:38 -05:00
Cody Henthorne 8b6b0a30e5 Fix pni in aci only field of decline invite for backupv2. 2025-02-26 14:01:38 -05:00
Cody Henthorne 0b3a949264 Do regv3 storage service restore flows right. 2025-02-26 14:01:38 -05:00
andrew-signal a31ed28b5f Bump libsignal to v0.67.0.
Enables new CDSI connection logic based on remote config.
2025-02-26 14:01:38 -05:00
Greyson Parrelli b6038f8ae3 Update to the latest backup.proto 2025-02-26 14:01:38 -05:00
Greyson Parrelli e9106ba951 Fix potential missing recipient crash in profile fetch. 2025-02-26 14:01:38 -05:00
Greyson Parrelli c0788777d8 Fix read more text for certain text lengths.
Fixes #14017
2025-02-26 14:01:38 -05:00
Henry Addo b746580cac Update CONTRIBUTING.md to remove references to submodules.
Resolves #14013
2025-02-24 12:27:28 -05:00
Michelle Tang c7a3d9b8be Update donation string. 2025-02-21 18:00:56 -05:00
Greyson Parrelli 464ffbabdb Ensure that pinned_order is unique. 2025-02-21 16:07:10 -05:00
Greyson Parrelli 46e303ffca Fix validation error with long text attachments. 2025-02-21 12:05:20 -05:00
Jim Gustafson 6975afcff0 Update to RingRTC v2.50.0 2025-02-21 11:17:28 -05:00
Greyson Parrelli f920e5f29c Bump version to 7.35.0 2025-02-20 16:25:41 -05:00
Greyson Parrelli 8e1fdec543 Update baseline profile. 2025-02-20 16:25:41 -05:00
Greyson Parrelli d501a209a1 Update translations and other static files. 2025-02-20 16:25:41 -05:00
Sagar d938906d3e Support selecting multiple threads to add to chat folder.
Resolves #13973
2025-02-20 16:25:41 -05:00
Sagar de4b653554 Improve scrolling for username QR color picker.
Resolves #13968
2025-02-20 16:25:41 -05:00
andrew-signal c95073e5dd Harmonize libsignal-net behavior to match existing websocket implementation. 2025-02-20 16:25:41 -05:00
Angelin Scheidweiler be90efa23d Enable verified subtitle on group chat.
Fixes #13873
Resolves #13985
2025-02-20 16:25:41 -05:00
Michelle Tang e5c9519076 Avoid closing dialog during learn more sync failure. 2025-02-20 16:25:41 -05:00
Alex Hart 47ce28a721 Reimplement the call overflow menu in compose. 2025-02-20 16:25:41 -05:00
Henry Addo 993192d38e Adjust size of the unidentified delivery icon.
In the advanced privacy settings screen set the
sealed sender icon to its original width and height
to maintain its aspect ratio without stretching it.

Fixes #13992
Resolves #14000
2025-02-20 16:25:41 -05:00
Cody Henthorne a5c2113c15 Add backup delete all to internal settings. 2025-02-20 16:25:41 -05:00
mosfet80 1af8b3aa24 Update docker.yml
Fix node.js <20 deprecation

Resolves #13997
2025-02-20 16:25:41 -05:00
mosfet80 20216a773a Update diffuse.yml
Fix node.js <20 deprecation
Update ndk to 27.c version

Resolves #13998
2025-02-20 16:25:41 -05:00
Greyson Parrelli 998a5c09ae Make pnp settings changes synchronous. 2025-02-20 16:25:41 -05:00
Greyson Parrelli dc78d841c1 Swallow potential foreground service crash. 2025-02-20 16:25:41 -05:00
Michelle Tang 886bebb088 Update message request states for 1:1 and groups chats. 2025-02-20 16:25:41 -05:00
andrew-signal 20cecbd5cd Fix NPE in libsignal-net sendKeepAlive. 2025-02-20 16:25:41 -05:00
Alex Hart 4474d1fc9e Add proper timeout for call state changes. 2025-02-20 16:25:41 -05:00
Alex Hart 6ebf9231d8 Utilize imageVector instead of painter in call buttons. 2025-02-20 16:25:36 -05:00
Alex Hart 31d80ed200 Implement the incoming call screen in compose. 2025-02-19 09:20:54 -04:00
Cody Henthorne ca6c9d76b2 Add coroutine friendly blocking job run functions. 2025-02-18 16:51:14 -05:00
Greyson Parrelli 0e0dbc0436 Allow single char searches for non-alphanumeric characters.
Fixes #13843
2025-02-18 16:40:44 -05:00
andrew-signal e63836220e Log queue empty event for libsignal-net. 2025-02-18 16:14:40 -05:00
Cody Henthorne 9a7ebd89ff Fix stale restore decision state bug in regv3. 2025-02-18 16:14:40 -05:00
Cody Henthorne a6aa2ca3ce Add tap to submit debuglog for regv3 screens. 2025-02-18 16:14:40 -05:00
Cody Henthorne 021fd16540 Fix missing self-avatar during account restore. 2025-02-18 16:14:40 -05:00
Cody Henthorne d3ff6ba3d2 Fix missing avatar by force downloading if file is missing. 2025-02-18 16:14:40 -05:00
Greyson Parrelli 9836185590 Exclude quotes from backfills. 2025-02-18 16:14:40 -05:00
Greyson Parrelli 7650e8c4da Remove deprecated SVR2 enclave. 2025-02-18 16:14:40 -05:00
Greyson Parrelli 5595b79bf5 Improve unknown recipient handling in group sends.
Fixes #13980
2025-02-18 16:14:40 -05:00
andrew-signal e1115255fb Bump to libsignal v0.66.2 2025-02-18 16:14:40 -05:00
Greyson Parrelli 71abbe9fb1 Disable backup auth if backups aren't enabled. 2025-02-18 16:14:40 -05:00
Greyson Parrelli 754d759d7d Add support for AttachmentBackfill sync messages. 2025-02-18 16:14:40 -05:00
Greyson Parrelli e1511a09a7 Bump version to 7.34.2 2025-02-18 15:55:56 -05:00
Greyson Parrelli c66485f35f Update baseline profile. 2025-02-18 15:55:37 -05:00
Greyson Parrelli 03d260187d Update translations and other static files. 2025-02-18 15:50:29 -05:00
Greyson Parrelli 7f4e96d619 Fix GIF attachment flags. 2025-02-18 14:33:04 -05:00
Greyson Parrelli f7bd6bc9ed Fix potential message unique violation when merging recipients. 2025-02-18 14:33:04 -05:00
Greyson Parrelli ff4ee2675a Bump version to 7.34.1 2025-02-14 21:44:47 -05:00
Greyson Parrelli 40cddf524c Update baseline profile. 2025-02-14 21:44:23 -05:00
Greyson Parrelli 0938401a87 Update translations and other static files. 2025-02-14 21:31:42 -05:00
Greyson Parrelli de129c1310 Fix issue with exporting invalid e164s. 2025-02-14 13:45:21 -05:00
Alex Hart 6a1032577c Display thanks sheet if we resume activity before iDEAL is redeemed. 2025-02-14 13:22:20 -04:00
Greyson Parrelli 16309d87cd Improve logging on some backup validation errors. 2025-02-14 11:42:01 -05:00
Greyson Parrelli c1ce4ba80d Ensure that audio attachments with text aren't exported as voice notes. 2025-02-14 11:42:01 -05:00
Greyson Parrelli 27d084080c Bump version to 7.34.0 2025-02-12 16:30:31 -05:00
Greyson Parrelli 3694d37ccc Update translations and other static files. 2025-02-12 16:30:02 -05:00
Alex Hart 86fa653ac6 Adjust how we external nav for ideal donations. 2025-02-12 16:22:53 -05:00
Alex Hart 8013da681f Fix in-call proximity lock. 2025-02-12 16:22:52 -05:00
andrew-signal fffe8cf3c6 Bump libsignal to v0.66.1 2025-02-12 16:22:52 -05:00
Greyson Parrelli 1b01532327 Update to the standard SignalService.proto 2025-02-12 16:22:52 -05:00
Michelle Tang 95e0f7d571 Update biometrics check when linking. 2025-02-12 16:22:52 -05:00
Cody Henthorne b82d16abcb Update last seen logic to used last read message instead of now timestamp. 2025-02-12 16:22:52 -05:00
Alex Hart d7221a384b Add check for authorized job. Fix issue with start external activity error propagation. 2025-02-11 15:31:06 -05:00
Michelle Tang 02d4b1897e Allow searching with + prefix. 2025-02-11 15:31:06 -05:00
Alex Hart 48cac37914 Strip spaces from IBAN values before attempting to validate and transform them. 2025-02-11 15:31:06 -05:00
Cody Henthorne 3237072c40 Fix potential build race condition with country code select fragments. 2025-02-11 15:31:06 -05:00
Michelle Tang 88cf4c3399 Update translation queries. 2025-02-11 15:31:06 -05:00
Alex Hart 216c29c206 Add CallScreenMediator pattern to facilitate moving from views to compose. 2025-02-11 15:31:06 -05:00
Greyson Parrelli f80ab7402a Do not show backup size for non-media backups. 2025-02-11 15:31:06 -05:00
Jameson Williams 73e0c8d632 Convert push unit tests to Kotlin.
Resolves #13978
2025-02-11 15:31:06 -05:00
andrew-signal 22bfafc317 Add fix + regression test for null disconnectReason in onConnectionInterrupted. 2025-02-11 15:31:06 -05:00
andrew-signal bce4c347a1 Remove okio.withLock import in LibSignalChatConnection. 2025-02-11 15:31:06 -05:00
Greyson Parrelli 6eec980c73 Fix a lint issue. 2025-02-11 15:31:06 -05:00
Sagar c2aae5da4d Fix multi-select and voice note headers overlapping.
Resolves #13962
2025-02-11 15:31:06 -05:00
Sagar 4f8066ca92 Fix position for archive icon in RTL.
Resolves #13976
2025-02-11 15:31:06 -05:00
Aeryn Light 13b1f98076 Fix about text color.
Fixes #13789
Resolves #13979
2025-02-11 15:31:06 -05:00
Greyson Parrelli 1fe58e2bc5 Add a thread dump section to the log. 2025-02-11 15:31:06 -05:00
andrew-signal 02bf7edb18 Fix libsignal-net crashes around CONNECTING state. 2025-02-11 15:31:06 -05:00
Greyson Parrelli 7c7dc679e9 Only write out one MDAT box for a video transcode.
Co-authored-by: Milan Stevanovic <milan@signal.org>
2025-02-11 15:31:06 -05:00
Alex Hart 753927bf30 Clean up nullability checks in WebRtcCallActivity. 2025-02-11 15:31:06 -05:00
Alex Hart 5adba60e75 Migrate WebRtcCallViewModel to Flow apis. 2025-02-11 15:31:06 -05:00
Alex Hart 355c3ff155 Remove old call participant dialog. 2025-02-11 15:31:06 -05:00
Cody Henthorne eb49c76b6e Improve unread header counting and positioning. 2025-02-11 15:31:06 -05:00
Cody Henthorne ecc573f6b5 Fix note to self sorting by profile name in search bug. 2025-02-11 15:31:06 -05:00
Greyson Parrelli e2b0567534 Update note to self sending flow. 2025-02-11 15:31:06 -05:00
Jim Gustafson 09447dda0f Update to RingRTC v2.49.4 2025-02-11 15:31:06 -05:00
Greyson Parrelli 415b593d58 Bump version to 7.33.2 2025-02-10 14:34:23 -05:00
Greyson Parrelli ceb527e45c Update baseline profile. 2025-02-10 14:34:00 -05:00
Greyson Parrelli f39ea65e0c Update translations and other static files. 2025-02-10 12:45:15 -05:00
Michelle Tang 125093a2ce Save national number when using country picker. 2025-02-10 12:00:22 -05:00
Michelle Tang 28cc0f2534 Update tint color. 2025-02-10 09:08:09 -05:00
Michelle Tang 85a5e058fb Fix default country code. 2025-02-10 08:48:26 -05:00
Greyson Parrelli d2b7f273f9 Bump version to 7.33.1 2025-02-07 15:25:36 -05:00
Greyson Parrelli 68f1661c61 Update baseline profile. 2025-02-07 15:25:07 -05:00
Greyson Parrelli 0b6044733e Update translations and other static files. 2025-02-07 15:20:57 -05:00
Michelle Tang 5a7580c4c7 Add contact support option within link+sync. 2025-02-07 14:39:28 -05:00
Michelle Tang 850c20bcd8 Update country picker for findBy and changeNumber. 2025-02-07 14:35:45 -05:00
Alex Hart 20ab362f2c Fix screen-on for calling activity. 2025-02-07 13:06:22 -04:00
Michelle Tang 5173916699 Add more fixes to the country picker. 2025-02-06 16:19:43 -05:00
Greyson Parrelli 254b0dacc3 Fix handling of E164-only contacts in incoming block sync message. 2025-02-06 10:48:35 -05:00
Greyson Parrelli 5973e96d76 Bump version to 7.33.0 2025-02-05 16:55:11 -05:00
Greyson Parrelli 3c5a274669 Update baseline profile. 2025-02-05 16:55:11 -05:00
Greyson Parrelli 33801c3e36 Update translations and other static files. 2025-02-05 16:55:11 -05:00
Michelle Tang 02e7c035aa Add fixes to country picker. 2025-02-05 16:55:11 -05:00
Alex Hart e840efcecc Implement 1:1 call mutes state. 2025-02-05 16:55:11 -05:00
Greyson Parrelli 23ad23c341 Ensure backup failures halt ArchiveUploadProgress. 2025-02-05 16:55:11 -05:00
Greyson Parrelli 8e945759a1 Fix reading free tier days from backup configuration. 2025-02-05 16:55:11 -05:00
Alex Hart 90094fbb11 Fix flickering text caused by calling onSizeChanged en-masse. 2025-02-05 16:55:11 -05:00
Alex Hart ecf06647c6 Fix full screen incoming call view. 2025-02-05 16:55:11 -05:00
andrew-signal 03664ac085 Bump libsignal to v0.65.6 2025-02-05 16:55:11 -05:00
Cody Henthorne 40665aa412 Prevent accidental copy of date received in message details screen. 2025-02-05 16:55:11 -05:00
Cody Henthorne 9c9620c917 Do not connect to web socket until restore decision made. 2025-02-05 16:55:11 -05:00
Cody Henthorne d028fcff8b Ignore status code errors for group updates if Signal timestamp header missing. 2025-02-05 16:55:11 -05:00
Cody Henthorne 1156c546d4 Add 'you' case for rejecting a group request. 2025-02-05 16:55:11 -05:00
Michelle Tang 7755aa1c4e Fix foldable camera issues. 2025-02-05 16:55:11 -05:00
andrew-signal 2186e2bf92 Update LibSignalChatConnection to use new ChatConnection API rather than ChatService 2025-02-05 16:55:11 -05:00
Cody Henthorne fe44789d88 Revamp restore decisions state and flesh out post registration restore options. 2025-02-05 16:55:11 -05:00
andrew-signal b78747fda2 Bump libsignal version to v0.65.5 2025-02-05 16:55:11 -05:00
Greyson Parrelli d8116c60c1 Add migration to repair missing FTS triggers. 2025-02-05 16:55:10 -05:00
Alex Hart 6a884ba678 Fix call screen pip aspect ratio in large landscape group calls. 2025-02-05 16:55:10 -05:00
Michelle Tang adc0f7e82e Update linked device string. 2025-02-05 16:55:10 -05:00
Sagar 119ee9666d Clamp videos to max duration after media quality change.
Fixes #13930
Resolves #13932
2025-02-05 16:55:10 -05:00
Sagar 4369591966 Ensure notification profile visibility updates on all tabs.
Resolve #13945
2025-02-05 16:55:10 -05:00
Sagar 0e4f191304 Fix Scheduled MmsMessage DateTime visibility.
Resolves #13967
2025-02-05 16:55:10 -05:00
Angelin Scheidweiler a76e271f20 Enforce no grouping in currency formatter, to be consistent with MoneyFilter.
Fixes #13922
Resolves #13923
2025-02-05 16:55:10 -05:00
Shazz 2a89decb95 Support searching for emoji by emoji itself.
Resolves #13964
2025-02-05 16:55:10 -05:00
Alex Hart eac44de527 Convert WebRtcCallViewModel into Kotlin. 2025-02-05 16:55:10 -05:00
Greyson Parrelli 27a3cc0305 Save outgoing message bodies as trimmed. 2025-01-31 19:28:41 -05:00
Alex Hart fee7d20cc6 Convert WebRtcCallingActivity to Kotlin. 2025-01-31 19:28:41 -05:00
Sagar 386ebaa6df Respect flash setting while recording video.
Resolves #13946
2025-01-31 19:28:41 -05:00
Michelle Tang 3866bb992c Fix save toast formatting. 2025-01-31 19:28:41 -05:00
Michelle Tang 0bbcfb2354 Fix cut off linking text. 2025-01-31 19:28:41 -05:00
Michelle Tang a934df5f97 Update linked device education logic. 2025-01-31 19:28:40 -05:00
Greyson Parrelli 553d783860 Bump version to 7.32.2 2025-01-31 19:27:49 -05:00
Greyson Parrelli ae87f3facf Update translations and other static files. 2025-01-31 19:27:23 -05:00
Michelle Tang 2ad04b1e88 Add new country picker for registration.
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2025-01-31 18:56:24 -05:00
Greyson Parrelli 0a90d9f003 Allow syncing additional types of messages to linked devices. 2025-01-31 15:33:14 -05:00
Alex Hart 112874c080 Add new copy for linked device dialogs. 2025-01-31 14:44:20 -04:00
Greyson Parrelli 6492a90daa Bump version to 7.32.1 2025-01-30 16:32:37 -05:00
Greyson Parrelli 364e2948db Update translations and other static files. 2025-01-30 16:32:14 -05:00
Greyson Parrelli 8962b67e33 Do not export blank profile name changes. 2025-01-30 15:47:00 -05:00
Cody Henthorne e3b1ef7904 Add info dialog about phone number discoverability during registration. 2025-01-30 11:42:07 -05:00
Greyson Parrelli d94f382c5e Add migration to fix possible duplicate numbers. 2025-01-30 11:33:40 -05:00
Cody Henthorne 0f3214a511 Fix missing cancel request to join group bug. 2025-01-30 11:15:20 -05:00
Greyson Parrelli aa9c87ee67 Bump version to 7.32.0 2025-01-29 16:19:01 -05:00
Greyson Parrelli fe53aec0e5 Update baseline profile. 2025-01-29 16:19:01 -05:00
Greyson Parrelli b3685df059 Update translations and other static files. 2025-01-29 16:19:01 -05:00
Greyson Parrelli 0bcc630b8a Export all threads, even if inactive. 2025-01-29 16:19:00 -05:00
Greyson Parrelli 2f5aa92960 Fix profile update backup export check. 2025-01-29 16:19:00 -05:00
Greyson Parrelli d35ec54c5c Various backup performance improvements. 2025-01-29 16:11:39 -05:00
Michelle Tang 48c088f36c Stop missed call notifications after import. 2025-01-29 15:30:47 -05:00
Alex Hart b937c9c69b Hide waiting to be let in bar when in pip mode. 2025-01-29 15:30:47 -05:00
Alex Hart c723bc812a ActiveSubscription state error unit tests for recurring job. 2025-01-29 15:30:47 -05:00
Michelle Tang fd1e47888a Adjust strings for media and calls. 2025-01-29 15:30:47 -05:00
Cody Henthorne c431ba3f7a Handle additional backup transfer to new phone validation errors. 2025-01-29 15:30:47 -05:00
Greyson Parrelli 77bbc6b5f4 Do not export group story replies. 2025-01-29 15:30:47 -05:00
Cody Henthorne f9a9c895ad Hide report button for Release Notes Channel. 2025-01-29 15:30:47 -05:00
Greyson Parrelli 3c35b3e1b6 Rotate link+sync capability. 2025-01-29 15:30:47 -05:00
Cody Henthorne 49e4eb95d4 Fix invalid group authoriziation cache crash. 2025-01-29 15:30:47 -05:00
Greyson Parrelli 9862b758e5 Update to libsignal 0.65.4 2025-01-29 15:30:47 -05:00
Greyson Parrelli 2e89b8acee Skip messages that aren't in the right place. 2025-01-29 15:30:47 -05:00
andrew-signal 1b2a62ae09 Pass network change events down to libsignal-net 2025-01-28 10:57:55 -05:00
Cody Henthorne 139b62e469 Update sad paths around manual backup key restore. 2025-01-28 10:57:55 -05:00
Alex Hart b5f323d4af Add unit tests for InAppPaymentRecurringContextJob. 2025-01-28 10:57:55 -05:00
Greyson Parrelli 762c7a6d22 Filter out some bad data in StorageForcePushJob. 2025-01-28 10:57:55 -05:00
Jameson Williams 74de138ffc Migrate linchecks to Kotlin.
Resolves #13941
2025-01-28 10:57:55 -05:00
Cody Henthorne db9ae1c85b Fix early get self crash when cycling KCS. 2025-01-28 10:57:55 -05:00
Greyson Parrelli fa692690a2 Preserve some settings after thread deletion. 2025-01-28 10:57:55 -05:00
Michelle Tang 90690a0a93 Update voice note sizing. 2025-01-28 10:57:55 -05:00
Cody Henthorne ac4042fca4 Trim abandoned attachments after backupv1 restore. 2025-01-28 10:57:55 -05:00
Alex Hart c978671ab4 Add happy path for paid subscription UI flow testing. 2025-01-28 10:57:55 -05:00
Alex Hart 4c72a88a50 MessageBackupsCheckoutFlow free tier happy path. 2025-01-28 10:57:55 -05:00
Cody Henthorne bc09df97b0 Improve thread delete performance. 2025-01-28 10:57:55 -05:00
Michelle Tang f65cebdada Fix editing custom reactions. 2025-01-28 10:57:55 -05:00
Greyson Parrelli 8be946e43f Validate sticker IDs during export. 2025-01-28 10:57:55 -05:00
Michelle Tang 83aee4a084 Pluralize time strings. 2025-01-28 10:57:55 -05:00
Alex Hart 7542614580 Fix and re-enable checkout flow activity tests. 2025-01-28 10:57:55 -05:00
Greyson Parrelli ec840726fc Bump version to 7.31.1 2025-01-24 16:34:48 -05:00
Greyson Parrelli dcd3db4fca Update translations and other static files. 2025-01-24 16:34:23 -05:00
Greyson Parrelli f43674fb56 Add additional logging on failed backup validations. 2025-01-24 16:27:34 -05:00
Greyson Parrelli 130ad99bcb Export threads with non-default settings in backups. 2025-01-24 15:41:06 -05:00
Greyson Parrelli 25e339aa1a Include empty chats with non-default expiration times in backups. 2025-01-24 15:40:44 -05:00
Greyson Parrelli 655da1de76 Validate sticker IDs during export. 2025-01-24 15:40:26 -05:00
Greyson Parrelli 252b1dbb2d Fix backup export/import of quote mentions. 2025-01-24 15:38:37 -05:00
Greyson Parrelli a47714d700 Bump version to 7.31.0 2025-01-23 16:20:25 -05:00
Greyson Parrelli 9baee41bb0 Update baseline profile. 2025-01-23 16:19:41 -05:00
Greyson Parrelli 69dbcf8d40 Update translations and other static files. 2025-01-23 16:12:38 -05:00
Greyson Parrelli d347cf5351 Allow internal users to accept both backup capabilities. 2025-01-23 16:05:42 -05:00
Greyson Parrelli 834c8c969a Go back to baseline link device backup capability. 2025-01-23 16:00:59 -05:00
Greyson Parrelli 0ab06edc80 Fix empty nickname note syncing. 2025-01-23 16:00:18 -05:00
Greyson Parrelli 288d4988b3 Do not include tombstone attachments in backups. 2025-01-23 16:00:18 -05:00
Cody Henthorne d922b48a3e Fix fromRecipient on even more message backup types. 2025-01-23 16:00:18 -05:00
Michelle Tang f128df7d95 Add option to hide save storage warning. 2025-01-23 14:17:58 -05:00
Michelle Tang 83af313305 Update support url for backups. 2025-01-23 14:14:28 -05:00
Greyson Parrelli da33306655 Fix more fromRecipient backup bugs. 2025-01-23 13:31:26 -05:00
Greyson Parrelli 511412e1c5 Fix target recipient for SN update message. 2025-01-23 11:32:44 -05:00
Greyson Parrelli 249dd7a1e7 Fix 404 handling in StorageForcePushJob. 2025-01-23 11:16:25 -05:00
Cody Henthorne 04c903c4c4 Fix bugs around requesting and entering verification codes. 2025-01-23 11:10:14 -05:00
Greyson Parrelli 9823563ef7 Fix recipient on some update messages when exporting. 2025-01-22 16:59:08 -05:00
Greyson Parrelli 6928c22477 Add some structured logging for backup import skips. 2025-01-22 16:28:16 -05:00
Michelle Tang 577b445bf8 Run refresh backup job on daily basis. 2025-01-22 16:02:17 -05:00
Greyson Parrelli 401cd72af0 Filter out invalid dlist members on backup export. 2025-01-22 15:37:08 -05:00
Alex Hart ab88018f36 Show dialog when group call is full. 2025-01-22 15:15:22 -04:00
Greyson Parrelli 594959eae2 Rotate link+sync capability. 2025-01-22 13:48:27 -05:00
Michelle Tang 2f381863ed Restore group profile pictures after restore. 2025-01-22 13:40:26 -05:00
Cody Henthorne f1782d06a4 Fix multiple bugs and erroneous sad path handling in registration flows. 2025-01-22 13:25:43 -05:00
Alex Hart e0553a59d5 Add label when checking donation. 2025-01-22 13:38:53 -04:00
Greyson Parrelli cf3cee0343 Don't allow blank Text bodies in backups. 2025-01-22 10:59:40 -05:00
Michelle Tang a0cb12be8c Add UI for mismatched backup versions. 2025-01-22 10:50:24 -05:00
Alex Hart ec4fdfa7d3 Prevent controls from appearing when a call glare occurs. 2025-01-22 11:15:58 -04:00
Alex Hart 4a9196abf8 Restart the activity if an incoming call comes in after a network failure. 2025-01-22 09:45:09 -04:00
Michelle Tang 5034effbf0 Change toasts to snackbars. 2025-01-21 16:47:08 -05:00
Cody Henthorne 9a50e04f5a fixup! Use dynamic/rule-based size calculations for transfer control view. 2025-01-21 15:08:32 -05:00
Greyson Parrelli 1f941df65a Update year message duration buffer.
Fixes #13889
2025-01-21 14:59:12 -05:00
Jan Krieg fd6a02a841 Always use software AEC for known-issue ROMs
Previous logic was to always use software AEC for known-issue
ROMs (lineage, calyxos). That was modified with introduction
of Oboe ADM (643f64e). This commit restores the previous logic
to resolve issues with echo.

Resolves #13925
2025-01-21 14:24:15 -05:00
Alex Hart 5769287c77 Do not display incoming call in PiP. 2025-01-21 14:22:41 -05:00
Jim Gustafson b129964cae Update to RingRTC v2.49.3 2025-01-21 14:22:41 -05:00
Alex Hart 6a767c40b9 Replace string with plural resource. 2025-01-21 14:22:41 -05:00
Cody Henthorne e370d40560 Fix chat and chat item import null instead of 0 bugs. 2025-01-21 14:22:41 -05:00
Michelle Tang e91a86c939 Update transfer string. 2025-01-21 14:22:41 -05:00
Greyson Parrelli 105c2bdded Add internal tool to jump to message by timestamp. 2025-01-21 14:22:41 -05:00
Cody Henthorne d7c2e6844b Use dynamic/rule-based size calculations for transfer control view. 2025-01-21 14:22:41 -05:00
Cody Henthorne e945efac8b Fix 'Unknown' shown for PNI group invites. 2025-01-21 14:22:41 -05:00
Sagar b52f9588ef Show PTR progress when hiding/blocking contact.
Fixes #13870
Resolves #13896
2025-01-21 14:22:40 -05:00
Sagar e8cf64bca8 Remove redundant call link callback.
Resolves #13886
2025-01-21 14:22:40 -05:00
Sagar 7fafa7f9fd Fix TopBar visibility after resume in calls tab.
Resolves #13901
2025-01-21 14:22:40 -05:00
Sagar 9bd4fecc4f Use vectorResource in CallLink fragments.
Resolves #13911
2025-01-21 14:22:40 -05:00
Sagar dea2094e3e Fix resuming voice note playback after long press.
Resolves #13913
2025-01-21 14:22:40 -05:00
Sagar be44ef9c0a Improve contact sharing selection restrictions.
Resolves #13915
2025-01-21 14:22:40 -05:00
Jameson Williams 201be3e041 Remove Hamcrest from project files.
Resolves #13918
2025-01-21 14:22:40 -05:00
Greyson Parrelli 851b4b72c0 Bump version to 7.30.2 2025-01-21 12:16:53 -05:00
Greyson Parrelli 5a458242a0 Update baseline profile. 2025-01-21 12:16:35 -05:00
Greyson Parrelli 7da50c16ea Update translations and other static files. 2025-01-21 12:06:21 -05:00
Alex Hart a75e4688a3 Fix call link deletion from calls tab. 2025-01-21 11:31:57 -05:00
Alex Hart 064cbf0b01 Add parent id to children array to support proper deletion. 2025-01-21 12:01:11 -04:00
Greyson Parrelli 096eea70d1 Improve backup error handling for sticker packs. 2025-01-21 10:58:45 -05:00
Greyson Parrelli e6368982c9 Fix exporting of story lists with empty members. 2025-01-21 10:33:12 -05:00
Greyson Parrelli 28c280947f Bump version to 7.30.1 2025-01-17 16:09:55 -05:00
Greyson Parrelli 04a193c255 Update translations and other static files. 2025-01-17 16:02:51 -05:00
Greyson Parrelli 0695a01725 Improve backup validation of empty items. 2025-01-17 15:54:42 -05:00
Greyson Parrelli a943186510 Remove improper clamping of muteUntilMs. 2025-01-17 15:25:26 -05:00
Greyson Parrelli a74ccdf25e Add backup support for direct story reply revisions. 2025-01-17 15:16:55 -05:00
Greyson Parrelli 960bab4f94 Update backup export to remove storySentTimestamp. 2025-01-17 15:16:43 -05:00
Greyson Parrelli 69c4026f4d Add potential fix for some users in the v191 database migration.
Relates to #13034
2025-01-17 11:20:18 -05:00
Greyson Parrelli 50db945ef1 Bump version to 7.30.0 2025-01-16 16:44:06 -05:00
Greyson Parrelli ea178eefc7 Update baseline profile. 2025-01-16 16:43:08 -05:00
Greyson Parrelli f6b839f3ab Update translations and other static files. 2025-01-16 16:37:04 -05:00
Alex Hart 0b24e42448 Improve call tab performance. 2025-01-16 16:24:29 -05:00
Michelle Tang 71c21eeba6 Add date to unlinked dialog. 2025-01-16 16:24:29 -05:00
Alex Hart 5a4c8a6f9a Fix header mode when call is reconnecting. 2025-01-16 16:24:29 -05:00
Michelle Tang f9ec9ac2fd Fix do not disturb settings for calls. 2025-01-16 16:24:29 -05:00
Greyson Parrelli 1459dbf64d Add backup support for DirectStoryReplyMessages. 2025-01-16 16:24:29 -05:00
Alex Hart adda6f9ba8 Remove bad instrumentation test. 2025-01-16 16:24:29 -05:00
Greyson Parrelli 681858341a Update to libsignal 0.65.2 2025-01-16 16:24:29 -05:00
Greyson Parrelli 8d6b8f39ce Add backup support for contact nicknames and notes. 2025-01-16 16:24:29 -05:00
Greyson Parrelli 524fb1aa5a Update libsignal to 0.65.1 2025-01-15 15:09:13 -05:00
Cody Henthorne 6a210b4f9d Remove fix group left incorrectly migration job. 2025-01-15 13:47:16 -05:00
Cody Henthorne e9d80f4379 Fix progress display hiding way before registration navigation.
Fixes #13850
Closes #13898

Co-authored-by: Sagar <sagar.0dev@gmail.com>
2025-01-15 12:47:43 -05:00
Cody Henthorne 93604f53d4 Fix incorrect left group in local state bug. 2025-01-15 11:50:00 -05:00
Greyson Parrelli 8777c1ff89 Add small system for consolidating archive export errors. 2025-01-15 10:17:46 -05:00
Cody Henthorne 039bebb30c Fix incorrect registration challenge handling when requesting verification codes. 2025-01-14 15:53:33 -05:00
Greyson Parrelli cc3c75c870 Exclude invalid long messages from backups. 2025-01-14 15:27:04 -05:00
Michelle Tang cdc9d3e07d Add polling for devices. 2025-01-14 12:36:12 -05:00
Cody Henthorne eff2bf429d Fix country picker reproducible builds bug. 2025-01-14 12:36:12 -05:00
Michelle Tang f4ed8e29f4 Handle nonretryable errors during link + sync. 2025-01-14 12:36:12 -05:00
Alex Hart 148b40e4ff Introduce additional logging for group call updates. 2025-01-14 12:36:12 -05:00
Greyson Parrelli 54bbe48869 Add app migration for SSRE2 capability. 2025-01-14 12:36:12 -05:00
Michelle Tang 9966bf2fbd Fix cropping on large images. 2025-01-14 12:36:12 -05:00
Sagar 342b11a3ea Story Privacy Setting UI issues
Fixes #13863
Resolves #13892

Co-authored-by: Greyson Parrelli <greyson@signal.org>
2025-01-14 12:36:12 -05:00
Greyson Parrelli 2174db5bbf Remove unused ToggleRow.enabled flag. 2025-01-14 12:36:12 -05:00
Greyson Parrelli af6518e3de Validate serviceIds in pinned chats. 2025-01-14 12:36:12 -05:00
Michelle Tang d4c8c16df3 Notify a user when they link a device. 2025-01-13 21:49:50 -05:00
Cody Henthorne 919648b94b Prevent calls crashing due to background restrictions. 2025-01-13 21:49:50 -05:00
Cody Henthorne a63fd5a584 Fix gv2 left group locally bugs in backup and compose. 2025-01-13 21:49:50 -05:00
Greyson Parrelli 123c282610 Attempt to rebuild the FTS index in DB error handler. 2025-01-13 21:49:50 -05:00
Greyson Parrelli 54ecb0bb53 Improve error handling for serialized job data. 2025-01-13 21:49:50 -05:00
Sagar dcddab0992 Prevent overlapping contact refreshes.
Fixes #13852
Resolves #13874
2025-01-13 21:49:50 -05:00
Sagar 6d7247ec03 Prevent changing to the same phone number.
Fixes #13864
Resolvse #13883
2025-01-13 21:49:50 -05:00
Terry Schmidt 1de32856e7 Remove comment about checking for easy label.
Resolves #13897
2025-01-13 21:49:50 -05:00
Greyson Parrelli b65610f060 Fix DatabaseConsistencyCheck SQL normalizer. 2025-01-13 21:49:50 -05:00
Alex Hart e5e74967dc Claim IAP subscription if we detect a payment token mismatch. 2025-01-13 21:49:50 -05:00
Michelle Tang fe5de65273 Add ability to cancel a link+sync. 2025-01-13 21:49:50 -05:00
Greyson Parrelli d473ff6e86 Fix expirationTime for call links. 2025-01-13 21:49:50 -05:00
Greyson Parrelli 7611b2421d Fix test compilation issues. 2025-01-13 21:49:50 -05:00
Greyson Parrelli 6c6e3230bd Enable the SSRE2 capability. 2025-01-13 21:49:50 -05:00
Greyson Parrelli 6487fbe687 Update libsignal to 0.65.0 2025-01-13 21:49:50 -05:00
Cody Henthorne ef71410eaf Mitigate flaky network by retrying link+sync api calls. 2025-01-13 21:49:49 -05:00
Greyson Parrelli b983a56dd2 Ensure that backup timestamps are within a certain range. 2025-01-13 21:49:49 -05:00
Greyson Parrelli 7042ce8c5c Ensure that ANR traces are kept within a reasonable size range. 2025-01-13 21:49:49 -05:00
Michelle Tang 84e22789c8 Add wake lock when linking devices. 2025-01-13 21:49:49 -05:00
Alex Hart 23f90e070e Add whoami check for receipt_credentials. 2025-01-13 21:49:49 -05:00
Cody Henthorne 0dbab7ede0 Mitigate PNI editor server bug for group member add updates. 2025-01-13 21:49:49 -05:00
Cody Henthorne 8c3774b3ee Fix 1:1 call unknown state validation failure. 2025-01-13 21:49:49 -05:00
Greyson Parrelli 2da4fc1cd0 Dedupe packs when reading from sticker table. 2025-01-13 21:49:49 -05:00
Greyson Parrelli 465c852e8b Convert StickerTable to kotlin. 2025-01-13 21:49:49 -05:00
Jameson Williams 1509e3ed79 Convert tests from Hamcrest -> AssertK. 2025-01-13 21:49:49 -05:00
Jameson Williams 33c918defd Convert tests to Kotlin, remove Hamcrest.
Resolves #13884
2025-01-13 21:49:49 -05:00
Rainer Matischek 2a2a6e6a0d Update KeepMessageDuration for 1 year to 366 days.
This allows you to see messages that are exactly one year old (like
birthday wishes) as well as accounts for leap year.

Resolves #13889
2025-01-13 21:49:49 -05:00
Cody Henthorne e969661699 Do not include identity message from self in backup. 2025-01-13 21:49:49 -05:00
Cody Henthorne d8848a2a80 Fix dangling open cursors in AnalyzeDatabaseJob. 2025-01-13 21:49:49 -05:00
Jim Gustafson 1a0bbbed54 Update to RingRTC v2.49.2 2025-01-13 21:49:49 -05:00
Greyson Parrelli 35a6c1e5c9 Bump version to 7.29.4 2025-01-13 21:48:57 -05:00
Greyson Parrelli 76eca54f1f Update translations and other static files. 2025-01-13 21:48:12 -05:00
Cody Henthorne 71dfbc8bcb Use recommended style for group title search. 2025-01-13 21:12:40 -05:00
Greyson Parrelli 3dee05c4ef Fix review banner background. 2025-01-13 21:11:15 -05:00
Greyson Parrelli f6a1aca952 Bump version to 7.29.3 2025-01-13 08:24:55 -05:00
Greyson Parrelli bba20ae0b1 Update baseline profile. 2025-01-13 08:24:30 -05:00
Greyson Parrelli e376dc9069 Update translations and other static files. 2025-01-10 15:40:29 -05:00
Greyson Parrelli 358bb8a2ec Fix unread filter visibility. 2025-01-10 14:34:00 -05:00
Greyson Parrelli 3f94cdab36 Fix bad checkbox color in help fragment. 2025-01-10 12:37:02 -05:00
Greyson Parrelli df51702a2c Fix calendar background color. 2025-01-10 12:26:16 -05:00
Greyson Parrelli 24cacad503 Fix text highlight color. 2025-01-10 12:19:14 -05:00
Greyson Parrelli fd78884635 Fix announcement group text link color.
Ended up reorganizing some theme colors too, but didn't change any.
2025-01-10 12:04:10 -05:00
Greyson Parrelli 81af290a83 Bump version to 7.29.2 2025-01-09 18:04:42 -05:00
Greyson Parrelli 17105978f5 Update baseline profile. 2025-01-09 18:04:42 -05:00
Greyson Parrelli 346000c10d Update translations and other static files. 2025-01-09 18:04:42 -05:00
Greyson Parrelli e76309f8e1 Fix auth prompt during linked device flow. 2025-01-09 18:04:42 -05:00
Cody Henthorne d23c6fb41c Fix call camera enable on rotation bug. 2025-01-09 18:00:11 -05:00
Greyson Parrelli 8d8c21f228 Improve message validation. 2025-01-09 15:43:37 -05:00
Greyson Parrelli b2c09cf00b Revert to androidx-camera 1.3.4 2025-01-09 13:46:08 -05:00
Greyson Parrelli a39c6f4c23 Bump version to 7.29.1 2025-01-08 13:50:58 -05:00
Greyson Parrelli e515d72b51 Update baseline profile. 2025-01-08 13:49:19 -05:00
Greyson Parrelli 8116508d82 Update translations and other static files. 2025-01-08 13:44:14 -05:00
Greyson Parrelli 08f91b4583 Fix bug with re-opting into PINs. 2025-01-08 13:32:08 -05:00
Greyson Parrelli 7d98850825 Update aapt2 gradle hash for windows. 2025-01-08 12:44:43 -05:00
Greyson Parrelli f173e9316f Fix various Material3 theming issues. 2025-01-08 12:27:26 -05:00
Greyson Parrelli 0e890ee03c Revert "Add missing required material3 dialog theme attribute."
This reverts commit 36d8e75eb1.
2025-01-08 12:27:19 -05:00
Greyson Parrelli 1e9bd2be09 Reapply "Update our base themes to avoid crashing MaterialAlertDialog."
This reverts commit d1f47972e7.
2025-01-08 12:27:11 -05:00
Alex Hart 5a9bc49492 Add proper toast message when call link in use. 2025-01-07 17:03:38 -04:00
Greyson Parrelli d95a002e54 Bump version to 7.29.0 2025-01-07 15:18:11 -05:00
Greyson Parrelli 058bbf71b3 Update baseline profile. 2025-01-07 15:17:41 -05:00
Greyson Parrelli bab205922e Update translations and other static files. 2025-01-07 15:12:17 -05:00
Alex Hart 8da7ef9a3e Add loading state to toggle switch and enforce when changing call link admin settings. 2025-01-07 15:12:17 -05:00
Greyson Parrelli 90fdcbf7b6 Fix benchmark build. 2025-01-07 15:12:17 -05:00
Greyson Parrelli a4ca8faf15 Disable the SSRE2 capability for now. 2025-01-07 12:17:19 -05:00
Greyson Parrelli 36d8e75eb1 Add missing required material3 dialog theme attribute. 2025-01-07 12:05:53 -05:00
Greyson Parrelli d1f47972e7 Revert "Update our base themes to avoid crashing MaterialAlertDialog."
This reverts commit 446c7d6bf3.
2025-01-07 11:30:10 -05:00
Sagar 39a1ae7722 Fix bug showing null string on empty search.
Fixes #13854
Resolves #13878
2025-01-07 11:28:07 -05:00
Michelle Tang e1d8870160 Stop in-chat notification sounds if notifications are disabled. 2025-01-06 12:42:34 -05:00
Alex Hart de6b9bc4ef Exclude unregistered group members from invalid collisions check.
Fixes #13866
2025-01-06 13:38:53 -04:00
Greyson Parrelli 0655b6f767 Inline and enable the SSRE2 config. 2025-01-06 12:27:36 -05:00
Greyson Parrelli 6643256d54 Ensure new manifest is saved after rotation. 2025-01-06 12:27:36 -05:00
Michelle Tang 3af3da6b60 Fix proximity sensor for voice notes. 2025-01-06 12:02:13 -05:00
Alex Hart c5207cb8a6 Ensure filter is not retriggered when formatting.
Fixes #13876
2025-01-06 13:00:31 -04:00
Greyson Parrelli a504c9dd56 Fix overflow handling in condensed mode. 2025-01-06 11:49:16 -05:00
Greyson Parrelli 62038e83dd Fix text overflow length calculation. 2025-01-06 11:22:29 -05:00
Greyson Parrelli c3a49766bf Initialize database error handler with application instance. 2025-01-06 10:24:06 -05:00
Sagar 870f20aa78 Fix ability to share text stories.
Fixes #13855
Resolves #13879
2025-01-06 10:24:06 -05:00
Sagar 652e14b302 Fix leaked refreshActiveSubscription disposable. 2025-01-06 11:17:21 -04:00
Michelle Tang 3e91be66df Update string translation comments. 2025-01-03 17:44:26 -05:00
Michelle Tang 5f0cd622cf Fix small gap in call menu. 2025-01-02 11:53:40 -05:00
Greyson Parrelli b5fe5d2dd5 Capitalize log section title. 2024-12-30 14:15:15 -05:00
Greyson Parrelli e3636422d4 Add trigger definitions to logs. 2024-12-30 13:38:15 -05:00
Greyson Parrelli db8968e3b2 Fix typo in sql query. 2024-12-30 13:38:15 -05:00
Michelle Tang e5fc3485a2 Fix cutoff string in help section. 2024-12-27 14:11:46 -05:00
Greyson Parrelli 18796f52c6 Revert "Improve table display in Spinner."
This reverts commit df96b05863.
2024-12-24 14:52:25 -05:00
Greyson Parrelli 446c7d6bf3 Update our base themes to avoid crashing MaterialAlertDialog. 2024-12-21 12:46:12 -05:00
Greyson Parrelli 7320a66273 Ensure that the V262 database migration runs. 2024-12-21 12:39:11 -05:00
Greyson Parrelli 31897b4c4b Update more libraries. 2024-12-21 12:39:11 -05:00
Alex Hart 71d7238f3b Add .kotlin to gitignore. 2024-12-21 12:39:10 -05:00
Greyson Parrelli 7dc6d4a532 Update compileSdk to 35. 2024-12-21 12:39:10 -05:00
Greyson Parrelli f20bb98804 Update a bunch of libraries. 2024-12-21 12:39:10 -05:00
Greyson Parrelli 7b101e13fb Upgrade to kotlin 2.1.0 2024-12-21 12:39:10 -05:00
Greyson Parrelli 859eabe3d3 Use more plugin aliases. 2024-12-21 12:39:10 -05:00
Alex Hart efdc7e266a Add AAPT metadata for witness verification. 2024-12-21 12:39:10 -05:00
Greyson Parrelli 0b965c36f7 Move some things to lib.versions.toml 2024-12-21 12:39:10 -05:00
Alex Hart c31780050f Isolated tests for OneTimeInAppPaymentRepository. 2024-12-21 12:39:10 -05:00
Greyson Parrelli e650223487 Upgrade to AGP 8.7.3 2024-12-21 12:39:10 -05:00
Greyson Parrelli 771ba28f6d Upgrade to AGP 8.7.2 2024-12-21 12:39:10 -05:00
Alex Hart f2b4bd0585 Implement initial support for IAP data. 2024-12-21 12:39:10 -05:00
Greyson Parrelli f537fa6436 Improve internal backup import UI tool. 2024-12-21 12:39:10 -05:00
Jordan Rose fa32f399b2 Add internal UI for importing backup with different credentials.
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2024-12-21 12:39:10 -05:00
Greyson Parrelli 0cfda852cf Don't show linked device bottom sheets if you've seen them before. 2024-12-21 12:39:10 -05:00
Greyson Parrelli 0c758ccc1e Add verification metadata for windows. 2024-12-21 12:39:10 -05:00
Alex Hart 8aee19b3dd Isolated tests for RecurringInAppPaymentRepository. 2024-12-21 12:39:10 -05:00
Greyson Parrelli 68d4eafedd Fix dangling call ringers. 2024-12-21 12:39:10 -05:00
Jameson Williams a96c8867ae Move from AssertJ to AssertK.
Resolves #13841
2024-12-21 12:39:10 -05:00
Cody Henthorne 56d53f0b6a Fix empty profile names during backupv2 export. 2024-12-21 12:39:10 -05:00
Cody Henthorne 5ce24cd9a6 Fix gv1 updates in backupv2. 2024-12-21 12:39:10 -05:00
Jameson Williams 894230f9df Remove Mockito dependency from project.
Resolves #13838
2024-12-21 12:39:10 -05:00
Cody Henthorne 9f181127e6 Treat all groups updates as directionless for backupv2. 2024-12-21 12:39:10 -05:00
Greyson Parrelli ba79a3e83e Bump version to 7.28.4 2024-12-21 12:37:13 -05:00
Greyson Parrelli 47a5816be8 Translate missing recipients into unknown recipients. 2024-12-21 12:29:32 -05:00
Greyson Parrelli 034e04884c Bump version to 7.28.3 2024-12-19 00:51:07 -05:00
Greyson Parrelli 82feee5af1 Fix bug with ellipsizing on media messages. 2024-12-19 00:50:46 -05:00
Greyson Parrelli 08de11175d Bump version to 7.28.2 2024-12-18 16:19:10 -05:00
Greyson Parrelli a2529281ac Update translations and other static files. 2024-12-18 16:19:10 -05:00
Greyson Parrelli 16bb4d10d1 Fix large message size calculation to use bytes. 2024-12-18 16:19:10 -05:00
Greyson Parrelli e434cda40a Bump version to 7.28.1 2024-12-16 15:41:12 -05:00
Greyson Parrelli 24e80480a1 Update translations and other static files. 2024-12-16 15:40:53 -05:00
Cody Henthorne fc34b60f77 Fix incorrect RRP bugs and reglock state with reregistering. 2024-12-16 14:24:11 -05:00
Greyson Parrelli 0ce75b21ee Fix derivation of RRP in RefreshAttributesJob. 2024-12-16 12:36:57 -05:00
Greyson Parrelli 542374aee0 Bump version to 7.28.0 2024-12-12 12:16:10 -05:00
Greyson Parrelli 56eb969599 Update translations and other static files. 2024-12-12 12:16:10 -05:00
Greyson Parrelli 074b16fa93 Fix delete options in note to self. 2024-12-12 12:16:10 -05:00
Michelle Tang dadf782bd1 Fix duplicate contacts during story selection. 2024-12-12 12:16:10 -05:00
Greyson Parrelli 010c45da94 Inline some paypal remote configs. 2024-12-12 12:16:10 -05:00
Greyson Parrelli a93c1bc942 Rotate link+sync flag. 2024-12-12 12:16:10 -05:00
Jameson Williams 6f6d054c90 Fix instrumentation tests.
Resolves #13836
2024-12-12 12:16:10 -05:00
Jameson Williams 34a003c68c Migrate all remaining mockito tests to mockk.
Resolves #13835
2024-12-12 12:16:10 -05:00
Jameson Williams 57eeed33f0 Convert a batch of tests from mockito -> mockk.
Resolves #13832
2024-12-12 12:16:10 -05:00
Greyson Parrelli 8ddbc57c7c Remove some badly-formatted e164's. 2024-12-12 12:16:10 -05:00
Michelle Tang 5c075b018f Update story strings and button. 2024-12-12 12:16:10 -05:00
Cody Henthorne f2b8d9fb91 Add learn more urls for regv3 flows. 2024-12-12 12:16:10 -05:00
Cody Henthorne b697f771f1 Add additional error handling in regv3 flows. 2024-12-12 12:16:10 -05:00
Cody Henthorne 2eabf03421 Rotate quick restore QR code and web socket. 2024-12-12 12:16:10 -05:00
Michelle Tang 57502fb4ad Limit wallpaper uploading to media tier. 2024-12-12 12:16:10 -05:00
Michelle Tang e45a3fb7b5 Close selection bar when nothing is selected. 2024-12-12 12:16:10 -05:00
Michelle Tang bb2ce44b1f Update restore banners with progress indicators and redirection. 2024-12-12 12:16:10 -05:00
Alex Hart 3eea331e83 Fix bad one-time-payment receipt creation for cancelled iDEAL. 2024-12-12 12:16:10 -05:00
Greyson Parrelli fa72a1788b Fix export issue with bad edit messages from during development. 2024-12-12 12:16:09 -05:00
Greyson Parrelli 01979b1c78 Fix dangling quote authors. 2024-12-12 12:16:09 -05:00
Greyson Parrelli 3ea9dd5e1d Update the backup playground to be more friendly. 2024-12-12 12:16:09 -05:00
Cody Henthorne d1bfa6ee9e Add notification profile and chat folder backupv2 proto support. 2024-12-12 12:16:09 -05:00
Cody Henthorne c91123e8e8 Add thread delete progress logs. 2024-12-09 10:17:02 -05:00
Jameson Williams c2aceb2bd1 Convert more tests to kotlin.
Resolves #13829
2024-12-09 08:59:13 -05:00
Alex Hart 574d6c51ab Improved progress indicator for backup file upload. 2024-12-09 08:58:15 -05:00
Michelle Tang a188eb64ab Fix post-transfer emoji search. 2024-12-09 08:58:15 -05:00
Alex Hart a577018d03 Remove explicit indexed by statement from approximate exportable message count. 2024-12-09 08:58:15 -05:00
Alex Hart 6d5be0b445 Add improved archive upload progress. 2024-12-09 08:58:15 -05:00
Cody Henthorne 981808d074 Update to libsignal 0.64.0 2024-12-09 08:58:15 -05:00
Greyson Parrelli ca17b50d35 Fix possible backup validation error. 2024-12-09 08:58:15 -05:00
Greyson Parrelli 46c93760b3 Properly escape CSV output in playground. 2024-12-09 08:58:15 -05:00
Michelle Tang 2ec1bde18a Update string translation comments. 2024-12-09 08:58:15 -05:00
Alex Hart 6315c4e2e8 Display descriptive error using payment data instead of generic error. 2024-12-09 08:58:15 -05:00
Alex Hart 64ad33b959 Add InAppPaymentTableTest to verify functionality of update method. 2024-12-09 08:58:15 -05:00
Alex Hart dce3dca9cc Self-heal payment state transfer if onAdded fails to update as expected. 2024-12-09 08:58:15 -05:00
Greyson Parrelli f9902bda67 Add a copy button to the SQLite Playground. 2024-12-09 08:58:15 -05:00
Michelle Tang df5ef06109 Add link+sync error flows. 2024-12-09 08:58:15 -05:00
Cody Henthorne e1d4566dfd Handle group call creation failure. 2024-12-09 08:58:15 -05:00
Cody Henthorne faa4208209 Fix thread merge update archive NPE. 2024-12-09 08:58:15 -05:00
Cody Henthorne 8996e3b0a7 Fix system PIP not closing on call end. 2024-12-09 08:58:15 -05:00
Greyson Parrelli 31998f2efb Add additional link+sync logs. 2024-12-09 08:58:15 -05:00
Michelle Tang a7d7c1da8d Allow restoration over cellular 2024-12-09 08:58:15 -05:00
Alex Hart 0c86ff1f84 Fix hot loop when creating a subscription to remote backups. 2024-12-09 08:58:15 -05:00
Alex Hart 5e10ccc969 Fix backups crash when not signed in to play store. 2024-12-09 08:58:15 -05:00
Alex Hart 07eb323f8c Add log section for backups. 2024-12-09 08:58:15 -05:00
Cody Henthorne 30ad854381 Fix bugs with notification schedules caused by 24xx end times. 2024-12-09 08:58:14 -05:00
Miriam Zimmerman 5cd0062688 Update to RingRTC v2.49.0 2024-12-09 08:58:14 -05:00
andrew-signal 080b79c893 Use LibSignalChatConnection for Authenticated Socket based on Remote Config 2024-12-09 08:58:14 -05:00
Alex Hart 9389f373c6 Reuse generated backup file if it's less than one hour old and enable resumable upload. 2024-12-09 08:58:14 -05:00
Greyson Parrelli 6d415ca85a Fix backup perf issue by doing cleanup inline. 2024-12-09 08:58:14 -05:00
Greyson Parrelli e47861796e Bump version to 7.27.1 2024-12-06 16:08:08 -05:00
Greyson Parrelli 073c4f7ae1 Update translations and other static files. 2024-12-06 16:07:47 -05:00
Greyson Parrelli 014218782f Fix issue with using registration recovery password. 2024-12-06 15:59:46 -05:00
Greyson Parrelli 6824f09631 Bump version to 7.27.0 2024-12-04 14:28:03 -05:00
Greyson Parrelli 9b13248da6 Update translations and other static files. 2024-12-04 14:27:29 -05:00
Alex Hart 699ddb9890 Better progress messaging. 2024-12-04 14:19:41 -05:00
Cody Henthorne 1315724d52 Add sms provider failed specific messaging during registration. 2024-12-04 14:19:41 -05:00
Michelle Tang 0952afbba1 Add call link strings. 2024-12-04 14:19:41 -05:00
Greyson Parrelli 548da6a09d Update to the latest backup tests. 2024-12-04 14:19:41 -05:00
Cody Henthorne c12d577e8b Fix GSE crash when attempting to send to non-GV2 groups. 2024-12-04 14:19:41 -05:00
Cody Henthorne d6f8f8acb3 Fix calls silent ringer bug. 2024-12-04 14:19:41 -05:00
Greyson Parrelli a3af237397 Inline the deleteSync capability. 2024-12-04 14:19:41 -05:00
Greyson Parrelli f44d157f9a Inline the expireVersion capability. 2024-12-04 14:19:41 -05:00
Cody Henthorne e6c5080a07 Handle web socket closed unexpectedly errors more gracefully. 2024-12-04 14:19:41 -05:00
Alex Hart 49e57a3c66 Fix denial dialog for call links. 2024-12-04 14:19:41 -05:00
Cody Henthorne 86d78d2e5d Fix incorrect ACI/PNI storage for revoked invites in group updates. 2024-12-04 14:19:41 -05:00
Michelle Tang 10ae26c924 Use AEP when validating backup. 2024-12-04 14:19:41 -05:00
Greyson Parrelli a74ae00bb4 Add some more link+sync logs. 2024-12-04 14:19:40 -05:00
Greyson Parrelli bbd6643733 Update most of the backup integration tests. 2024-12-04 14:19:40 -05:00
Jameson Williams 7b0df17d9a Convert more tests to kotlin.
Resolves #13825
2024-12-04 14:19:40 -05:00
Alex Hart 9fa6d4774d Ensure updateMessageRequestAcceptedState runs on main thread. 2024-12-04 14:19:40 -05:00
Alex Hart d6be14a95f Split remote user check for group vs individual calls. 2024-12-04 14:19:40 -05:00
Michelle Tang 3c086f347e Add validation error UI. 2024-12-04 14:19:40 -05:00
Michelle Tang 756262c1fe Center call link button. 2024-12-04 14:19:40 -05:00
Michelle Tang 6cf6ae8f5f Use EmojiTextView for chat folder names. 2024-12-04 14:19:40 -05:00
Michelle Tang cd7184332f Allow group removal shortcut in chat folders. 2024-12-04 14:19:40 -05:00
Michelle Tang 8e5640cffc Fix lost voice notes on orientation change. 2024-12-04 14:19:40 -05:00
Cody Henthorne fd80df68d8 Fix empty username backupv2 export. 2024-12-04 14:19:40 -05:00
Jameson Williams d28fa304c8 Kotlin-ize some more tests.
Resolves #13813
2024-12-04 14:19:40 -05:00
Cody Henthorne 39b4484887 Use calling service type for calls. 2024-12-04 14:19:40 -05:00
Oscar Mira 10d394f39e Inject SignalWebSocket into IncomingMessageObserver.
Resolves #13820
2024-12-04 14:19:40 -05:00
Cody Henthorne 0913b84657 Verify group ids on peer-to-peer group changes. 2024-12-04 14:19:40 -05:00
Greyson Parrelli 878900c09c Remove some unnecessary call tab requeries. 2024-12-04 14:19:40 -05:00
Greyson Parrelli 4b21e6a39f Improve storage service diff logging. 2024-12-04 14:19:40 -05:00
Cody Henthorne 8a2ac4b8dc Update GV2 spinner transformer to for group updates in message extras. 2024-12-04 14:19:40 -05:00
Cody Henthorne 84cb0d357b Fix export bugs causing validation errors. 2024-12-04 14:19:40 -05:00
Michelle Tang 3e699a132b Allow renaming of linked device. 2024-12-04 14:19:40 -05:00
Michelle Tang ce69c5f7da Update linked devices strings. 2024-12-04 14:19:40 -05:00
Greyson Parrelli 1f91ed4274 Add an internal sqlite playground. 2024-12-04 14:19:40 -05:00
Cody Henthorne 263ea37a9e Update to libsignal 0.63.0 2024-11-25 10:25:11 -05:00
Cody Henthorne f42bd0f374 Flesh out restore paths for regv3. 2024-11-25 09:56:53 -05:00
andrew-signal 9833101cd1 Use ChatListener to get connection interrupted event from libsignal; clear connection state when received 2024-11-23 18:15:14 -05:00
Michelle Tang 0356b01866 Fix icon gradient. 2024-11-22 16:09:24 -08:00
Alex Hart f311a25c58 Fix multiple activity finish after donation. 2024-11-22 16:09:32 -04:00
bepaald 36c47e8346 Rebuild FTS index in V242_MessageFullTextSearchEmojiSupportV2.
Resolves #13810
2024-11-22 13:47:56 -05:00
bepaald b09d433d5b Rebuild FTS index in V239_MessageFullTextSearchEmojiSupport. 2024-11-22 13:47:56 -05:00
bepaald 2d0e503b48 Fix creating message_fts table during database migration.
Fixes #13034
Fixes #13506
2024-11-22 13:35:01 -05:00
Cody Henthorne a2330f443a Use AEP for regv3 flows. 2024-11-22 13:35:01 -05:00
Cody Henthorne 7d24bff134 Add unit test for RegistrationUtil. 2024-11-22 13:35:01 -05:00
Alex Hart 34eef0bf5c Add sgnl://ideal support to app deeplinks. 2024-11-22 13:35:01 -05:00
Alex Hart c7f226b5cc Remove orphaned attachments when creating a new backup. 2024-11-22 13:35:01 -05:00
Alex Hart bae86d127f Add "your media will be deleted today" mechanism based off last checkin time and media TTL. 2024-11-22 13:35:01 -05:00
Jim Gustafson f16827d9ec Force relays only if remote user is not a 'Signal Connection'. 2024-11-22 13:35:01 -05:00
Greyson Parrelli 767261152a Potential fix for a backup validation error. 2024-11-22 13:35:00 -05:00
Alex Hart 91b411abb5 Add new rules to log scrubber. 2024-11-22 13:35:00 -05:00
Greyson Parrelli b7464ffca9 Update backup integration tests. 2024-11-22 13:35:00 -05:00
Greyson Parrelli f5a68aa7ae Bump version to 7.26.1 2024-11-22 13:32:49 -05:00
Greyson Parrelli ae1543169d Update translations and other static files. 2024-11-22 13:32:22 -05:00
Greyson Parrelli abb9919ba1 Add support for the new Benin phone format. 2024-11-22 12:40:39 -05:00
Greyson Parrelli 06aa9b5171 Use the correct link device flag. 2024-11-22 12:28:15 -05:00
Oscar Mira 440fc18063 Import correct InvalidKeyException in LinkDeviceRepository.
Resolves #13808
2024-11-22 11:07:43 -05:00
Greyson Parrelli 98b3b0cd11 Update libphonenumber to 8.13.50 2024-11-22 10:53:58 -05:00
Greyson Parrelli f2c3713ae3 Bump version to 7.26.0 2024-11-21 10:52:21 -05:00
Greyson Parrelli 168efb122d Update translations and other static files. 2024-11-21 10:52:02 -05:00
Alex Hart 9e1f184994 Allow stories to be embedded with link previews that do not have titles. 2024-11-21 10:36:09 -05:00
Greyson Parrelli c5674a37b5 Improve error reporting in storage service playground. 2024-11-21 10:36:09 -05:00
Alex Hart 59fc650761 Utilize fixed test address for mockwebserver. 2024-11-21 10:36:09 -05:00
Greyson Parrelli 88549ab10d Update backup string (digit -> character). 2024-11-21 10:36:09 -05:00
Greyson Parrelli 59403e7da8 Added a Storage Service Playground screen. 2024-11-21 10:36:09 -05:00
Greyson Parrelli 1b2c0db693 Introduce AEP and SSRE2. 2024-11-21 10:36:09 -05:00
andrew-signal 1401256ffd Make LibSignalChatConnection Only Use Each ChatService Once 2024-11-21 10:36:09 -05:00
Jameson Williams 040d05a0a6 Remove BaseUnitTest.java
Resolves #13804
2024-11-21 10:36:09 -05:00
Jameson Williams cf24b22de9 Remove junit.framework
Resolves #13805
2024-11-21 10:36:09 -05:00
Joy ae46a3ab62 Update bug_report.yaml
Resolves #13803
2024-11-21 10:36:09 -05:00
Greyson Parrelli 115954ef40 Rotate the link+sync flag. 2024-11-21 10:36:09 -05:00
Cody Henthorne 2f4577531d Remove mockito usage from android tests. 2024-11-21 10:36:09 -05:00
Michelle Tang 75f4fed9ce Update link+sync ui. 2024-11-21 10:36:09 -05:00
Michelle Tang 66f851e92a Fix link+sync uploads. 2024-11-21 10:36:09 -05:00
Greyson Parrelli 00e749834f Sync the MediaRootBackupKey during linking. 2024-11-21 10:36:09 -05:00
Alex Hart cc87da13db Add deletion method to ArchiveApi. 2024-11-21 10:36:09 -05:00
Alex Konradi f25a2f79ce Remove redundant zkcCredential=true 2024-11-21 10:36:09 -05:00
Greyson Parrelli a71359a14d Change the JobDatabase to use a different error handler.
Relates to #13762
2024-11-21 10:36:09 -05:00
Alex Hart 6ff31b950d Implement checkin job for backups. 2024-11-21 10:36:09 -05:00
Greyson Parrelli ae37001949 Convert InternalValues to kotlin. 2024-11-21 10:36:09 -05:00
Alex Hart 5f67bd9725 Display proper error when call link deletion fails due to call link being in use. 2024-11-21 10:36:09 -05:00
Alex Hart a9c37a9668 Prevent displaying AppSettings content until self is non-null. 2024-11-21 10:36:09 -05:00
Jameson Williams f5db6b6c91 Switch to using toml version catalogs.
Resolves #13792
2024-11-21 10:36:09 -05:00
Jameson Williams cee44fcc93 Convert some Java tests to Kotlin.
Resolves #13792
2024-11-21 10:36:09 -05:00
Jameson Williams 9e49dd1270 Remove unreachable dependencies from verification-metadata.xml
I did this by clearing the components entries:

perl -i -0777 -pe 's/<components>.*?<\/components>//gs'  gradle/verification-metadata.xml

And then regenerating them:

./gradlew --write-verification-metadata sha256 qa --rerun-tasks

Resolves #13791
2024-11-21 10:36:09 -05:00
Jameson Williams 3eb1f68eb6 Resolve some gradle 8 deprecations.
Resolves #13788
2024-11-21 10:36:09 -05:00
Cody Henthorne d5a2e1361b Fix restore/transfer string typos. 2024-11-21 10:36:09 -05:00
andrew-signal fe782eb729 Hardcode auto-provisioning in Gradle to off. 2024-11-21 10:36:09 -05:00
Alex Hart 7f1a866e79 Detect storage space issues during restore. 2024-11-21 10:36:09 -05:00
Greyson Parrelli b4472833b8 Include unregistered users in blocked sync message. 2024-11-21 10:36:09 -05:00
Cody Henthorne 0f4caa3dc1 Update to actions/upload-artifact v4. 2024-11-21 10:36:09 -05:00
Alex Hart f3254f99db Add copy for paid-tier-pending dialog. 2024-11-21 10:36:09 -05:00
Alex Hart 02ecc19112 Add backup specific strings for token redemption error. 2024-11-21 10:36:09 -05:00
Greyson Parrelli c6368a3166 Add a .tool-versions to indicate which version of java should be used. 2024-11-21 10:36:09 -05:00
Alex Hart 6de7e0cb50 Normalize receipt labeling. 2024-11-21 10:36:09 -05:00
Alex Hart 61f91d6b83 Add MediaTTL to subscriptions configuration and wire in. 2024-11-21 10:36:09 -05:00
andrew-signal bf3012bd8a Update libsignal-net integration to match libsignal v0.62.0. 2024-11-21 10:36:09 -05:00
Alex Hart e82dfea93c Remove old donation jobs. 2024-11-21 10:36:09 -05:00
Greyson Parrelli ed1348c20d Bump version to 7.25.2 2024-11-21 10:33:49 -05:00
Alex Hart af44985071 Fix bad active state check for subscriptions. 2024-11-21 10:33:17 -05:00
Greyson Parrelli 49eb80b440 Bump version to 7.25.1 2024-11-20 20:02:17 -05:00
Greyson Parrelli 5680098f45 Update translations and other static files. 2024-11-20 20:01:46 -05:00
Greyson Parrelli 03b1ffe415 Add extra catch to adding system contact links. 2024-11-20 19:49:02 -05:00
Cody Henthorne 8b2d17c5c8 Fix mark registration complete flag. 2024-11-20 19:44:00 -05:00
Greyson Parrelli 9b36c62ba3 Bump version to 7.25.0 2024-11-13 22:44:25 -05:00
Greyson Parrelli aacf5e510c Update translations and other static files. 2024-11-13 22:43:59 -05:00
Greyson Parrelli 236b292e67 Fix icon scaling. 2024-11-13 22:23:34 -05:00
andrew-signal 67dc29a549 Fix CI by bumping heap size to 12GB. 2024-11-13 22:09:18 -05:00
John Carlson 94faa3f15c Remove Apache http client dependency.
Resolves #13786
2024-11-13 21:54:15 -05:00
Waldir Pimenta f1b05fd1c4 Fix typo in prompt to navigate to settings.
Resolves #13779
2024-11-13 21:52:34 -05:00
andrew-signal c6c7df2dd1 Improve documentation around code formatting and dependencies. 2024-11-13 21:46:55 -05:00
Cody Henthorne 75f0d3363b Add user restore method selection plumbing to old device. 2024-11-13 21:46:55 -05:00
Greyson Parrelli b6bb3928e7 Convert SignalStorageManifest to kotlin. 2024-11-13 21:46:55 -05:00
Greyson Parrelli 7dd1fc09c0 The rest of the storage service unwrapping. 2024-11-13 21:46:55 -05:00
Greyson Parrelli 8746f483c0 Convert SignalStorageCipher and keys to kotlin. 2024-11-13 21:46:55 -05:00
Greyson Parrelli 2ebf668db4 Convert StorageServiceValues to kotlin. 2024-11-13 21:46:55 -05:00
Alex Hart 5930a8133a Filter out cancelled subscriptions in 'isInProgress' check 2024-11-13 21:46:55 -05:00
Alex Hart 39a5bc21dd Update method by which we check for remote device count. 2024-11-13 21:46:55 -05:00
Greyson Parrelli a44c18d13f Convert MultiDeviceKeysUpdateJob to kotlin. 2024-11-13 21:46:55 -05:00
Greyson Parrelli 281a939338 Remove some unused device linking code. 2024-11-13 21:46:55 -05:00
Alex Hart 44f0d504cf Disable billing api on staging. 2024-11-13 21:46:55 -05:00
Greyson Parrelli e0100184ff Convert StorageAccountRestoreJob to kotlin. 2024-11-13 21:46:55 -05:00
Alex Hart 86fa90aee7 Fix about row color in app settings. 2024-11-13 21:46:55 -05:00
Alex Hart 6053c4aac5 Include call link count when determining total content count of calls tab. 2024-11-13 21:46:55 -05:00
Greyson Parrelli 58d9127ae4 Fix image-editor build. 2024-11-13 21:46:55 -05:00
Greyson Parrelli dcdfe0b762 Simplify SignalStorageRecord. 2024-11-13 21:46:55 -05:00
Greyson Parrelli ae37c4019f Remove cruft around SignalAccountRecord. 2024-11-13 21:46:55 -05:00
Michelle Tang 5e8318d63f Fix theme transitions in chats. 2024-11-13 21:46:55 -05:00
Alex Hart 3235982f17 Wire in endOfPeriod time. 2024-11-13 21:46:55 -05:00
Alex Hart b39eff67a6 Pass in the end-of-period value to the media backups are off alert fragment. 2024-11-08 15:03:14 -04:00
Michelle Tang aa99a456d2 Fix disabled media send button. 2024-11-08 14:01:16 -05:00
Michelle Tang ea38376c3a Fix extraneous incremental chunk sizes. 2024-11-08 11:16:00 -05:00
Alex Hart ed24fd0c4b Utilize re-entrant locking for in app payments instead of synchronized blocks. 2024-11-08 11:16:00 -05:00
Greyson Parrelli a79b4c3ba0 Convert StorageSyncModels to kotlin. 2024-11-08 11:16:00 -05:00
Greyson Parrelli 89767cc260 Convert StoryDistributionListRecordProcessor to kotlin. 2024-11-08 11:16:00 -05:00
Greyson Parrelli befb433999 Convert GroupV2RecordProcessor to kotlin. 2024-11-08 11:16:00 -05:00
Greyson Parrelli d5f68130fe Convert GroupV1RecordProcessor to kotlin. 2024-11-08 11:16:00 -05:00
Greyson Parrelli 0f8580c398 Convert AccountRecordProcessor to kotlin. 2024-11-08 11:16:00 -05:00
Greyson Parrelli 4273d9e3d7 Convert StorageSyncHelper to kotlin. 2024-11-08 11:16:00 -05:00
Cody Henthorne 927871b0dc Convert RegistrationValues to kotlin. 2024-11-08 11:16:00 -05:00
Alex Hart 445b7ef76f Add support for upgrades from warning sheet. 2024-11-08 11:16:00 -05:00
Alex Hart 7f1d59f40a Add utility method to get amount of free space available to device data partition. 2024-11-08 11:16:00 -05:00
Cody Henthorne 22c4e2d084 Update registration for new restore flows. 2024-11-08 11:16:00 -05:00
Greyson Parrelli aad2624bd5 Bump version to 7.24.2 2024-11-08 10:34:39 -05:00
Greyson Parrelli b2a444ea75 Update translations and other static files. 2024-11-08 10:33:37 -05:00
Michelle Tang 2c842ae385 Fix attachment crashes.
Fixes #13776
2024-11-08 09:23:49 -05:00
Greyson Parrelli d11c117e71 Bump version to 7.24.1 2024-11-07 15:19:31 -05:00
Greyson Parrelli da5fc22ae3 Update translations and other static files. 2024-11-07 15:19:08 -05:00
Greyson Parrelli 5c9338356d Stop marking messages as read after archiving. 2024-11-07 13:58:58 -05:00
Alex Hart 73097f071d Limit call link names to 32 characters. 2024-11-07 12:45:34 -04:00
Alex Hart 03b6b2d591 Move BillingError to core-util. 2024-11-07 11:08:29 -05:00
Greyson Parrelli 1b4a390096 Fix typo in string. 2024-11-07 10:43:55 -05:00
Greyson Parrelli 96600045ab Bump version to 7.24.0 2024-11-06 16:00:27 -05:00
Greyson Parrelli dfa88b8843 Update translations and other static files. 2024-11-06 15:56:25 -05:00
Greyson Parrelli b076e8dc49 Convert StorageForcePushJob to kotlin. 2024-11-06 15:44:38 -05:00
Greyson Parrelli 42e523d2d8 Convert StorageSyncJob to kotlin. 2024-11-06 15:44:37 -05:00
Greyson Parrelli 16e36c94de Convert SvrValues to kotlin. 2024-11-06 15:44:37 -05:00
Alex Hart 35b80be8c8 Pass in days since last backup to alert sheet. 2024-11-06 15:44:37 -05:00
Michelle Tang c85a28af92 Update brand logo. 2024-11-06 15:44:37 -05:00
Cody Henthorne 743e2aaa82 Refactor how archive service access is managed during restore. 2024-11-06 15:44:37 -05:00
Alex Hart c878da30ae Add new backups category for help fragment. 2024-11-06 15:44:37 -05:00
Alex Hart f14f7f7478 Update backups bottom sheet data handling. 2024-11-06 15:44:37 -05:00
Michelle Tang 3901c52e45 Prevent chat removal from all chats. 2024-11-06 15:44:37 -05:00
Michelle Tang 39e91ffb6e Fix blur hash for images and videos. 2024-11-06 15:44:37 -05:00
Alex Hart 98590295df Update error strings in alert bottom sheet. 2024-11-06 15:44:37 -05:00
Greyson Parrelli 50af0b0838 Use libsignal validator to verify backups. 2024-11-06 15:44:37 -05:00
Cody Henthorne f848a78365 Fix use of media credentials for fetching/restoring media related data. 2024-11-06 15:44:37 -05:00
Alex Hart d7c08690ee Fix color shading on status bar in app settings. 2024-11-06 15:44:37 -05:00
Alex Hart 311b24efbc Stub out a few necessary view model methods. 2024-11-04 13:09:59 -04:00
Greyson Parrelli e54f101813 Add null checks to some AudioView functions. 2024-11-04 09:54:24 -05:00
Greyson Parrelli b441888c25 Fix linked device inactive filtering. 2024-11-04 09:40:38 -05:00
Grzegorz Bobryk 87500449a0 Replace System.getProperty('line.separator') with System.lineSeparator().
Resolves #13768
2024-11-04 09:19:47 -05:00
Grzegorz Bobryk cafbf48783 Move from enum.values() to enum.entries.
Resolves #13767
2024-11-04 09:18:47 -05:00
Grzegorz Bobryk be92b3cf0a Remove unnecessary force and safe checks.
Resolves #13766
2024-11-04 09:17:30 -05:00
Greyson Parrelli 3a5dc4e731 Fix wallpaper migration getting stuck on malformed files.
Closes #13769
2024-11-04 09:14:46 -05:00
Alex Hart bdd19f6b47 Replace collectAsState with collectAsStateWithLifecycle. 2024-11-04 09:44:44 -04:00
Alex Hart ec03b11230 Remove a couple unnecessary backup TODOs. 2024-11-04 09:33:45 -04:00
Alex Hart 19c3075bc6 Replace message-backups TODO with backups. 2024-11-04 09:18:57 -04:00
Greyson Parrelli 4d39679144 Fix handling of split message/media cdn backup credentials. 2024-11-01 16:53:18 -04:00
Michelle Tang d115835606 Fix various UI bugs for chat folders. 2024-11-01 16:28:45 -04:00
Alex Hart 90ff3d1e32 Fix state restore after activity swipe and launch from notification. 2024-11-01 16:07:25 -04:00
Greyson Parrelli 7e7831cdde Be more specific about which blurhashes to throw out. 2024-11-01 16:07:25 -04:00
Alex Hart faa6d743c0 Add support for watermarking backup failure sheet. 2024-11-01 16:07:25 -04:00
Michelle Tang 2c3a3f9ea9 Validate sender for quotes. 2024-11-01 16:07:25 -04:00
Jameson Williams 769a92943e Enable nonTransitiveRClass.
Resolves #13757
2024-11-01 16:07:25 -04:00
Jameson Williams c35242c525 Remove nonFinalResIds=false. 2024-11-01 16:07:25 -04:00
Jameson Williams f7efe28bb7 Enable BuildConfig through buildFeatures, not gradle.properties. 2024-11-01 16:07:25 -04:00
Oscar Mira df83611b55 Update lint version to align with AGP.
Resolves #13759
2024-11-01 16:07:25 -04:00
Oscar Mira 8bdcd588a0 Convert lintchecks build.gradle to KTS. 2024-11-01 16:07:25 -04:00
Greyson Parrelli 26b9cea88e Move to separate message and media backup keys. 2024-11-01 16:07:25 -04:00
Greyson Parrelli 22148550dc Update to libsignal 0.60.0 2024-11-01 16:07:25 -04:00
Alex Hart 4282d88191 Add initial flag / watermark system for backup failure UX. 2024-11-01 16:07:25 -04:00
Greyson Parrelli 4446510916 Only show connection warning if not actively connected. 2024-11-01 16:07:25 -04:00
Michelle Tang 3310762970 Add call to action for chat folders. 2024-11-01 16:07:25 -04:00
Greyson Parrelli 0891a161b2 Bump version to 7.23.1 2024-11-01 16:06:19 -04:00
Greyson Parrelli e03eda54d8 Update translations and other static files. 2024-11-01 16:05:48 -04:00
Greyson Parrelli a4ba79d949 Fix crash from leftover linked device change. 2024-11-01 10:36:34 -04:00
Michelle Tang 3909c4bc83 Fix typo in folder description. 2024-11-01 10:29:37 -04:00
Greyson Parrelli 7277733432 Improve network reliability. 2024-10-31 20:13:07 -04:00
Greyson Parrelli d002427b25 Bump version to 7.23.0 2024-10-31 16:03:29 -04:00
Greyson Parrelli 5b3c5395be Update translations and other static files. 2024-10-31 16:02:58 -04:00
Alex Hart 719ae72270 Add MediaNoLongerAvailable wiring. 2024-10-31 15:29:28 -03:00
Cody Henthorne 1a8988f825 Fix incorrect backup passphrase error toast not showing. 2024-10-31 12:33:48 -04:00
Alex Hart 7e93e15a9b Add "Ready to download" state and clear out a few TODOs. 2024-10-31 09:54:58 -03:00
Michelle Tang 21c359f919 Add item animator to chat folders. 2024-10-30 14:41:02 -04:00
Michelle Tang fe40324599 Update various UI for chat folders. 2024-10-30 13:56:44 -04:00
Alex Hart ddcb9564bb Add "Backups Subscription not found" states. 2024-10-30 12:13:03 -03:00
Cody Henthorne d51fe5fe81 Remove unused app settings navigation xml. 2024-10-29 16:21:48 -04:00
adel-signal 47300bbd56 Use v2/calling/relays endpoint. 2024-10-29 15:58:36 -04:00
Jim Gustafson 4220068835 Update to RingRTC v2.48.4 2024-10-29 14:36:34 -04:00
Greyson Parrelli 650956ea0a Improving timestamp logging around retry receipts. 2024-10-29 14:36:34 -04:00
Greyson Parrelli beff4c1d1d Update ignore list in apkdiff.py 2024-10-29 14:36:34 -04:00
Greyson Parrelli 1ca72543d3 Remove unused webrtc proguard file. 2024-10-29 14:36:34 -04:00
Greyson Parrelli ead66cdfc0 Migrate linked device status to the SignalStore. 2024-10-29 14:36:34 -04:00
Greyson Parrelli 2cd15ae879 Fix possible crash when colorizing group names
Fixes #13751
2024-10-29 14:36:34 -04:00
Alex Hart 22e774a976 Fix share activity icon tint. 2024-10-29 14:36:34 -04:00
rottenwheel 3d9ce5d07d Remove extra backslash in internal preference summaries.
Resolves #13746
2024-10-29 14:36:34 -04:00
Alex Hart b979be0cb9 Rewrite App Settings in compose. 2024-10-29 14:36:33 -04:00
Greyson Parrelli 7f3ceea9fe Add initial link+sync support. 2024-10-29 14:36:33 -04:00
Greyson Parrelli ebca386dcb Improve backup export perf by using better batching. 2024-10-29 14:36:33 -04:00
Alex Hart ec736afde4 Synchronize backup checks job. 2024-10-29 14:36:33 -04:00
Greyson Parrelli d72c16e1d4 Bump version to 7.22.2 2024-10-29 14:35:47 -04:00
Greyson Parrelli bfb8541db7 Update translations and other static files. 2024-10-29 14:35:29 -04:00
Michelle Tang 0b66e9409d Indicate when chats already belong in folder. 2024-10-29 14:14:20 -04:00
Alex Hart 1b9129b4a0 Fix iDEAL subscription authorization state when launching external application. 2024-10-29 15:07:38 -03:00
Greyson Parrelli 4e87422575 Bump version to 7.22.1 2024-10-25 16:21:26 -04:00
Greyson Parrelli 410d19896d Update translations and other static files. 2024-10-25 16:21:00 -04:00
Michelle Tang 83808ed427 Improve various UI for chat folders. 2024-10-25 15:42:05 -04:00
mtang-signal 310c7bd98e Prevent empty name folders. 2024-10-24 14:41:44 -04:00
mtang-signal 0b1b84c4fd Force refresh after deleting folder. 2024-10-24 12:02:03 -04:00
mtang-signal 48daa4fcbf Remove folders from archive. 2024-10-24 10:04:41 -04:00
Greyson Parrelli d90160dee2 Improve network reliability. 2024-10-23 17:02:11 -04:00
Greyson Parrelli 0ae1ae22c2 Bump version to 7.22.0 2024-10-23 16:16:01 -04:00
Greyson Parrelli 0144e7a05d Update translations and other static files. 2024-10-23 16:16:01 -04:00
Greyson Parrelli c903b9c1a8 Inline chat folder feature flag. 2024-10-23 16:16:01 -04:00
Michelle Tang 9a0ebb5028 Add default chat folders in backups. 2024-10-23 15:51:54 -04:00
Michelle Tang 1ff6169795 Move story work to background thread. 2024-10-23 15:51:54 -04:00
Greyson Parrelli ee488ea0b8 Rename some video constants for readability. 2024-10-23 15:51:54 -04:00
Cody Henthorne c57994eb1b Fix push token timeout incorrectly preventing registration. 2024-10-23 15:51:54 -04:00
mtang-signal 267ef66517 Remove phone numbers from blocked list. 2024-10-23 15:51:54 -04:00
Michelle Tang 31d60f7800 Show education sheet for chat folders. 2024-10-23 15:51:54 -04:00
Michelle Tang 422acde111 Improve reordering folder experience. 2024-10-23 15:51:54 -04:00
Michelle Tang 9e955e94d9 Update chat folder settings display. 2024-10-23 15:51:54 -04:00
Alex Hart c291d84738 Add call log index to call table. 2024-10-23 15:51:54 -04:00
Alex Hart 88b39a062c Add polish to various backups ui elements. 2024-10-23 15:51:54 -04:00
Cody Henthorne 1b2b4a869c Add release note CTA action to open Calls tab. 2024-10-23 15:51:54 -04:00
Greyson Parrelli 55464736c3 Inline the libsignal CDS flag. 2024-10-23 15:51:54 -04:00
Michelle Tang dd4fcffec4 Fix various bugs for chat folders. 2024-10-23 15:51:54 -04:00
Alex Hart b519bf6772 Add subscription states to the remote backups settings. 2024-10-23 15:51:54 -04:00
Cody Henthorne a66c7058b1 Add url encoding to subscription endpoints. 2024-10-23 15:51:54 -04:00
Alex Hart 481d022b82 Add dialog and observer for pending backup payment for storage optimization. 2024-10-23 15:51:54 -04:00
Greyson Parrelli b9474a75a4 Improve network reliability. 2024-10-23 15:51:54 -04:00
Alex Hart 4460c45c31 Support enabling optimized storage after proceeding through upgrade sheet. 2024-10-23 15:51:54 -04:00
Greyson Parrelli 6c326f672d Split pinned chats into a separate remote config. 2024-10-23 15:51:54 -04:00
mtang-signal 26c40fb86a Fix unreads typo. 2024-10-23 15:51:54 -04:00
Alex Hart bebc5a55bb Remove bad tests. 2024-10-23 15:51:54 -04:00
Chris Eager ba34a74e2d Remove deprecated LevelConfiguration#name.
Co-authored-by: Alex Hart <alex@signal.org>
2024-10-23 15:51:54 -04:00
Greyson Parrelli 200132e623 Add queueLimit to DirectoryRefreshJob. 2024-10-23 15:51:54 -04:00
Greyson Parrelli 898d5ccb78 Remove old device link flow. 2024-10-23 15:51:54 -04:00
Michelle Tang 6fcfd8fdb1 Allow adding and removing from context menu. 2024-10-23 15:51:54 -04:00
Greyson Parrelli 94d6bfd9ad Bump version to 7.21.5 2024-10-23 15:36:35 -04:00
Greyson Parrelli d65e4e8569 Update translations and other static files. 2024-10-23 15:36:11 -04:00
Alex Hart 9fa04e03fd Ensure rate limit dialog appears during calls. 2024-10-23 14:15:42 -03:00
Greyson Parrelli 6673293e29 Bump version to 7.21.4. 2024-10-22 10:33:02 -04:00
Greyson Parrelli 83db21f2aa Update baseline profile. 2024-10-22 10:32:40 -04:00
Greyson Parrelli ac38608ad5 Update translations and other static files. 2024-10-22 10:27:33 -04:00
Alex Hart 58f820d640 Remove check in SignalCallLinkRecord. 2024-10-22 10:01:02 -04:00
Greyson Parrelli 85f92e509a Bump version to 7.21.3. 2024-10-19 10:13:04 -04:00
Greyson Parrelli c51460794f Update translations and other static files. 2024-10-19 10:12:39 -04:00
Greyson Parrelli 9c8331f7f3 Improve network reliability. 2024-10-18 14:33:17 -04:00
Cody Henthorne 19602b0e68 Fix reregistration lost state bug. 2024-10-18 14:22:58 -04:00
Cody Henthorne 72f43e5395 Bump version to 7.21.2 2024-10-18 13:07:31 -04:00
Cody Henthorne 69d312f559 Update baseline profile. 2024-10-18 12:52:42 -04:00
Cody Henthorne 780c7cfe5a Update translations and other static files. 2024-10-18 12:45:59 -04:00
Alex Hart 5816ca6c6e Eliminate unnecessary observer and JOIN. 2024-10-18 13:32:47 -03:00
Cody Henthorne 635df6ebd3 Fix parsing crash and creation of ice servers from turn server json. 2024-10-18 12:17:27 -04:00
Greyson Parrelli 21a57298dc Bump version to 7.21.1 2024-10-17 20:03:38 -04:00
Greyson Parrelli 493a39b9d4 Update translations and other static files. 2024-10-17 20:02:46 -04:00
Cody Henthorne c5bf88366c Fix bug reusing already validated session during registration. 2024-10-17 19:54:44 -04:00
Michelle Tang fdeaf77fc0 Use custom config for chat folders. 2024-10-17 19:54:44 -04:00
Alex Hart cc5e3fc085 Utilize result type instead of error stream when attempting to create a call link. 2024-10-17 12:45:16 -03:00
Alex Hart 99c9ba0b70 Utilize collect instead of toList. 2024-10-17 12:41:35 -03:00
Greyson Parrelli 65996bca19 Only notify call observer if read status changed. 2024-10-17 11:21:43 -04:00
Greyson Parrelli 4c9bdd16b0 Add stopwatch for CallLog loading. 2024-10-17 11:21:43 -04:00
Greyson Parrelli 232b84635f Fix SVR fallback list. 2024-10-17 11:21:43 -04:00
Greyson Parrelli fac34f2aeb Bump version to 7.21.0 2024-10-16 15:41:28 -04:00
Greyson Parrelli a1774dcd25 Update baseline profile. 2024-10-16 15:41:28 -04:00
Greyson Parrelli 12c9b02374 Update translations and other static files. 2024-10-16 15:41:28 -04:00
Greyson Parrelli 262b359c3f Inline the call links feature flag. 2024-10-16 15:41:27 -04:00
Greyson Parrelli 69b506db1c Perform search table rebuilds in a single transaction. 2024-10-16 15:07:19 -04:00
Greyson Parrelli 97f1e18046 Remove some unused AccountManager code. 2024-10-16 15:07:19 -04:00
Greyson Parrelli a90df1e262 Get a big backupV2 import fully working. 2024-10-16 15:07:19 -04:00
mtang-signal 0d878ca70a Default to showing muted chats. 2024-10-16 15:07:19 -04:00
Michelle Tang 96dd77364e Update chat folder display list. 2024-10-16 15:07:19 -04:00
Alex Hart dd4d674a61 BackupStatusRow to display backup restore status in settings fragment. 2024-10-16 15:07:19 -04:00
Alex Hart b073005ff9 Update remote backups settings to align with design. 2024-10-16 15:07:19 -04:00
Cody Henthorne 6a77631b09 Fix rereg reglock bug. 2024-10-16 15:07:19 -04:00
adel-signal 893ef5d08c Add support for multiple ice server groups 2024-10-16 15:07:19 -04:00
Cody Henthorne 4f61b2ad33 Add url encoding to provisioning call. 2024-10-16 15:07:19 -04:00
Alex Hart 40bf7a021a Fix issue where call name would not update. 2024-10-16 15:07:19 -04:00
Alex Hart dcbf0315c0 Rename backup status banner. 2024-10-16 15:07:19 -04:00
Alex Hart f9bf823133 Add previews for MediaRestoreProgressBanner. 2024-10-16 15:07:19 -04:00
mtang-signal e1bd9753b9 Add string translation comments. 2024-10-16 15:07:19 -04:00
Alex Hart e28b3d52c6 Write in call link root key from storage service. 2024-10-16 15:07:19 -04:00
Michelle Tang bfa5703aaa Add context menus to chat folders. 2024-10-16 15:07:19 -04:00
Alex Hart 6b66e4666b Add update send job for call link when joining by url. 2024-10-16 15:07:19 -04:00
Michelle Tang c4fc32988c Release chat folders to internal users. 2024-10-16 15:07:18 -04:00
Greyson Parrelli e5c122d972 Add a new debug option to the backup playground. 2024-10-16 15:07:18 -04:00
Greyson Parrelli 551cda13b7 Bump version to 7.20.1 2024-10-11 16:15:47 -04:00
Greyson Parrelli 0c8618a1f4 Update translations and other static files. 2024-10-11 16:15:28 -04:00
mtang-signal f434ceaa15 Use new linked device flow. 2024-10-11 08:58:05 -07:00
Greyson Parrelli fe8fe0a37b Bump version to 7.20.0 2024-10-10 16:05:53 -04:00
Greyson Parrelli e72754885f Update translations and other static files. 2024-10-10 16:05:16 -04:00
Alex Hart 73a027f10b Always display call link warning. 2024-10-10 15:56:24 -04:00
Alex Hart 340bb93653 Add backup subscriber fields to account record. 2024-10-10 15:56:24 -04:00
Greyson Parrelli 497cec4c17 Add some local timings to backup export. 2024-10-10 15:56:24 -04:00
Greyson Parrelli 0712503485 Improve export speed with an index. 2024-10-10 15:56:24 -04:00
Greyson Parrelli dcb5015290 Make backup jobs cancelable. 2024-10-10 15:56:24 -04:00
Cody Henthorne 58a48e38eb Fix post-registration restore bug. 2024-10-10 15:56:24 -04:00
Alex Hart 7cc425fa7b Add base and subclassed upgrade sheets. 2024-10-10 15:56:24 -04:00
Greyson Parrelli 7abe76f76a Fix attachment archive upload concurrency and queueing. 2024-10-10 15:56:24 -04:00
Greyson Parrelli 5cafea2bde Add the concept of queuePriority to jobs. 2024-10-10 15:56:24 -04:00
Greyson Parrelli 229a78305f Update some BackupValues stuff. 2024-10-10 15:56:23 -04:00
Alex Hart 88ea258b45 Prevent failed network request from causing application crash. 2024-10-10 15:56:23 -04:00
Greyson Parrelli 95d8abfb46 Clean up dangling wallpapers. 2024-10-10 15:56:23 -04:00
Alex Hart 3381d20bd7 Add new backups iconography and copy. 2024-10-10 15:56:23 -04:00
Alex Hart ce6f0ca483 Fix backup check for whether user has ever enabled. 2024-10-08 12:21:24 -03:00
Greyson Parrelli e90560c6cc Migrate to new SVR2 enclave. 2024-10-07 21:13:11 -04:00
Cody Henthorne 72ea4744f6 Prepare for registration v3. 2024-10-07 17:01:27 -04:00
Alex Hart 861ef4d708 Move check to job method. 2024-10-07 17:01:27 -04:00
Greyson Parrelli fa425567bf Be more lenient when backing up possibly-invalid recipients. 2024-10-07 17:01:27 -04:00
Greyson Parrelli a9264a316f Fix issue with directionless chats being unread after backupV2 import. 2024-10-07 17:01:27 -04:00
Alex Hart 8c63977775 Check backups state whenever the app is brought to foreground. 2024-10-07 17:01:27 -04:00
Alex Hart 5bc8435d25 Add BackupSubscriptionCheckJob. 2024-10-07 17:01:27 -04:00
Greyson Parrelli 24209756e3 Ignore kls_database.db 2024-10-07 17:01:27 -04:00
Greyson Parrelli 5efa1be3a5 Add view-once support to backupsV2. 2024-10-07 17:01:27 -04:00
Greyson Parrelli 97ce7e4150 Update to libsignal 0.58.2 2024-10-07 17:01:27 -04:00
Alex Hart 9ff2577efe Add CoroutineJob. 2024-10-07 17:01:27 -04:00
Greyson Parrelli 9f5773bb7a Fix chat expiration timer backupV2 import/export. 2024-10-07 17:01:27 -04:00
Greyson Parrelli ce7e33c424 Fix bug with restoring skipped sending statuses. 2024-10-07 17:01:27 -04:00
Greyson Parrelli 21383e7ba5 Disable jobmanager during backup tests. 2024-10-07 17:01:27 -04:00
Greyson Parrelli 1db7358bfa Bump version to 7.19.2 2024-10-07 17:00:19 -04:00
Greyson Parrelli b51c27983e Update translations and other static files. 2024-10-07 16:59:37 -04:00
Greyson Parrelli db2dc473e0 Improve network reliability. 2024-10-07 16:51:36 -04:00
mtang-signal d0162d0b21 Update emojis in about status. 2024-10-07 13:40:34 -07:00
Greyson Parrelli ca0062f46e Bump version to 7.19.1 2024-10-04 13:09:45 -04:00
Greyson Parrelli f64ade1ce9 Update translations and other static files. 2024-10-04 13:08:45 -04:00
Greyson Parrelli 957f17836a Fix potentially slow migration query. 2024-10-04 12:48:46 -04:00
Greyson Parrelli b0a1e69109 Bump version to 7.19.0 2024-10-03 11:20:23 -04:00
Greyson Parrelli 029b47e58d Update translations and other static files. 2024-10-03 11:20:23 -04:00
Alex Hart 703e1cd065 Remove chat settings path to enter remote backups. 2024-10-03 11:20:23 -04:00
Alex Hart 8990088980 Add biometric prompt to reveal backup key from settings and other fixes. 2024-10-03 11:20:22 -04:00
Greyson Parrelli 321c344e77 Ensure all tables are cleaned up the same before backup import. 2024-10-03 11:20:22 -04:00
Greyson Parrelli 8b7dcd51ae Reset recipient cache after a backup restore. 2024-10-03 11:20:22 -04:00
Cody Henthorne fbb72448bf Use URLEncoder for attachment path. 2024-10-03 11:20:22 -04:00
Greyson Parrelli 754dc63f70 Add simple backup/restore tools in backup playground. 2024-10-03 11:20:22 -04:00
Greyson Parrelli a02c2e393f Fix stories being restored in Signal chat. 2024-10-03 11:20:22 -04:00
Alex Hart 91115fa0bd Allow users to cancel during pending donation. 2024-10-03 10:26:19 -04:00
Cody Henthorne 66e6b5506e Improve thread delete performance. 2024-10-03 10:26:19 -04:00
Cody Henthorne 93609106b0 Update restore progress banner UI/UX and job behavior. 2024-10-03 10:26:19 -04:00
mtang-signal 320d51707d Add string translation comments. 2024-10-03 10:26:19 -04:00
Greyson Parrelli 8460c22620 Add backup integration test cases. 2024-10-03 10:26:19 -04:00
Greyson Parrelli bfe9fb6679 Remove very old database migration.
The migration was done over 4.5 years ago and has been causing random
problems ever since.
2024-10-03 10:26:19 -04:00
NetSysFire d2ba42074f Switch to using an issue form for bug reports.
Resolves #13721
2024-10-03 10:26:19 -04:00
Greyson Parrelli 7427619bfd Add registered check to connectivity warning. 2024-10-03 10:26:19 -04:00
Greyson Parrelli ac0e80ca05 Refactor archive importing. 2024-10-03 10:26:19 -04:00
mtang-signal 9d0aef8dbc Fix link device crash. 2024-10-03 10:26:19 -04:00
Greyson Parrelli 4dba584913 Added some translation comments. 2024-10-03 10:26:19 -04:00
Greyson Parrelli 3a821af0a8 Use auth header for websocket connection instead of param. 2024-10-03 10:26:19 -04:00
Alex Hart 77fd87c3e6 Remove admin toggle from call info sheet. 2024-10-03 10:26:19 -04:00
Greyson Parrelli 13708e33e4 Refactor backup exporting. 2024-10-03 10:26:19 -04:00
Jim Gustafson 813a92380b Update to RingRTC v2.48.1 2024-10-03 10:26:19 -04:00
Alex Hart 88d1e7b40d Add additional checks to chat-color processing. 2024-10-03 10:26:19 -04:00
Christian Stadelmann c5a13b392b Limit number of contacts for Android's "Quick Share"
Work around a bug in Android which lead to very non recent contacts showing up in Android's "Quick Share" overlay. Also increase privacy by leaking less conversation names to the Android UI.

Fixes #13398
Resolves #13718
2024-09-28 08:54:15 -04:00
Greyson Parrelli a3e05f4a75 Ignore edit limits for note to self.
Fixes #13716
2024-09-28 08:18:22 -04:00
Greyson Parrelli aa252b1733 Add support for Contact.nickname in backup import/export. 2024-09-27 16:52:12 -04:00
Greyson Parrelli ec3b40e2dd Update libsignal to 0.58.1 2024-09-27 16:51:42 -04:00
Alex Hart 6678fdcbe9 Fix bad sheet behavior when returning from system pip. 2024-09-27 12:04:38 -03:00
Greyson Parrelli 62b5276c75 Add support for Contact.nickname field. 2024-09-27 10:46:51 -04:00
Alex Hart 5bdc7c2740 Implement new top-level backups settings. 2024-09-27 11:04:57 -03:00
Alex Hart ea33fa2af1 Add better error handling for empty story text post. 2024-09-27 10:38:59 -03:00
Alex Hart 5212088a1b Hide overflow if the group call is not in the CONNECTED state. 2024-09-27 10:33:52 -03:00
Alex Hart 5394aaa44c Set pip auto-enter based off live view-model value. 2024-09-27 10:27:08 -03:00
Alex Hart 588f107300 Allow stories to be unhidden from within viewer.
Fixes #13710
2024-09-27 09:58:19 -03:00
mtang-signal 181ac26cae Update verified icon size. 2024-09-26 08:00:50 -07:00
Greyson Parrelli e77d9d3ad6 Fix link preview backup import/export. 2024-09-26 00:00:18 -04:00
Alex Hart 81d99c9d30 Implement happy path for backups subscriptions. 2024-09-26 00:00:18 -04:00
Greyson Parrelli c80ebd5658 Fix quote attachment backup import/export. 2024-09-26 00:00:18 -04:00
Greyson Parrelli b6906990bc Fix individual and adhoc call backup import/export. 2024-09-26 00:00:18 -04:00
Greyson Parrelli bf338a6835 Keep remote fields in sync when deduping downloads. 2024-09-26 00:00:18 -04:00
Greyson Parrelli 8030e9f7eb Add job to fix digests for duplicate attachments. 2024-09-26 00:00:18 -04:00
Alex Hart eaf81e56d6 Add turn on your video tooltip to call screen v2. 2024-09-26 00:00:18 -04:00
Cody Henthorne 5552455c2e Check for restorable previously optimized media and restore if necessary. 2024-09-26 00:00:18 -04:00
Greyson Parrelli d81182633d Fix group call update backup import/export. 2024-09-26 00:00:18 -04:00
Greyson Parrelli 69e1146e2c Bump version to 7.18.2 2024-09-25 23:58:17 -04:00
Greyson Parrelli a0c7b56ab4 Update translations and other static files. 2024-09-25 23:57:55 -04:00
Greyson Parrelli 6b7ea28e8f Fix issue where wallpapers don't immediately render after upgrade. 2024-09-24 14:16:34 -04:00
Greyson Parrelli 6f1949db98 Bump version to 7.18.1 2024-09-24 13:37:20 -04:00
Greyson Parrelli 551d873a1a Update translations and other static files. 2024-09-24 13:36:51 -04:00
Greyson Parrelli 760d5ab2ce Be even more cautious when repairing FTS tables. 2024-09-24 12:51:56 -04:00
Greyson Parrelli ff4364586b Fix issue with attachments failing to download. 2024-09-24 12:41:27 -04:00
Greyson Parrelli 12b78336c6 Bump version to 7.18.0 2024-09-23 22:53:28 -04:00
Greyson Parrelli 70d6a8f1fe Update baseline profile. 2024-09-23 22:52:56 -04:00
Greyson Parrelli 2e81d717d0 Update translations and other static files. 2024-09-23 22:36:41 -04:00
Greyson Parrelli 6ddd780e0e Fix wire gradle dependency. 2024-09-23 22:36:34 -04:00
Greyson Parrelli 2449b5f4a4 Add more debug info around attachment deduping. 2024-09-23 09:23:57 -04:00
Alex Hart fde78cf5b8 Remove unused parameter in LinkPreviewViewModel. 2024-09-23 09:53:46 -03:00
Greyson Parrelli eab1f5944d Add support for long text backup. 2024-09-23 08:31:05 -04:00
Greyson Parrelli ecd16dbe9c Fix payment notification backup import/export. 2024-09-22 15:09:04 -04:00
Greyson Parrelli a76f5e600e Fix flakiness of the backup tests.
It's possible that pending writes to the key value store (from using
.apply()) may not be finished by the time we take the DB snapshot,
resulting in us seeing stale data in the snapshot. Now we block on
writes finishing.
2024-09-21 22:51:24 -04:00
Greyson Parrelli 054b517a04 Add backup support for remaining simple chat updates. 2024-09-21 15:49:12 -04:00
Greyson Parrelli 40ca94a7dd Fix sticker backup import/export. 2024-09-21 11:48:41 -04:00
Greyson Parrelli ba1e8b6c14 Fix handling of invalid quote attachment locators in backups. 2024-09-21 11:22:37 -04:00
Greyson Parrelli f3a9f7f91d Fix handling of stickers with invalid locators in backups. 2024-09-21 09:59:09 -04:00
Greyson Parrelli 3c0e9c9e4e Fix group receipt handling in backups. 2024-09-21 09:49:21 -04:00
Greyson Parrelli 9888b1a5f8 Fix backup support for account wallpapers. 2024-09-21 07:01:43 -04:00
Greyson Parrelli ec49352635 Merge various proto utils together in core-util-jvm. 2024-09-20 23:29:08 -04:00
Greyson Parrelli 5b69d98579 Fix potential NPE when reading old attachments. 2024-09-20 22:07:07 -04:00
Greyson Parrelli 90998a4076 Fix various backup import-export inconsistencies. 2024-09-20 21:14:50 -04:00
Cody Henthorne a10958ee13 Add optimize storage infrastructure for backupsv2. 2024-09-20 16:47:18 -04:00
Alex Hart 7935d12675 Fix incorrect display of ISK recurring cost. 2024-09-20 16:11:47 -03:00
Cody Henthorne cafa5c9e28 Add more info for various spinner results. 2024-09-20 12:52:37 -04:00
Greyson Parrelli a7bdfb6d76 Add support for backing up wallpapers. 2024-09-20 12:24:57 -04:00
Alex Hart e14078d2ec Allow free tier to be enabled when Google Play Billing isn't available. 2024-09-20 10:52:18 -04:00
Alex Hart 12e25b0f40 Add google play billing token conversion endpoint and job. 2024-09-20 10:52:18 -04:00
Alex Hart d23ef647d8 Hide paid tier on devices where the billing API is not available. 2024-09-20 10:52:18 -04:00
Alex Hart d88265ede6 Update view state after enabling mic permissions to match view model state. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 0e83e25e6e Setup infra for better archive upload progress tracking. 2024-09-20 10:52:18 -04:00
Jim Gustafson 1597ee70ba Update to RingRTC v2.48.0 2024-09-20 10:52:18 -04:00
Greyson Parrelli 01ee98af91 Use better update string for manual installs.
Fixes #13700
2024-09-20 10:52:18 -04:00
Greyson Parrelli 9a1d5f4dce Update to latest Backup.proto. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 60bf121974 Update to libsignal 0.58.0 2024-09-20 10:52:18 -04:00
Cody Henthorne 46844ced7c Log notification posting exception when encountered. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 1ac19e84c2 Fix issues with archive uploads matching digest. 2024-09-20 10:52:18 -04:00
Alex Hart 48bd57c56a Start re-work of play billing checkout flow. 2024-09-20 10:52:18 -04:00
Gaëtan Muller b340097f9c Remove Multidex usages.
Since the min SDK is at least 21, it is no longer necessary to use the Multidex library.

See the following for more info: https://developer.android.com/build/multidex#mdex-on-l

Resolves #13696
2024-09-20 10:52:18 -04:00
Cody Henthorne a1bf4d62ab Fix thumbnail rendering and refreshing on full download. 2024-09-20 10:52:18 -04:00
Michelle Tang b74f04495e Update verified icon. 2024-09-20 10:52:18 -04:00
Greyson Parrelli ba06efe35a Improve the Banner system. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 24133c6dac Fix potential crash when reading very old attachments. 2024-09-20 10:52:18 -04:00
Alex Hart 64ada79e8f Switch wording for group link administration. 2024-09-20 10:52:18 -04:00
Alex Hart 8933d89b56 Filter call link events we don't have root keys for and disambiguate return / join. 2024-09-20 10:52:18 -04:00
Cody Henthorne 88d1c0cf87 Fix internal message details rendering warning. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 703c00b9af Fix banner background. 2024-09-20 10:52:18 -04:00
Greyson Parrelli c0d115325a Fix crash in legacy migration. 2024-09-20 10:52:18 -04:00
Greyson Parrelli 6f3f204cbe Log PNP setting change events. 2024-09-20 10:52:18 -04:00
Alex Hart cd846f2b6d Fix call link join issue and add denial dialogs into call UI v2. 2024-09-20 10:52:17 -04:00
Alex Hart 5bd3eda17d Add snackbar that is displayed if you're currently in a different call. 2024-09-20 10:52:17 -04:00
Greyson Parrelli c36c6e62e2 Add Flow.throttleLatest extension. 2024-09-20 10:52:17 -04:00
Cody Henthorne 6b9e921888 Fix incorrect image showing in gallery when other media is unavailable. 2024-09-20 10:52:17 -04:00
mtang-signal f57b1a8f5e Restore picker after editing a message. 2024-09-20 10:52:17 -04:00
Greyson Parrelli 7727deef9f Fix handling of common backup status codes. 2024-09-20 10:52:17 -04:00
ᡠᠵᡠᡳ ᡠᠵᡠ ᠮᠠᠨᡩ᠋ᠠᠨ 789aea3a3a Set kotlin jvmToolchain for jvm modules.
Closes #13686

Fixes #13523
2024-09-20 10:52:17 -04:00
mtang-signal 81b4339bea Add capitalization to profile names. 2024-09-20 10:52:17 -04:00
RohitBeatroute 76175c7a6b Fix username discriminator from disappearing.
Closes #13687

Fixes #13680
2024-09-20 10:52:17 -04:00
Greyson Parrelli e81fc2900d Bump version to 7.17.5 2024-09-19 16:03:42 -04:00
Greyson Parrelli db9a2f04f3 Update translations and other static files. 2024-09-19 16:03:15 -04:00
Alex Hart 1d719333a3 Heal SEPA transfer keep-alive failures. 2024-09-19 12:23:51 -03:00
Alex Hart 71f6c77b42 Fix missing paymentMethodType in keep-alive payment creation. 2024-09-19 11:35:34 -03:00
Greyson Parrelli 7a66533e70 Bump version to 7.17.4 2024-09-18 07:12:04 -04:00
Greyson Parrelli 9106812b74 Reset the upload timestamp on attachments with fixed digests. 2024-09-18 07:05:52 -04:00
Greyson Parrelli fcb2e3cc74 Make LimitedInputStream less strict. 2024-09-18 07:05:29 -04:00
Greyson Parrelli 1f638db959 Bump version to 7.17.3 2024-09-17 23:03:41 -04:00
Greyson Parrelli 832d15ff47 Ensure call link table matches upgraded table. 2024-09-17 23:02:49 -04:00
Greyson Parrelli f8846e3593 Clear attachment uploadTimestamps. 2024-09-17 23:02:26 -04:00
Greyson Parrelli 59e0afde14 Bump version to 7.17.2 2024-09-16 13:13:40 -04:00
Greyson Parrelli 00058f7762 Update baseline profile. 2024-09-16 13:13:09 -04:00
Greyson Parrelli 56159043e3 Update translations and other static files. 2024-09-16 13:03:03 -04:00
Greyson Parrelli 2180b78466 Ensure username is reclaimed after account restore. 2024-09-16 12:54:58 -04:00
Greyson Parrelli dc77226995 Address a FTS table configuration crash. 2024-09-16 09:51:14 -04:00
Alex Hart 0a346eda5b Fix calls count when there are no entries to display. 2024-09-16 09:42:13 -03:00
Cody Henthorne 6188502cb1 Bump version to 7.17.1 2024-09-13 13:52:40 -04:00
Cody Henthorne b425920144 Update baseline profile. 2024-09-13 13:49:46 -04:00
Cody Henthorne db60a3cb2c Update translations and other static files. 2024-09-13 13:46:26 -04:00
Cody Henthorne 6b2ff05adb Fix draft state being reapplied on input state change. 2024-09-13 13:38:22 -04:00
Cody Henthorne 0108a1d3e3 Bump version to 7.17.0 2024-09-13 11:18:56 -04:00
Cody Henthorne 64e61ccce3 Update baseline profile. 2024-09-13 11:06:37 -04:00
Cody Henthorne efef179124 Update translations and other static files. 2024-09-13 11:00:26 -04:00
Jim Gustafson 6789715556 Update to RingRTC v2.47.1 2024-09-13 10:51:30 -04:00
Alex Hart 463fabcbc4 Polish pending participants views. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 23d82a3a01 Remove skip/forgot PIN special case. 2024-09-13 10:51:30 -04:00
Alex Hart d1475228f7 Add chevron to pending participants view. 2024-09-13 10:51:30 -04:00
Cody Henthorne 636b5a4ba6 Prevent sharing and clear drafts when entering disabled send conversations. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 850515b363 Make FTS recovery more resiliant. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 5c6644d1a1 Add extra transaction protections. 2024-09-13 10:51:30 -04:00
Cody Henthorne 0d37013481 Fix more voice note playback NPEs. 2024-09-13 10:51:30 -04:00
Cody Henthorne 5647215659 Fix state exception when registering without play services. 2024-09-13 10:51:30 -04:00
Greyson Parrelli e80ebd87fe Refactor and simplify attachment archiving. 2024-09-13 10:51:30 -04:00
Cody Henthorne 816006c67e Refactor and cleanup backupv2 media restore. 2024-09-13 10:51:30 -04:00
Alex Hart baa6032770 Fix overlap of join banner and camera toggle. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 7735ca9dab Fix crash when downloading attachment from S3. 2024-09-13 10:51:30 -04:00
Alex Hart 36a8a399d9 Only display latest call link event in calls tab. 2024-09-13 10:51:30 -04:00
Alex Hart 9912a5fdfe Allow anyone to join a call link. 2024-09-13 10:51:30 -04:00
Alex Hart c3be92d365 Upgrade several AndroidX libraries and Compose to latest stable versions. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 0fe9df3023 Properly clear unknown ids from storage service. 2024-09-13 10:51:30 -04:00
Greyson Parrelli cb126a2f08 Fix runAttempt not updating in job cache.
Thank you to @valldrac for finding this and diagnosing it!

Fixes #13679
2024-09-13 10:51:30 -04:00
Greyson Parrelli 7835b1d1fc Move more networking stuff into SignalNetwork. 2024-09-13 10:51:30 -04:00
Nicholas Tinsley e247d311d8 Add call link support to storage service. 2024-09-13 10:51:30 -04:00
Alex Hart 1f2b5e90a3 Remove unnecessary check in call link processing. 2024-09-13 10:51:30 -04:00
Jim Gustafson ee033b49fe Update to RingRTC v2.47.0 2024-09-13 10:51:30 -04:00
Greyson Parrelli a7b958d811 Only run BackupMessageJob after the digest backfill has finished. 2024-09-13 10:51:30 -04:00
Greyson Parrelli c4bcb7dc93 Improve digest backfill migration. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 1e8626647e Fix digests for non-zero padding. 2024-09-13 10:51:30 -04:00
Nicholas Tinsley a50f316659 Harden null safety in VoiceNotePlaybackService.
Addresses #13673.
2024-09-13 10:51:30 -04:00
Alex Hart 1f09f48e6b Add proper call tab return state. 2024-09-13 10:51:30 -04:00
Nicholas Tinsley 514f7cc767 Fix tests after reg v1 cleanup. 2024-09-13 10:51:30 -04:00
Greyson Parrelli b858161f92 Fix NetworkResult handling of websocket timeouts. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 85d90aa121 Add the ability to set no limit on LimitedInputStream. 2024-09-13 10:51:30 -04:00
Greyson Parrelli a8fb4eb21a Rename TruncatingInputStream -> LimitedInputStream. 2024-09-13 10:51:30 -04:00
Greyson Parrelli a6767e4f8a Replace other limiting streams with TruncatingInputStream. 2024-09-13 10:51:30 -04:00
Greyson Parrelli b00855b097 Add support for more methods in TruncatingInputStream. 2024-09-13 10:51:30 -04:00
Cody Henthorne 929942de9d Verify digest for backupv2 local media restore. 2024-09-13 10:51:30 -04:00
Greyson Parrelli 6112ee9bd3 Initialize AppDependencies if needed in AvatarProvider. 2024-09-13 10:51:30 -04:00
Nicholas Tinsley 9261c34213 Clean up registration java packages hierarchy. 2024-09-13 10:51:30 -04:00
Nicholas Tinsley f29d4f980a Removal final usage of VerifyResponseProcessor. 2024-09-11 15:14:05 -04:00
Nicholas Tinsley bf46e5bc24 Consolidate odds and ends from reg v1 into reg v2. 2024-09-11 15:14:05 -04:00
Nicholas Tinsley c9746b59ed Clean up reg v1 remnants using safe delete. 2024-09-11 15:14:05 -04:00
Alex Hart 2123c642a5 Change admin approval string for call links. 2024-09-11 15:14:04 -04:00
Alex Hart 118085f692 Fix aspect ratio of link preview thumbnails. 2024-09-11 15:14:04 -04:00
Cody Henthorne 2701b570bb Use trailing job to clear media restore progress. 2024-09-11 15:14:04 -04:00
Cody Henthorne 390ea341ca Fix incorrect padding buffer reuse. 2024-09-11 15:14:04 -04:00
Alex Hart b7abd85992 Fix status bar theming in children of FragmentWrapperActivity. 2024-09-11 15:14:04 -04:00
Alex Hart 982b90d423 Add BillingDependencies and shared implementation. 2024-09-11 15:14:04 -04:00
Alex Hart 36bfd19bcf Fix db access in RemoteMegaphoneRepository. 2024-09-11 15:14:04 -04:00
Greyson Parrelli 7eac9ce1f4 Improve attachment deduping for videos. 2024-09-11 15:14:04 -04:00
mtang-signal ba2d5bce41 Allow linking of devices if no passlock is set. 2024-09-11 15:14:04 -04:00
Michelle Tang 93c8cd133d Add education sheet to linked device biometrics. 2024-09-11 15:14:04 -04:00
Greyson Parrelli d59985c7b1 Add migration to backfill digests. 2024-09-11 15:14:04 -04:00
Cody Henthorne a8bf03af89 Add restore local backupv2 infra. 2024-09-11 15:14:04 -04:00
Greyson Parrelli 00d20a1917 Introduce SignalNetwork, share PushServiceSocket. 2024-09-11 15:14:04 -04:00
Greyson Parrelli 4e35906680 Add blocked check when adding 'user joined' message. 2024-09-11 15:14:04 -04:00
Alex Hart 4d23f11f6e Add shared calling intent system. 2024-09-11 15:14:04 -04:00
Greyson Parrelli e5b482c7ad Fix error handling in NetworkResult.fromWebSocketRequest() 2024-09-11 15:14:04 -04:00
Greyson Parrelli 6c09b59d1b Close stream after calculating length. 2024-09-11 15:14:04 -04:00
Greyson Parrelli 8070f26207 Save correct size after attachment upload. 2024-09-11 15:14:04 -04:00
Nicholas Tinsley 623312d8f6 Inline StreamingTranscoder.
Delete InMemoryTranscoder.
2024-09-11 15:14:04 -04:00
Greyson Parrelli ac9e5505ae Save IV on attachment download. 2024-09-11 15:14:04 -04:00
Greyson Parrelli 4b47d38d78 Add IV to the attachment table. 2024-09-11 15:14:04 -04:00
Cody Henthorne 07289b417b Bump version to 7.16.4 2024-09-11 15:07:24 -04:00
Cody Henthorne 6827955c41 Update baseline profile. 2024-09-11 15:06:15 -04:00
Cody Henthorne 269d3c43f6 Update translations and other static files. 2024-09-11 15:00:09 -04:00
Greyson Parrelli ac10ff4cbe Improve validations on envelope. 2024-09-11 14:45:02 -04:00
Alex Hart b681b4169f Fix callbacks for DonationPending and UserLaunchedExternalApplication donation delegate methods. 2024-09-11 14:37:16 -04:00
Alex Hart 7472166628 Bump version to 7.16.3 2024-09-05 12:36:56 -03:00
Alex Hart 04f9468cc6 Update baseline profile. 2024-09-05 11:59:48 -03:00
Alex Hart c592a5b39d Update translations and other static files. 2024-09-05 11:54:04 -03:00
Alex Hart a992da9a7b Fix test users for benchmarking. 2024-09-05 11:49:57 -03:00
Greyson Parrelli 1aed8eefcd Improve reliability of rebuilding the search index. 2024-09-05 11:49:57 -03:00
Greyson Parrelli 6682815663 Fix NPE in VoiceNotePlaybackService. 2024-09-05 11:49:57 -03:00
Cody Henthorne 676be03ffc Bump version to 7.16.2 2024-09-03 16:15:10 -04:00
Cody Henthorne 527096cc0e Update translations and other static files. 2024-09-03 16:09:12 -04:00
Cody Henthorne 83c3cc6a6d Fix notifications not showing after contact permission revoked on Android 15.
Fixes #13671
2024-09-03 15:56:12 -04:00
Cody Henthorne 0c4725dfa7 Fix unnecessary timer change message insert on sync messages. 2024-09-03 15:43:01 -04:00
Michelle Tang 2c7668253e Fix missing photos in gallery. 2024-09-03 12:20:38 -07:00
Nicholas Tinsley ab7bdc3c03 Bump version to 7.16.1 2024-09-01 11:52:54 -04:00
Nicholas Tinsley bb1b548c27 Update translations and other static files. 2024-09-01 10:29:32 -04:00
Cody Henthorne 216073f4c2 Fix versioned expiration timer capability bug. 2024-08-30 16:18:23 -04:00
Nicholas Tinsley 84ae8db549 Bump version to 7.16.0 2024-08-30 13:16:37 -04:00
Nicholas Tinsley 09bd460875 Update translations and other static files. 2024-08-30 13:07:53 -04:00
Greyson Parrelli 97ea5dc45e Protect against NPE in search. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley 85449802d1 Properly handle video transcoding failures. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley d683b8a321 Preclude cancelation of pre-uploaded video attachments.
Addresses ##10225.
2024-08-30 12:55:23 -04:00
Greyson Parrelli 2b1bbdda15 Inline the withinTransaction() function. 2024-08-30 12:55:23 -04:00
Greyson Parrelli 011a36c8f3 Move back to manually implementing secure-delete. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley dd1976d431 Log why we're showing a debug log prompt. 2024-08-30 12:55:23 -04:00
Jim Gustafson 643f64e181 Use the Oboe ADM for some custom roms 2024-08-30 12:55:23 -04:00
Nicholas Tinsley 659e36673b Fix wrong string in pending group join request banner. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley 907918d3fa Logging around attachments pre-uploads. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley 243c86cec3 Prevent ISE on cell signal loss. 2024-08-30 12:55:23 -04:00
Nicholas Tinsley dca10634e6 Attempt to fix impossible index out of bounds exception? 2024-08-30 12:55:22 -04:00
Nicholas Tinsley 5dfc4c422e Update styling of Call Link join button. 2024-08-30 12:55:22 -04:00
Greyson Parrelli 46753fc617 Another attempt at rebuilding the FTS tables. 2024-08-30 12:55:22 -04:00
Greyson Parrelli e263d7da73 Fix crash when reading some contact cards. 2024-08-30 12:55:22 -04:00
Greyson Parrelli c4ba579310 Mitigate app migration failing on missing table.
In an ideal world, we'd fix this with a database migration... but we're
seeing _really_ weird behavior around FTS tables, and I'd rather not
press my luck.
2024-08-30 12:55:22 -04:00
Jim Gustafson d6d9e5ca64 Update to RingRTC v2.46.2 2024-08-30 12:55:22 -04:00
Cody Henthorne 90a8d90e40 Allow building libsignal from source.
Co-authored-by: Jordan Rose <jrose@signal.org>
2024-08-30 12:55:22 -04:00
Greyson Parrelli b61ca37523 Do not link contacts to notification unless we have permission. 2024-08-30 12:55:22 -04:00
Nicholas Tinsley b7af1e09e2 Increase logging around backup restores. 2024-08-30 12:55:22 -04:00
Nicholas Tinsley ff47f784a3 Prevent IndexOutOfBounds exception when media is deleted. 2024-08-30 12:55:22 -04:00
Cody Henthorne 1f196f74ff Add support for versioned expiration timers.
Co-authored-by: Greyson Parrelli <greyson@signal.org>
2024-08-30 12:55:22 -04:00
Jordan Rose 4152294b57 Update to NDK r27, and explicitly specify it in the app build. 2024-08-30 12:55:22 -04:00
Greyson Parrelli 1aaa833127 Replace manual FTS5 fix with SQLite secure-delete flag.
We used to workaround this by manually optimizing the search index, but secure-delete does that for us with less work.
2024-08-30 12:55:22 -04:00
Nicholas Tinsley 2cfd19add6 Minor log statement rewording. 2024-08-27 13:21:20 -04:00
Greyson Parrelli 8e3000d852 Update sqlcipher to 4.6.0-S1 2024-08-27 13:21:20 -04:00
Greyson Parrelli 4e48a445bf Disable flaky test. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley 45833ef24a Reset upload progress if attachment upload is interrupted. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley 4354a9ff5e Add small logging to attachment finalization process. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley f1bf6105ea Don't try to download attachment if it's being restored. 2024-08-27 13:21:20 -04:00
Alex Hart 282ec6918b Add call audio toggle to calling v2. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley 69d62d385e Small fixes for the video transcoding playground app. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley 0f7f866562 Experimental HEVC encoding support for videos. 2024-08-27 13:21:20 -04:00
Alex Hart 5f66e2eb15 Add visibility rules and timeout for call controls for v2. 2024-08-27 13:21:20 -04:00
Alex Hart 3f71f90234 Add call participants overflow to calling v2 screen. 2024-08-27 13:21:20 -04:00
Nicholas Tinsley 204fcc28c7 Bump version to 7.15.4 2024-08-27 13:17:16 -04:00
Nicholas Tinsley f53cb19943 Update translations and other static files. 2024-08-27 13:15:14 -04:00
Greyson Parrelli cea8546ce5 Fix serialization issue during registration. 2024-08-27 12:14:01 -04:00
Alex Hart bb7ee5915c Add billing fix. 2024-08-27 11:22:06 -04:00
Nicholas Tinsley cf8e05fa39 Bump version to 7.15.3 2024-08-26 17:51:07 -04:00
Nicholas Tinsley 01cf0b69e0 Update translations and other static files. 2024-08-26 17:38:41 -04:00
Nicholas Tinsley 0aa764586e Dark mode support for DefaultBanner. 2024-08-26 17:35:57 -04:00
Nicholas Tinsley 532441db24 Log errors during media controller initialization. 2024-08-26 16:44:52 -04:00
Greyson Parrelli 2bc07e87d8 Add stopgap for FTS migration crash. 2024-08-26 15:58:22 -04:00
Greyson Parrelli 60ad879cac Improve network reliability. 2024-08-26 14:53:08 -04:00
mtang-signal e1bc04a811 Bump version to 7.15.2 2024-08-23 15:06:43 -07:00
mtang-signal 23b53ef0f8 Update translations and other static files. 2024-08-23 15:02:14 -07:00
Alex Hart 047ec137c9 Update exclusions. 2024-08-23 13:44:33 -07:00
mtang-signal 72cb1528ad Fix payments overlap. 2024-08-23 13:26:27 -07:00
mtang-signal 4b78b44b29 Bump version to 7.15.1 2024-08-22 15:40:06 -07:00
mtang-signal e0763fbf86 Update translations and other static files. 2024-08-22 15:30:15 -07:00
Cody Henthorne 1758a20174 Remove incorrect play flavor android manifest. 2024-08-22 18:14:06 -04:00
mtang-signal c3c7bb7fba Bump version to 7.15.0 2024-08-22 13:44:30 -07:00
mtang-signal 3818eb6937 Update translations and other static files. 2024-08-22 13:16:34 -07:00
Nicholas Tinsley d15bb05ae3 Observe sharedprefs for banner updates. 2024-08-22 13:05:00 -07:00
Alex Hart 244a81ef24 Move billing code to shared module. 2024-08-22 13:04:59 -07:00
Cody Henthorne 4447433ffe Fix contact sync by not requiring upload specs for avatars. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 46bc2589b5 Update Jetpack Compose to BOM 2024.06.00 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 076df8c429 Update video sample app to read and write from private app storage. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 8727f0d90d Update video sample app for API 34. 2024-08-22 13:04:59 -07:00
mtang-signal 8fc21876fe Fix crash when opening stories. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley a3c476f2ab Only query service outage every 60 seconds, even if not reachable. 2024-08-22 13:04:59 -07:00
Cody Henthorne a76d400bd1 Upgrade to libsignal 0.56.0 2024-08-22 13:04:59 -07:00
Cody Henthorne 9b23264502 Include additional key preference. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 1e58f8097a Prevent startup crash on first launch. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 9a24455085 Delete the reminders system. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 4002dea05d Observe service outages in a lifecycle-aware fashion. 2024-08-22 13:04:59 -07:00
Alex Hart fd31bc60b2 Read and use backups data to structure tier feature sets. 2024-08-22 13:04:59 -07:00
Alex Hart 478e3a7233 Add more api calls for billing integration. 2024-08-22 13:04:59 -07:00
Alex Hart 26e79db057 Begin re-architecture of calling screen. 2024-08-22 13:04:59 -07:00
Cody Henthorne 71b5a9f865 Fix avatar loading in OS views when app is not running. 2024-08-22 13:04:59 -07:00
Jim Gustafson 8a4d9fc635 Update to RingRTC v2.46.1 2024-08-22 13:04:59 -07:00
Alex Hart d3a6d31873 Add empty billing factory to nightly variant. 2024-08-22 13:04:59 -07:00
Alex Hart 57f36e7b41 Fix formatting. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 43491daff9 Add banner listener for the banners being hidden and shown. 2024-08-22 13:04:59 -07:00
Cody Henthorne 4c9b5926b9 Do not enqueue no-op read receipt jobs. 2024-08-22 13:04:59 -07:00
Alex Hart cda029cd93 Add billing module and include in play implementation. 2024-08-22 13:04:59 -07:00
Alex Hart 82443af8f7 Check remote subscription object to determine if a cancel is necessary. 2024-08-22 13:04:59 -07:00
Alex Hart 1f8481d287 Add check for KEEP_ALIVE job state to allow for re-submission. 2024-08-22 13:04:59 -07:00
Alex Hart b7e9446cde Fix missed cancelation check. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley cc615fbf87 Fix showing banners in conversation view. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 112473bc5c Adjust DefaultBanner padding values. 2024-08-22 13:04:59 -07:00
Nicholas Tinsley 8d38f6f5e7 Clean up unused custom camera controller. 2024-08-22 13:04:59 -07:00
Alex Hart 66278a0eac Catch and log END state payments when running keep-alive. 2024-08-22 13:04:59 -07:00
Cody Henthorne 1fdb3ffb03 Fix doze mode sleeping for message retrieval thread.
Fixes #13650
2024-08-22 13:04:59 -07:00
Nicholas Tinsley 560086a1c2 Fix dismissible banners. 2024-08-22 13:04:59 -07:00
Greyson Parrelli 630875dae2 Reduce noise of flaky test. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 627b939326 Fix erroneously display "Canceling subscription" during account deletion. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 5c9b7ce7d5 Attempt to send media message interrupted by Safety Number Change. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 5171986aca Wire up voice note playback on Message Details Screen. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 75c84c452b Convert MessageDetailFragment to Kotlin. 2024-08-22 12:58:33 -07:00
Greyson Parrelli 110e2c9eb0 Fix ArchiveImportExport tests. 2024-08-22 12:58:33 -07:00
Greyson Parrelli 330cef2702 Remove unnecessary full JobSpecs from job deletion code. 2024-08-22 12:58:33 -07:00
Cody Henthorne 8eb0b2f960 Add initial local archive export support. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley c39a1ebdb6 Fix conversation Banner display conditions. 2024-08-22 12:58:33 -07:00
Greyson Parrelli 69e8c9351d Improve network reliability. 2024-08-22 12:58:33 -07:00
Greyson Parrelli 7f71d08e11 Convert the TlsProxySocketFactory to kotlin. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 6f2cc923c2 Add dependency to convert RxJava to Kotlin Flows. 2024-08-22 12:58:33 -07:00
moiseev-signal 5f40144ae9 Upgrade to libsignal 0.55.0 2024-08-22 12:58:33 -07:00
Greyson Parrelli 7936552d53 Give chat settings button bar labels more lines. 2024-08-22 12:58:33 -07:00
Greyson Parrelli 5ffb7b07da Update to latest Backup.proto and fix various backup bugs. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley e2e6a73e8d Add Banners to all reminder usages behind remote config. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley f296fcd716 Restore-after-registration fixes. 2024-08-22 12:58:33 -07:00
Alex Hart fa7e4c9686 Add ignore for checkout flow test for the time being. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 22dd1da985 Only show playable videos in the media preview fragment. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 32a00b5c75 Update downloadAttachmentIfNeeded() to use a when expression. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley 263690d3e2 Delete PagingMediaLoader.java 2024-08-22 12:58:33 -07:00
Alex Hart 54c07dd966 Ensure unread bubble is hidden on mentions scroll button. 2024-08-22 12:58:33 -07:00
Nicholas Tinsley e036c8992f Don't display erroneous remaining time in video player. 2024-08-22 12:58:33 -07:00
mtang-signal 879c794324 Bump version to 7.14.2 2024-08-22 11:50:42 -07:00
mtang-signal 57af49953a Update translations and other static files. 2024-08-22 11:45:55 -07:00
Nicholas Tinsley 6f6665e1d4 Catch device-specific media button receiver exceptions during initialization. 2024-08-22 13:53:13 -04:00
Cody Henthorne d20b610768 Improve network reliability. 2024-08-22 13:02:10 -04:00
Cody Henthorne bcbe39c85c Bump version to 7.14.1 2024-08-13 16:00:20 -04:00
Cody Henthorne b2e1f41b0e Update baseline profile. 2024-08-13 15:55:08 -04:00
Cody Henthorne 7cb2c3415a Update translations and other static files. 2024-08-13 15:48:26 -04:00
mtang-signal d0a06ab3de Fix repeating battery optimization alerts. 2024-08-13 11:32:27 -07:00
Michelle Tang ae923c9221 Remove immediate screen lock option. 2024-08-13 11:24:08 -07:00
mtang-signal 1a5ce9b4b9 Fix ISE in media gallery. 2024-08-13 11:09:09 -07:00
Greyson Parrelli 748cd00883 Improve network reliability. 2024-08-13 12:47:41 -04:00
Greyson Parrelli 1e4e6b6b41 Potential fix for missing FTS tables. 2024-08-13 11:30:18 -04:00
Cody Henthorne 19f3219224 Fix crash when outgoing call picked up while in the background. 2024-08-13 10:51:12 -04:00
Greyson Parrelli 6358589e19 Add disclaimer about bundletool bug. 2024-08-13 10:36:37 -04:00
Michelle Tang 08d8564c00 Add minor UI updates to screen lock. 2024-08-12 16:22:43 -07:00
mtang-signal 68c7ce5823 Bump version to 7.14.0 2024-08-08 12:51:34 -07:00
mtang-signal bfcbfed0a6 Update baseline profile. 2024-08-08 12:38:33 -07:00
mtang-signal 8f99930168 Update translations and other static files. 2024-08-08 12:30:12 -07:00
Michelle Tang 21019d1726 Add manufacturer to notification help. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley 7807d92825 Display progress for RestoreAttachmentJobs as a Banner. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley 4af6e0480a Fix playback position indicator for trimmed video clips. 2024-08-08 12:22:34 -07:00
Alex Hart 1d6917476e Pop the "Create backup now" sheet after different instances of subscribing to backups. 2024-08-08 12:22:34 -07:00
Michelle Tang 3bdbd69a7d Update screen lock. 2024-08-08 12:22:34 -07:00
Alex Hart c880db0f4a Fix checkout flow activity close on error. 2024-08-08 12:22:34 -07:00
Michelle Tang 385ba3590c Fix device bottom sheet ISE 2024-08-08 12:22:34 -07:00
Alex Hart c63beb5b2c Hide optimization option if the user doesn't have backups enabled. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley 7dc15f8bd3 Wire up event bus in EnterCodeFragment. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley e83c6dc7c2 Prevent ISE during code entry in registration. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley d45acd0e24 Migrate existing Reminders to Banners. 2024-08-08 12:22:34 -07:00
Alex Hart 16a732171a Add 'create a pin' button to backups sub pin entry sheet. 2024-08-08 12:22:34 -07:00
Alex Hart b9da045f79 Add proper styling for incorrect pin text. 2024-08-08 12:22:34 -07:00
Alex Hart ccabd9edd8 Add espresso tests for donations flow. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley 11d165a17b Introduce Banners. 2024-08-08 12:22:34 -07:00
Nicholas Tinsley ef2c67d808 Registration: check if phone number is possible.
As opposed to "valid."
2024-08-08 12:19:01 -07:00
Alex Hart 6ac510a156 Add error state for pin entry during backups flow. 2024-08-08 12:19:01 -07:00
Alex Hart da74874815 Refresh settings screen after disabling backups. 2024-08-08 12:19:01 -07:00
Alex Hart ff9c77c2e2 Fix backups checkout flow next state. 2024-08-08 12:19:01 -07:00
Greyson Parrelli 2c11a27897 Fix emoji full text search.
Co-authored-by: Nolan Woods <innovate.invent@gmail.com>
2024-08-08 12:19:01 -07:00
Alex Hart 8dc910e71d Move pip above controls when expanded or not enough space in landscape. 2024-08-08 12:19:01 -07:00
Nicholas Tinsley cbd587f142 Fix post-registration restore closing the app. 2024-08-08 12:19:01 -07:00
Jim Gustafson ffd2e164bf Update to RingRTC v2.46.0 2024-08-08 12:19:01 -07:00
Greyson Parrelli ddb367edbe Update WebView fields in AndroidManifest. 2024-08-08 12:19:01 -07:00
Greyson Parrelli 981e7a4270 Tweak when decryption drained state is reset. 2024-08-08 12:19:01 -07:00
Michelle Tang b46b04fcdf Update strings. 2024-08-08 12:19:01 -07:00
Cody Henthorne aebaff736c Fix mic usage for api34 when app is backgrounded. 2024-08-08 12:19:01 -07:00
Greyson Parrelli 8932eef991 Convert some SignalServiceAttachment* classes to kotlin. 2024-08-08 12:19:01 -07:00
Fedor Indutny bb01c0501b Fix info string in deriveMediaId. 2024-08-08 12:19:00 -07:00
Alex Hart 1d1ea01cc1 Add optimize storage setting and sheet. 2024-08-08 12:19:00 -07:00
Cody Henthorne 2677665069 Fix group send error handling for single targets. 2024-08-08 12:19:00 -07:00
Greyson Parrelli ea215ef488 Fix network interaction in backup service. 2024-08-08 12:19:00 -07:00
Greyson Parrelli d9586e8d00 Revert "Upgrade Jetpack Compose to 2024.04.00."
This reverts commit f1fbd647685ab51e54863a763b37978505251b8e.
2024-08-08 12:19:00 -07:00
Greyson Parrelli e1283a66fd Fix issue where mediaName is stored in proto incorrectly. 2024-08-08 12:19:00 -07:00
Alex Hart fb82703740 Ensure calling pip is in landscape if we leave the activity while in landscape mode. 2024-08-08 12:19:00 -07:00
Greyson Parrelli 5e03e31ffd Fix various AccountData backupV2 import/export bugs.
I'm not including the auto-generated test files yet because I'm still
making tweaks, but these are all valid fixes that got the current
(uncommitted) batch of test files passing.
2024-08-08 12:19:00 -07:00
Nicholas Tinsley 4091af3632 Upgrade Jetpack Compose to 2024.04.00. 2024-08-08 12:19:00 -07:00
Nicholas Tinsley 1b729c42b6 Upgrade AndroidX Lifecycle to 2.8.4.
This also adds a dependency on the lifecycle-runtime-compose artifact.
2024-08-08 12:19:00 -07:00
Alex Hart 5c139aa5b1 Fix reaction positioning in large group calls. 2024-08-08 12:19:00 -07:00
Cody Henthorne dc7208922c Update target SDK to 34. 2024-08-08 12:19:00 -07:00
Nicholas Tinsley 6424c6bc99 Fixes for restoring a backup after completing registration. 2024-08-08 12:19:00 -07:00
Michelle Tang 57adab858c Add selected photos access. 2024-08-08 12:19:00 -07:00
Alex Hart 4f001a0c95 Default admin approval to on in call links UI. 2024-08-08 12:19:00 -07:00
Jim Gustafson 12529e9fb0 Update to RingRTC v2.45.0 2024-08-08 12:19:00 -07:00
Alex Hart d406e8f5b8 Add support for several backup alert sheets. 2024-08-08 12:19:00 -07:00
Greyson Parrelli fb2a332513 Update to latest Backup.proto. 2024-08-08 12:19:00 -07:00
Greyson Parrelli c2bdac80dc Bump version to 7.13.3 2024-08-06 11:40:32 -04:00
Greyson Parrelli db00000d66 Update translations and other static files. 2024-08-06 11:38:54 -04:00
Greyson Parrelli f551a94e58 Fix bug with story sends. 2024-08-06 11:06:31 -04:00
Alex Hart 58a7d3dc08 Bump version to 7.13.2 2024-08-01 16:20:06 -03:00
Alex Hart 3380fa722d Update baseline profile. 2024-08-01 16:06:48 -03:00
Alex Hart 216f57f3ea Update translations and other static files. 2024-08-01 16:03:18 -03:00
Alex Hart bf4aa85ac3 Fix misplaced call controls when restoring from PIP. 2024-08-01 15:39:02 -03:00
Cody Henthorne e4966da3ef Fix crash when receiving GSE before state membership updated. 2024-07-31 16:32:46 -04:00
Alex Hart 79c7c2345f Bump version to 7.13.1 2024-07-31 16:35:16 -03:00
Alex Hart d516037be9 Update baseline profile. 2024-07-31 16:25:15 -03:00
Alex Hart 008b38594d Update translations and other static files. 2024-07-31 16:18:56 -03:00
Cody Henthorne 15b59457f7 Fix expiration clock UI reseting incorrectly on edit. 2024-07-31 14:11:36 -04:00
Cody Henthorne 5ddd1651ee Fix stream reset error handling. 2024-07-30 13:55:08 -04:00
Cody Henthorne 8ca89d2024 Add additional debugging info to group processing lock handling. 2024-07-29 12:37:40 -04:00
Alex Hart 585c8cd863 Fix donation action routing. 2024-07-29 12:24:19 -03:00
Alex Hart faf6ab233f Remove instance save/restore for the time being. 2024-07-29 10:28:52 -03:00
3449 changed files with 322757 additions and 119721 deletions
+13
View File
@@ -18,3 +18,16 @@ ktlint_standard_statement-wrapping = disabled
internal:ktlint-suppression = disabled
ktlint_standard_unnecessary-parentheses-before-trailing-lambda = disabled
ktlint_standard_value-parameter-comment = disabled
ktlint_standard_class-signature = disabled
ktlint_standard_function-expression-body = disabled
# Disable ktlint on generated source code, see
# https://github.com/JLLeitschuh/ktlint-gradle/issues/746
[**/build/generated/source/**]
ktlint = disabled
[build/generated/*/main/**]
ktlint = disabled
[**/build/generated-sources/**]
ktlint = disabled
-54
View File
@@ -1,54 +0,0 @@
---
name: 🛠️ Bug report
about: Let us know that something isn't working as intended
title: ''
labels: ''
assignees: ''
---
<!-- This is a bug report template. By following the instructions below and filling out the sections with your information, you will help the developers get all the necessary data to fix your issue.
You can also preview your report before submitting it. You may remove sections that aren't relevant to your particular case.
Before we begin, please note that this tracker is only for issues. It is not for questions, comments, or feature requests.
If you would like to discuss a new feature or submit suggestions, please visit the community forum:
https://community.signalusers.org
If you are looking for support, please visit our support center:
https://support.signal.org/
or email support@signal.org
Let's begin with a checklist: Replace the empty checkboxes [ ] below with checked ones [x] accordingly. -->
- [ ] I have searched open and closed issues for duplicates
- [ ] I am submitting a bug report for existing functionality that does not work as intended
- [ ] I have read https://github.com/signalapp/Signal-Android/wiki/Submitting-useful-bug-reports
- [ ] This isn't a feature request or a discussion topic
----------------------------------------
### Bug description
Describe here the issue that you are experiencing.
### Steps to reproduce
- using hyphens as bullet points
- list the steps
- that reproduce the bug
**Actual result:** Describe here what happens after you run the steps above (i.e. the buggy behaviour)
**Expected result:** Describe here what should happen after you run the steps above (i.e. what would be the correct behaviour)
### Screenshots
<!-- you can drag and drop images below -->
### Device info
<!-- replace the examples with your info -->
**Device:** Manufacturer Model XVI
**Android version:** 0.0.0
**Signal version:** 0.0.0
### Link to debug log
<!-- immediately after the bug has happened capture a debug log via Signal's settings (Help -> Debug log) and paste the link below -->
+75
View File
@@ -0,0 +1,75 @@
name: 🛠️ Bug report
description: Let us know that something isn't working as intended
body:
- type: markdown
attributes:
value: |
Before we begin, please note that this tracker is only for issues. It is not for questions, comments, or feature requests.
If you would like to discuss a new feature or submit suggestions, please visit the [community forum](https://community.signalusers.org).
If you are looking for support, please visit our [support center](https://support.signal.org/) or email support@signal.org.
- type: checkboxes
id: guidelines
attributes:
label: "Guidelines"
description: "Search issues here: https://github.com/signalapp/Signal-Android/issues/?q=is%3Aissue+"
options:
- label: I have searched searched open and closed issues for duplicates
required: true
- label: I am submitting a bug report for existing functionality that does not work as intended
required: true
- label: This isn't a feature request or a discussion topic
required: true
- type: textarea
id: description-of-bug
attributes:
label: Bug description
description: A clear and concise description of what the problem is that made you submit this report.
placeholder: When trying to do this, then...
validations:
required: true
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: "How to take screenshots on Android: https://support.google.com/android/answer/9075928"
placeholder: You can drag and drop images into this text box.
validations:
required: false
- type: input
id: device-model
attributes:
label: Device
description: Usually located in system settings -> About Phone
placeholder: Manufacturer and model, e.g. Samsung S24
validations:
required: false
- type: input
id: android-version
attributes:
label: Android version
description: Usually located in system settings -> About Phone
placeholder: Android version, e.g. 14
validations:
required: false
- type: input
id: signal-version
attributes:
label: Signal version
description: You can see Signal's version number at Settings -> Help
placeholder: App version, e.g. 7.17.6
validations:
required: false
- type: textarea
id: debug-log
attributes:
label: Link to debug log
description: |
Submit a debug log via Settings -> Help -> Debug Log, then copy that URL here. Logs can only reliably cover ~24 hours, so please try to capture it as soon as you experience the bug!
See https://support.signal.org/hc/en-us/articles/360007318591#android_debug
placeholder: Debug log link, e.g. https://debuglogs.org/...
validations:
required: false
+1 -1
View File
@@ -1,6 +1,6 @@
blank_issues_enabled: false
contact_links:
- name: 📃Support Center
- name: 📃 Support Center
url: https://support.signal.org/
about: Find answers to many common questions.
- name: ✨ Feature request
+1 -1
View File
@@ -1,7 +1,7 @@
<!-- You can remove this first section if you have contributed before -->
### First time contributor checklist
<!-- replace the empty checkboxes [ ] below with checked ones [x] accordingly -->
- [ ] I have read [how to contribute](https://github.com/signalapp/Signal-Android/blob/master/CONTRIBUTING.md) to this project
- [ ] I have read [how to contribute](https://github.com/signalapp/Signal-Android/blob/main/CONTRIBUTING.md) to this project
- [ ] I have signed the [Contributor License Agreement](https://signal.org/cla/)
### Contributor checklist
+5 -6
View File
@@ -5,8 +5,7 @@ on:
push:
branches:
- 'main'
- '4.**'
- '5.**'
- '7.**'
permissions:
contents: read # to fetch code (actions/checkout)
@@ -17,26 +16,26 @@ jobs:
runs-on: ubuntu-latest-8-cores
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
- name: set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: gradle
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1
uses: gradle/wrapper-validation-action@v3
- name: Build with Gradle
run: ./gradlew qa
- name: Archive reports for failed build
if: ${{ failure() }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: reports
path: '*/build/reports'
+11 -6
View File
@@ -7,13 +7,16 @@ permissions:
contents: read # to fetch code (actions/checkout)
pull-requests: write # to comment on PR
env:
NDK_VERSION: '28.0.13004108'
jobs:
assemble-base:
if: ${{ github.repository != 'signalapp/Signal-Android' }}
runs-on: ubuntu-latest-8-cores
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
ref: ${{ github.event.pull_request.base.sha }}
@@ -25,17 +28,19 @@ jobs:
java-version: 17
cache: gradle
- name: Install NDK
run: echo "y" | ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --install "ndk;${{ env.NDK_VERSION }}"
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1
- name: Cache base apk
id: cache-base
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: diffuse-base.apk
key: diffuse-${{ github.event.pull_request.base.sha }}
- name: Build with Gradle
if: steps.cache-base.outputs.cache-hit != 'true'
run: ./gradlew assemblePlayProdRelease
@@ -44,7 +49,7 @@ jobs:
if: steps.cache-base.outputs.cache-hit != 'true'
run: mv app/build/outputs/apk/playProd/release/*arm64*.apk diffuse-base.apk
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
clean: 'false'
@@ -70,7 +75,7 @@ jobs:
- uses: peter-evans/create-or-update-comment@v3
with:
body: |
Diffuse output:
Diffuse output:
${{ steps.diffuse.outputs.diff-gh-comment }}
edit-mode: replace
@@ -78,7 +83,7 @@ jobs:
issue-number: ${{ github.event.pull_request.number }}
token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: diffuse-output
path: ${{ steps.diffuse.outputs.diff-file }}
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Build image
run: cd reproducible-builds && docker build -t signal-android . && cd ..
+3 -1
View File
@@ -29,4 +29,6 @@ jni/libspeex/.deps/
pkcs11.password
dev.keystore
maps.key
local/
/local/
kls_database.db
.kotlin
+7
View File
@@ -1,5 +1,11 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<option name="OTHER_INDENT_OPTIONS">
<value>
<option name="INDENT_SIZE" value="2" />
<option name="TAB_SIZE" value="2" />
</value>
</option>
<option name="RIGHT_MARGIN" value="240" />
<option name="FORMATTER_TAGS_ENABLED" value="true" />
<option name="SOFT_MARGINS" value="160" />
@@ -10,6 +16,7 @@
<option name="ALIGN_MULTILINE_TEXT_BLOCKS" value="true" />
<option name="IMPORT_LAYOUT_TABLE">
<value>
<package name="" withSubpackages="true" static="false" module="true" />
<package name="android" withSubpackages="true" static="false" />
<emptyLine />
<package name="androidx" withSubpackages="true" static="false" />
+1
View File
@@ -0,0 +1 @@
java openjdk-17.0.2
+2 -1
View File
@@ -17,7 +17,6 @@ Truths which we believe to be self-evident:
## Building
1. You'll need to get the `libwebp` submodule after checking out the repository with `git submodule init && git submodule update`
1. Most things are pretty straightforward, and opening the project in Android Studio should get you most of the way there.
1. Depending on your configuration, you'll also likely need to install additional SDK Tool components, namely the versions of NDK and CMake we are currently using in our [Docker](https://github.com/signalapp/Signal-Android/blob/main/reproducible-builds/Dockerfile#L30) configuration.
@@ -63,6 +62,8 @@ You will need to [sign our CLA](https://signal.org/cla/) before your pull reques
### Follow the Code Style Guidelines
Ensure that your code adheres to the [Code Style Guidelines](https://github.com/signalapp/Signal-Android/wiki/Code-Style-Guidelines) before submitting a pull request.
You can run `./gradlew format` to automatically check conformance with some of these guidelines.
### Submit finished and well-tested pull requests
Please do not submit pull requests that are still a work in progress. Pull requests should be thoroughly tested and ready to merge before they are submitted.
+2 -2
View File
@@ -23,7 +23,7 @@ If you're interested in a life of peace and tranquility, stick with the standard
## Contributing Code
If you're new to the Signal codebase, we recommend going through our issues and picking out a simple bug to fix (check the "easy" label in our issues) in order to get yourself familiar. Also please have a look at the [CONTRIBUTING.md](https://github.com/signalapp/Signal-Android/blob/main/CONTRIBUTING.md), that might answer some of your questions.
If you're new to the Signal codebase, we recommend going through our issues and picking out a simple bug to fix in order to get yourself familiar. Also please have a look at the [CONTRIBUTING.md](https://github.com/signalapp/Signal-Android/blob/main/CONTRIBUTING.md), that might answer some of your questions.
For larger changes and feature ideas, we ask that you propose it on the [unofficial Community Forum](https://community.signalusers.org) for a high-level discussion with the wider community before implementation.
@@ -54,7 +54,7 @@ The form and manner of this distribution makes it eligible for export under the
## License
Copyright 2013-2024 Signal Messenger, LLC
Copyright 2013-2025 Signal Messenger, LLC
Licensed under the GNU AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html
+72 -62
View File
@@ -1,18 +1,18 @@
@file:Suppress("UnstableApiUsage")
import com.android.build.api.dsl.ManagedVirtualDevice
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import java.io.ByteArrayOutputStream
import java.io.FileInputStream
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Properties
plugins {
id("com.android.application")
id("kotlin-android")
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
alias(libs.plugins.ktlint)
alias(libs.plugins.compose.compiler)
id("androidx.navigation.safeargs")
id("org.jlleitschuh.gradle.ktlint")
id("org.jetbrains.kotlin.android")
id("app.cash.exhaustive")
id("kotlin-parcelize")
id("com.squareup.wire")
id("translations")
@@ -21,8 +21,8 @@ plugins {
apply(from = "static-ips.gradle.kts")
val canonicalVersionCode = 1440
val canonicalVersionName = "7.13.0"
val canonicalVersionCode = 1556
val canonicalVersionName = "7.46.1"
val currentHotfixVersion = 0
val maxHotfixVersions = 100
@@ -54,6 +54,7 @@ val signalBuildToolsVersion: String by rootProject.extra
val signalCompileSdkVersion: String by rootProject.extra
val signalTargetSdkVersion: Int by rootProject.extra
val signalMinSdkVersion: Int by rootProject.extra
val signalNdkVersion: String by rootProject.extra
val signalJavaVersion: JavaVersion by rootProject.extra
val signalKotlinJvmTarget: String by rootProject.extra
@@ -69,6 +70,8 @@ wire {
protoPath {
srcDir("${project.rootDir}/libsignal-service/src/main/protowire")
}
// Handled by libsignal
prune("signalservice.DecryptionErrorMessage")
}
ktlint {
@@ -80,15 +83,17 @@ android {
buildToolsVersion = signalBuildToolsVersion
compileSdkVersion = signalCompileSdkVersion
ndkVersion = signalNdkVersion
flavorDimensions += listOf("distribution", "environment")
useLibrary("org.apache.http.legacy")
testBuildType = "instrumentation"
android.bundle.language.enableSplit = false
kotlinOptions {
jvmTarget = signalKotlinJvmTarget
freeCompilerArgs = listOf("-Xjvm-default=all")
suppressWarnings = true
}
keystores["debug"]?.let { properties ->
@@ -135,13 +140,32 @@ android {
targetCompatibility = signalJavaVersion
}
packagingOptions {
packaging {
jniLibs {
excludes += setOf(
"**/*.dylib",
"**/*.dll"
)
}
resources {
excludes += setOf("LICENSE.txt", "LICENSE", "NOTICE", "asm-license.txt", "META-INF/LICENSE", "META-INF/LICENSE.md", "META-INF/NOTICE", "META-INF/LICENSE-notice.md", "META-INF/proguard/androidx-annotations.pro", "libsignal_jni.dylib", "signal_jni.dll", "libsignal_jni_testing.dylib", "signal_jni_testing.dll")
excludes += setOf(
"LICENSE.txt",
"LICENSE",
"NOTICE",
"asm-license.txt",
"META-INF/LICENSE",
"META-INF/LICENSE.md",
"META-INF/NOTICE",
"META-INF/LICENSE-notice.md",
"META-INF/proguard/androidx-annotations.pro",
"**/*.dylib",
"**/*.dll"
)
}
}
buildFeatures {
buildConfig = true
viewBinding = true
compose = true
}
@@ -157,8 +181,6 @@ android {
minSdk = signalMinSdkVersion
targetSdk = signalTargetSdkVersion
multiDexEnabled = true
vectorDrawables.useSupportLibrary = true
project.ext.set("archivesBaseName", "Signal")
@@ -190,8 +212,8 @@ android {
buildConfigField("String[]", "SIGNAL_CDSI_IPS", rootProject.extra["cdsi_ips"] as String)
buildConfigField("String[]", "SIGNAL_SVR2_IPS", rootProject.extra["svr2_ips"] as String)
buildConfigField("String", "SIGNAL_AGENT", "\"OWA\"")
buildConfigField("String", "CDSI_MRENCLAVE", "\"0f6fd79cdfdaa5b2e6337f534d3baf999318b0c462a7ac1f41297a3e4b424a57\"")
buildConfigField("String", "SVR2_MRENCLAVE", "\"a6622ad4656e1abcd0bc0ff17c229477747d2ded0495c4ebee7ed35c1789fa97\"")
buildConfigField("String", "SVR2_MRENCLAVE_LEGACY", "\"9314436a9a144992bb3680770ea5fd7934a7ffd29257844a33763a238903d570\"")
buildConfigField("String", "SVR2_MRENCLAVE", "\"093be9ea32405e85ae28dbb48eb668aebeb7dbe29517b9b86ad4bec4dfe0e6a6\"")
buildConfigField("String", "UNIDENTIFIED_SENDER_TRUST_ROOT", "\"BXu6QIKVz5MA8gstzfOgRQGqyLqOwNKHL6INkv3IHWMF\"")
buildConfigField("String", "ZKGROUP_SERVER_PUBLIC_PARAMS", "\"AMhf5ywVwITZMsff/eCyudZx9JDmkkkbV6PInzG4p8x3VqVJSFiMvnvlEKWuRob/1eaIetR31IYeAbm0NdOuHH8Qi+Rexi1wLlpzIo1gstHWBfZzy1+qHRV5A4TqPp15YzBPm0WSggW6PbSn+F4lf57VCnHF7p8SvzAA2ZZJPYJURt8X7bbg+H3i+PEjH9DXItNEqs2sNcug37xZQDLm7X36nOoGPs54XsEGzPdEV+itQNGUFEjY6X9Uv+Acuks7NpyGvCoKxGwgKgE5XyJ+nNKlyHHOLb6N1NuHyBrZrgtY/JYJHRooo5CEqYKBqdFnmbTVGEkCvJKxLnjwKWf+fEPoWeQFj5ObDjcKMZf2Jm2Ae69x+ikU5gBXsRmoF94GXTLfN0/vLt98KDPnxwAQL9j5V1jGOY8jQl6MLxEs56cwXN0dqCnImzVH3TZT1cJ8SW1BRX6qIVxEzjsSGx3yxF3suAilPMqGRp4ffyopjMD1JXiKR2RwLKzizUe5e8XyGOy9fplzhw3jVzTRyUZTRSZKkMLWcQ/gv0E4aONNqs4P+NameAZYOD12qRkxosQQP5uux6B2nRyZ7sAV54DgFyLiRcq1FvwKw2EPQdk4HDoePrO/RNUbyNddnM/mMgj4FW65xCoT1LmjrIjsv/Ggdlx46ueczhMgtBunx1/w8k8V+l8LVZ8gAT6wkU5J+DPQalQguMg12Jzug3q4TbdHiGCmD9EunCwOmsLuLJkz6EcSYXtrlDEnAM+hicw7iergYLLlMXpfTdGxJCWJmP4zqUFeTTmsmhsjGBt7NiEB/9pFFEB3pSbf4iiUukw63Eo8Aqnf4iwob6X1QviCWuc8t0LUlT9vALgh/f2DPVOOmR0RW6bgRvc7DSF20V/omg+YBw==\"")
buildConfigField("String", "GENERIC_SERVER_PUBLIC_PARAMS", "\"AByD873dTilmOSG0TjKrvpeaKEsUmIO8Vx9BeMmftwUs9v7ikPwM8P3OHyT0+X3EUMZrSe9VUp26Wai51Q9I8mdk0hX/yo7CeFGJyzoOqn8e/i4Ygbn5HoAyXJx5eXfIbqpc0bIxzju4H/HOQeOpt6h742qii5u/cbwOhFZCsMIbElZTaeU+BWMBQiZHIGHT5IE0qCordQKZ5iPZom0HeFa8Yq0ShuEyAl0WINBiY6xE3H/9WnvzXBbMuuk//eRxXgzO8ieCeK8FwQNxbfXqZm6Ro1cMhCOF3u7xoX83QhpN\"")
@@ -209,6 +231,7 @@ android {
buildConfigField("String", "BUILD_ENVIRONMENT_TYPE", "\"unset\"")
buildConfigField("String", "BUILD_VARIANT_TYPE", "\"unset\"")
buildConfigField("String", "BADGE_STATIC_ROOT", "\"https://updates2.signal.org/static/badges/\"")
buildConfigField("String", "STRIPE_BASE_URL", "\"https://api.stripe.com/v1\"")
buildConfigField("String", "STRIPE_PUBLISHABLE_KEY", "\"pk_live_6cmGZopuTsV8novGgJJW9JpC00vLIgtQ1D\"")
buildConfigField("boolean", "TRACING_ENABLED", "false")
buildConfigField("boolean", "MESSAGE_BACKUP_RESTORE_ENABLED", "false")
@@ -251,7 +274,6 @@ android {
"proguard/proguard-glide.pro",
"proguard/proguard-shortcutbadger.pro",
"proguard/proguard-retrofit.pro",
"proguard/proguard-webrtc.pro",
"proguard/proguard-klinker.pro",
"proguard/proguard-mobilecoin.pro",
"proguard/proguard-retrolambda.pro",
@@ -283,6 +305,7 @@ android {
applicationIdSuffix = ".instrumentation"
buildConfigField("String", "BUILD_VARIANT_TYPE", "\"Instrumentation\"")
buildConfigField("String", "STRIPE_BASE_URL", "\"http://127.0.0.1:8080/stripe\"")
}
create("spinner") {
@@ -350,6 +373,7 @@ android {
buildConfigField("boolean", "MANAGES_APP_UPDATES", "true")
buildConfigField("String", "APK_UPDATE_MANIFEST_URL", "\"${apkUpdateManifestUrl}\"")
buildConfigField("String", "BUILD_DISTRIBUTION_TYPE", "\"nightly\"")
buildConfigField("boolean", "MESSAGE_BACKUP_RESTORE_ENABLED", "true")
}
create("prod") {
@@ -373,7 +397,8 @@ android {
buildConfigField("String", "SIGNAL_CDN3_URL", "\"https://cdn3-staging.signal.org\"")
buildConfigField("String", "SIGNAL_CDSI_URL", "\"https://cdsi.staging.signal.org\"")
buildConfigField("String", "SIGNAL_SVR2_URL", "\"https://svr2.staging.signal.org\"")
buildConfigField("String", "SVR2_MRENCLAVE", "\"acb1973aa0bbbd14b3b4e06f145497d948fd4a98efc500fcce363b3b743ec482\"")
buildConfigField("String", "SVR2_MRENCLAVE_LEGACY", "\"38e01eff4fe357dc0b0e8ef7a44b4abc5489fbccba3a78780f3872c277f62bf3\"")
buildConfigField("String", "SVR2_MRENCLAVE", "\"2e8cefe6e3f389d8426adb24e9b7fb7adf10902c96f06f7bbcee36277711ed91\"")
buildConfigField("String", "UNIDENTIFIED_SENDER_TRUST_ROOT", "\"BbqY1DzohE4NUZoVF+L18oUPrK3kILllLEJh2UnPSsEx\"")
buildConfigField("String", "ZKGROUP_SERVER_PUBLIC_PARAMS", "\"ABSY21VckQcbSXVNCGRYJcfWHiAMZmpTtTELcDmxgdFbtp/bWsSxZdMKzfCp8rvIs8ocCU3B37fT3r4Mi5qAemeGeR2X+/YmOGR5ofui7tD5mDQfstAI9i+4WpMtIe8KC3wU5w3Inq3uNWVmoGtpKndsNfwJrCg0Hd9zmObhypUnSkfYn2ooMOOnBpfdanRtrvetZUayDMSC5iSRcXKpdlukrpzzsCIvEwjwQlJYVPOQPj4V0F4UXXBdHSLK05uoPBCQG8G9rYIGedYsClJXnbrgGYG3eMTG5hnx4X4ntARBgELuMWWUEEfSK0mjXg+/2lPmWcTZWR9nkqgQQP0tbzuiPm74H2wMO4u1Wafe+UwyIlIT9L7KLS19Aw8r4sPrXZSSsOZ6s7M1+rTJN0bI5CKY2PX29y5Ok3jSWufIKcgKOnWoP67d5b2du2ZVJjpjfibNIHbT/cegy/sBLoFwtHogVYUewANUAXIaMPyCLRArsKhfJ5wBtTminG/PAvuBdJ70Z/bXVPf8TVsR292zQ65xwvWTejROW6AZX6aqucUjlENAErBme1YHmOSpU6tr6doJ66dPzVAWIanmO/5mgjNEDeK7DDqQdB1xd03HT2Qs2TxY3kCK8aAb/0iM0HQiXjxZ9HIgYhbtvGEnDKW5ILSUydqH/KBhW4Pb0jZWnqN/YgbWDKeJxnDbYcUob5ZY5Lt5ZCMKuaGUvCJRrCtuugSMaqjowCGRempsDdJEt+cMaalhZ6gczklJB/IbdwENW9KeVFPoFNFzhxWUIS5ML9riVYhAtE6JE5jX0xiHNVIIPthb458cfA8daR0nYfYAUKogQArm0iBezOO+mPk5vCNWI+wwkyFCqNDXz/qxl1gAntuCJtSfq9OC3NkdhQlgYQ==\"")
buildConfigField("String", "GENERIC_SERVER_PUBLIC_PARAMS", "\"AHILOIrFPXX9laLbalbA9+L1CXpSbM/bTJXZGZiuyK1JaI6dK5FHHWL6tWxmHKYAZTSYmElmJ5z2A5YcirjO/yfoemE03FItyaf8W1fE4p14hzb5qnrmfXUSiAIVrhaXVwIwSzH6RL/+EO8jFIjJ/YfExfJ8aBl48CKHgu1+A6kWynhttonvWWx6h7924mIzW0Czj2ROuh4LwQyZypex4GuOPW8sgIT21KNZaafgg+KbV7XM1x1tF3XA17B4uGUaDbDw2O+nR1+U5p6qHPzmJ7ggFjSN6Utu+35dS1sS0P9N\"")
@@ -394,6 +419,8 @@ android {
abortOnError = true
baseline = file("lint-baseline.xml")
checkReleaseBuilds = false
ignoreWarnings = true
quiet = true
disable += "LintError"
}
@@ -465,6 +492,7 @@ dependencies {
implementation(project(":core-ui"))
implementation(libs.androidx.fragment.ktx)
implementation(libs.androidx.fragment.compose)
implementation(libs.androidx.appcompat) {
version {
strictly("1.6.1")
@@ -483,7 +511,6 @@ dependencies {
implementation(libs.androidx.compose.runtime.livedata)
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.multidex)
implementation(libs.androidx.navigation.fragment.ktx)
implementation(libs.androidx.navigation.ui.ktx)
implementation(libs.androidx.navigation.compose)
@@ -493,6 +520,7 @@ dependencies {
implementation(libs.androidx.lifecycle.viewmodel.savedstate)
implementation(libs.androidx.lifecycle.common.java8)
implementation(libs.androidx.lifecycle.reactivestreams.ktx)
implementation(libs.androidx.lifecycle.runtime.compose)
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.camera.core)
implementation(libs.androidx.camera.camera2)
@@ -522,7 +550,6 @@ dependencies {
implementation(libs.signal.ringrtc)
implementation(libs.leolin.shortcutbadger)
implementation(libs.emilsjolander.stickylistheaders)
implementation(libs.apache.httpclient.android)
implementation(libs.glide.glide)
implementation(libs.roundedimageview)
implementation(libs.materialish.progress)
@@ -541,6 +568,7 @@ dependencies {
implementation(libs.lottie.compose)
implementation(libs.signal.android.database.sqlcipher)
implementation(libs.androidx.sqlite)
testImplementation(libs.androidx.sqlite.framework)
implementation(libs.google.ez.vcard) {
exclude(group = "com.fasterxml.jackson.core")
exclude(group = "org.freemarker")
@@ -548,13 +576,20 @@ dependencies {
implementation(libs.dnsjava)
implementation(libs.kotlinx.collections.immutable)
implementation(libs.accompanist.permissions)
implementation(libs.accompanist.drawablepainter)
implementation(libs.kotlin.stdlib.jdk8)
implementation(libs.kotlin.reflect)
implementation(libs.kotlinx.coroutines.play.services)
implementation(libs.kotlinx.coroutines.rx3)
implementation(libs.jackson.module.kotlin)
implementation(libs.rxjava3.rxandroid)
implementation(libs.rxjava3.rxkotlin)
implementation(libs.rxdogtag)
implementation(libs.androidx.credentials)
implementation(libs.androidx.credentials.compat)
"playImplementation"(project(":billing"))
"nightlyImplementation"(project(":billing"))
"spinnerImplementation"(project(":spinner"))
@@ -565,14 +600,11 @@ dependencies {
}
testImplementation(testLibs.junit.junit)
testImplementation(testLibs.assertj.core)
testImplementation(testLibs.mockito.core)
testImplementation(testLibs.mockito.kotlin)
testImplementation(testLibs.assertk)
testImplementation(testLibs.androidx.test.core)
testImplementation(testLibs.robolectric.robolectric) {
exclude(group = "com.google.protobuf", module = "protobuf-java")
}
testImplementation(testLibs.robolectric.shadows.multidex)
testImplementation(testLibs.bouncycastle.bcprov.jdk15on) {
version {
strictly("1.70")
@@ -584,18 +616,19 @@ dependencies {
}
}
testImplementation(testLibs.conscrypt.openjdk.uber)
testImplementation(testLibs.hamcrest.hamcrest)
testImplementation(testLibs.mockk)
testImplementation(testFixtures(project(":libsignal-service")))
testImplementation(testLibs.espresso.core)
testImplementation(testLibs.kotlinx.coroutines.test)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.compose.ui.test.junit4)
androidTestImplementation(testLibs.androidx.test.ext.junit)
androidTestImplementation(testLibs.espresso.core)
androidTestImplementation(testLibs.androidx.test.core)
androidTestImplementation(testLibs.androidx.test.core.ktx)
androidTestImplementation(testLibs.androidx.test.ext.junit.ktx)
androidTestImplementation(testLibs.mockito.android)
androidTestImplementation(testLibs.mockito.kotlin)
androidTestImplementation(testLibs.assertk)
androidTestImplementation(testLibs.mockk.android)
androidTestImplementation(testLibs.square.okhttp.mockserver)
androidTestImplementation(testLibs.diff.utils)
@@ -612,39 +645,25 @@ fun assertIsGitRepo() {
fun getLastCommitTimestamp(): String {
assertIsGitRepo()
ByteArrayOutputStream().use { os ->
exec {
executable = "git"
args = listOf("log", "-1", "--pretty=format:%ct")
standardOutput = os
}
return os.toString() + "000"
}
return providers.exec {
commandLine("git", "log", "-1", "--pretty=format:%ct")
}.standardOutput.asText.get() + "000"
}
fun getGitHash(): String {
assertIsGitRepo()
val stdout = ByteArrayOutputStream()
exec {
commandLine = listOf("git", "rev-parse", "HEAD")
standardOutput = stdout
}
return stdout.toString().trim().substring(0, 12)
return providers.exec {
commandLine("git", "rev-parse", "HEAD")
}.standardOutput.asText.get().trim().substring(0, 12)
}
fun getCurrentGitTag(): String? {
assertIsGitRepo()
val stdout = ByteArrayOutputStream()
exec {
commandLine = listOf("git", "tag", "--points-at", "HEAD")
standardOutput = stdout
}
val output: String = stdout.toString().trim()
val output = providers.exec {
commandLine("git", "tag", "--points-at", "HEAD")
}.standardOutput.asText.get().trim()
return if (output.isNotEmpty()) {
val tags = output.split("\n").toList()
@@ -664,19 +683,10 @@ tasks.withType<Test>().configureEach {
}
}
project.tasks.configureEach {
if (name.lowercase().contains("nightly") && name != "checkNightlyParams") {
dependsOn(tasks.getByName("checkNightlyParams"))
}
}
tasks.register("checkNightlyParams") {
doFirst {
if (project.gradle.startParameter.taskNames.any { it.lowercase().contains("nightly") }) {
if (!file("${project.rootDir}/nightly-url.txt").exists()) {
throw GradleException("Cannot find 'nightly-url.txt' for nightly build! It must exist in the root of this project and contain the location of the nightly manifest.")
}
gradle.taskGraph.whenReady {
if (gradle.startParameter.taskNames.any { it.contains("nightly", ignoreCase = true) }) {
if (!file("${project.rootDir}/nightly-url.txt").exists()) {
throw GradleException("Missing required file: nightly-url.txt")
}
}
}
+37996 -22
View File
File diff suppressed because one or more lines are too long
+4
View File
@@ -43,4 +43,8 @@
</issue>
<issue id="OptionalUsedAsFieldOrParameterType" severity="ignore" />
<issue id="SameParameterValue" severity="ignore" />
<!-- Disables check for digital asset linking in manifest. It's not needed, since we are not using CredentialManager for passkey support. -->
<issue id="CredManMissingDal" severity="ignore" />
</lint>
+2 -4
View File
@@ -5,9 +5,7 @@
-dontwarn com.android.support.test.**
-dontwarn sun.reflect.**
-dontwarn sun.misc.**
-dontwarn org.assertj.**
-dontwarn org.hamcrest.**
-dontwarn org.mockito.**
-dontwarn assertk.**
-dontwarn com.squareup.**
-dontobfuscate
-dontobfuscate

Some files were not shown because too many files have changed in this diff Show More