Commit Graph

81 Commits

Author SHA1 Message Date
jeffrey-signal
5dd11e26e4 Update translations and other static files. 2026-04-17 14:53:54 -04:00
jeffrey-signal
6650ffc2c6 Update translations and other static files. 2026-04-15 20:17:59 -04:00
Greyson Parrelli
fcdbf93626 Improve regV5 restore flows. 2026-04-15 14:45:14 -04:00
Michelle Tang
f1b61f8f7e Add test dispatcher to phone number tests. 2026-04-15 14:45:14 -04:00
Michelle Tang
ce582249ec Ask for permissions on the same screen. 2026-04-15 14:45:13 -04:00
Alex Hart
b21a72153a Implement proper text-entry component for large screen media send flow. 2026-04-15 14:45:13 -04:00
Michelle Tang
d2243707b5 Update permissions UI. 2026-04-15 14:45:11 -04:00
Michelle Tang
7e4736969c Update country selection. 2026-04-15 14:45:09 -04:00
Michelle Tang
e9cdf0368e Update phone number UI. 2026-04-15 14:43:45 -04:00
Alex Hart
c2d927029a Add new ImageEditor compose component and wire in crop and drawing tools. 2026-04-13 16:25:00 -04:00
Alex Hart
773d6c36dc Add large-screen media send toolbars for image editing. 2026-04-13 16:25:00 -04:00
Michelle Tang
3165c854df Remove unused strings. 2026-04-13 16:25:00 -04:00
Greyson Parrelli
179908fba6 Update registration error strings for SMS send failures. 2026-04-13 16:25:00 -04:00
Alex Hart
faa6a1d3f0 Welcome screen polish. 2026-04-13 16:22:07 -04:00
jeffrey-signal
253d36ae13 Update translations and other static files. 2026-04-13 15:32:54 -04:00
Greyson Parrelli
5de17a971d Update translations and other static files. 2026-04-09 22:44:34 -04:00
Greyson Parrelli
e6d3de091c Update translations and other static files. 2026-04-08 16:39:21 -04:00
Greyson Parrelli
99b8a6020d Fix flaky registration tests. 2026-04-08 16:39:21 -04:00
Alex Hart
e2feaaf74c Add initial working E2E flow for MediaSendV3. 2026-04-08 16:39:21 -04:00
Alex Hart
d90e9919ae Adaptive welcome screen with compact, medium, and large layouts. 2026-04-08 16:39:20 -04:00
Greyson Parrelli
e05586a1c9 Convert RegistrationNetworkResult to RequestResult. 2026-04-06 16:47:01 -04:00
Greyson Parrelli
0e8dedf4d0 App ability to regV5 in the main app, behind compile flag. 2026-04-06 16:47:01 -04:00
Greyson Parrelli
bb151c91e9 Add basic infra for regV5 local restore. 2026-04-06 16:46:05 -04:00
Greyson Parrelli
0a957bc97c Fix crash when pressing volume buttons during active video recording. 2026-04-02 09:01:21 -04:00
Greyson Parrelli
36f7c60a99 Improve camera mixed mode handling and clean up dead code. 2026-03-31 16:20:26 -03:00
Greyson Parrelli
bf28b90e89 Fix volume key interference during camera video recording. 2026-03-31 16:20:25 -03:00
Cody Henthorne
e0bb3a48c2 Update translations and other static files. 2026-03-25 16:41:04 -04:00
Greyson Parrelli
ef6e5abc17 Add retry logic for camera binding failures. 2026-03-25 16:31:08 -04:00
Greyson Parrelli
f09bf5b14c Make regV5 resumable if the app closes. 2026-03-19 17:13:11 -04:00
Michelle Tang
7d5b0b1565 Update translations and other static files. 2026-03-19 16:52:44 -04:00
Michelle Tang
7f27e52e58 Update translations and other static files. 2026-03-18 14:57:29 -04:00
Greyson Parrelli
d2c8b6e14c Improve the storage controller for regV5. 2026-03-18 13:15:49 -04:00
Greyson Parrelli
6c1897d8d5 Add infra for regV5 restore flows. 2026-03-18 13:15:49 -04:00
Greyson Parrelli
39de824bf0 Add quick restore flow and DebugLoggableModel to regV5.
Renames restore → quickrestore package, adds QuickRestoreQrViewModel,
introduces DebugLoggableModel for safe toString in release builds,
updates all State/Events classes to extend it, switches previews to
AllDevicePreviews, and enables BuildConfig for the registration module.
2026-03-18 13:15:49 -04:00
Michelle Tang
4b95851ae5 Update translations and other static files. 2026-03-18 13:07:28 -04:00
Michelle Tang
8f4dff8d53 Update translations and other static files. 2026-03-17 13:21:27 -04:00
jeffrey-signal
754dc8dab4 Update translations and other static files. 2026-03-16 10:49:26 -04:00
jeffrey-signal
a687fe09ff Update translations and other static files. 2026-03-12 17:54:00 -04:00
jeffrey-signal
2b685fb42e Update translations and other static files. 2026-03-11 15:48:15 -04:00
Greyson Parrelli
cd24691130 Improve welcome bottom sheet UI in regV5. 2026-03-11 15:41:45 -04:00
Greyson Parrelli
cd3e9a4009 Add some tests for CameraScreenViewModel. 2026-03-11 15:41:44 -04:00
Greyson Parrelli
e88f63f54d Improve video capture experience when we can't multi-bind. 2026-03-11 15:41:42 -04:00
Greyson Parrelli
3c5774960a Automatically reduce camera use cases on error. 2026-03-11 15:41:41 -04:00
jeffrey-signal
143630c41b Update translations and other static files. 2026-03-09 12:05:25 -04:00
Greyson Parrelli
386d8bb312 Update translations and other static files. 2026-03-04 13:41:32 -05:00
Greyson Parrelli
1d2334b920 Update translations and other static files. 2026-02-27 22:44:11 -05:00
jeffrey-signal
9d9e30725e Update translations and other static files. 2026-02-26 21:20:51 -05:00
Cody Henthorne
c53d16717b Update translations and other static files. 2026-02-25 19:46:16 -05:00
Greyson Parrelli
c37bb96aab Only bind camera use cases that the device supports.
The new camera implementation always bound all four CameraX use cases
(preview, image capture, video capture, and image analysis) regardless
of device capabilities. On devices with LEGACY camera hardware level,
this causes image capture to fail with "Capture request failed with
reason ERROR" because the hardware cannot handle that many simultaneous
use cases.

This change makes video capture and QR scanning use case binding
conditional based on CameraXModePolicy, which already determines device
capabilities. Video capture is only bound when the device supports mixed
mode (image + video simultaneously). QR scanning analysis is only bound
when explicitly requested.
2026-02-25 19:38:12 -05:00
Greyson Parrelli
d28fc98cfd Add ability to use volume buttons to capture image/video. 2026-02-24 16:50:01 -05:00