Alex Hart
77a18111e1
Convert search mediator to compose / viewmodel pattern.
2026-04-17 15:26:51 -04:00
Jesse Weinstein
82df20190d
Remove all remaining usages of annimon.stream.
2026-04-15 14:45:10 -04:00
Jesse Weinstein
086883e565
Convert all the toList calls to collect(Collectors.toList)
...
Resolves #14718
2026-04-15 14:45:06 -04:00
Jesse Weinstein
e6cbb0073c
Remove more usages of annimon.stream.
...
Resolves #14717
2026-04-15 14:43:41 -04:00
Alex Hart
773d6c36dc
Add large-screen media send toolbars for image editing.
2026-04-13 16:25:00 -04:00
Michelle Tang
69b6d7ef9a
Fix missing gallery photos.
...
Resolves signalapp/Signal-Android#14709
2026-04-13 14:05:00 -04:00
Michelle Tang
c7c108bd77
Fix missing gallery photos.
2026-04-08 19:40:13 -04:00
Alex Hart
e2feaaf74c
Add initial working E2E flow for MediaSendV3.
2026-04-08 16:39:21 -04:00
jeffrey-signal
fb0c4757f2
Fix media count indicator button colors so they match the chat color.
2026-04-08 15:50:43 -04:00
Greyson Parrelli
36f7c60a99
Improve camera mixed mode handling and clean up dead code.
2026-03-31 16:20:26 -03:00
jeffrey-signal
79ba929e70
Fix selected photo missing checkmark in media gallery.
2026-03-31 16:20:26 -03:00
benny10ben
57574126bb
Fix deadlock when sending photo from camera to new contact.
...
Fixes #14674
Closes #14679
2026-03-31 16:20:25 -03:00
Cody Henthorne
a0c0acb8fc
Add group terminate support.
2026-03-25 16:31:08 -04:00
Alex Hart
5140c41c58
Move VM setup code from onCreate to onPreCreate in MediaSelectionActivity.kt.
2026-03-11 15:41:41 -04: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
772ad3b929
Show gallery button on camera screen when camera permission is denied.
2026-02-24 23:46:42 -05:00
Greyson Parrelli
549992c08a
Fix potention NPE on video recording failures.
2026-02-24 16:50:01 -05:00
Greyson Parrelli
08509f6693
Fix bug where video dimensions aren't always correct in chat view.
2026-02-24 16:50:01 -05:00
Alex Hart
a8d106a292
Disable audio focus for video GIF playback in media send flow.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2026-02-24 16:50:01 -05:00
Greyson Parrelli
4ed0056d2a
Preserve user zoom level when starting video recording.
...
Remove the unconditional zoom reset to 1x at the start of video
recording so that any pinch-to-zoom the user applied before recording
is maintained.
2026-02-24 16:50:00 -05:00
jeffrey-signal
b81c1eb65c
Fix crash when selecting a group to add a recipient.
2026-02-18 15:48:16 -04:00
Cody Henthorne
8836b2a570
Fix media send delayed after backgrounding app.
2026-02-18 15:48:16 -04:00
Alex Hart
58d2c92102
Move the rest of the permissions classes.
2026-02-11 18:08:57 -05:00
Alex Hart
62d951b438
Move additional fragments to core UI.
2026-02-10 10:35:54 -05:00
Alex Hart
6e92ff5096
Move fragments to core UI.
2026-02-10 10:35:54 -05:00
Alex Hart
5c415139fd
Reshape entry point for V3 media screens.
2026-02-10 10:35:54 -05:00
Greyson Parrelli
8d44640377
Prompt for microphone permission when recording video in new camera.
...
Previously, the new camera would silently record video without audio
when microphone permission was missing. Now it shows the same rationale
dialog and permanent denial flow as the old camera.
2026-02-09 15:52:03 -05:00
Greyson Parrelli
2248abb749
Persist camera lens selection across sessions.
2026-02-06 15:18:50 -05:00
Alex Hart
36b6122b0f
Move several Permissions dependencies to core.
2026-02-04 13:17:29 -04:00
Alex Hart
a74651d915
Move text styles to core UI.
2026-02-04 13:13:49 -04:00
Alex Hart
5a19117850
Move lru and bottomsheet util to core modules.
2026-02-03 13:23:43 -04:00
Alex Hart
0cd93986bd
Add media send feature module.
2026-02-03 11:25:57 -04:00
Alex Hart
b698daa4cf
Convert SentMediaQuality to kotlin.
2026-01-31 22:21:41 -05:00
Alex Hart
7823d4f49f
Move UriGlideRenderer to lib:image-editor.
2026-01-31 22:21:41 -05:00
Alex Hart
7bd3482367
Move the org.signal.glide code inside signal-android into lib/glide.
2026-01-31 22:21:40 -05:00
Greyson Parrelli
f53ae66fc9
Rebuild CameraXFragment to use a brand new camera.
2026-01-31 22:21:40 -05:00
Greyson Parrelli
5c50372021
Move theme colors to core-ui.
2026-01-29 19:44:11 -05:00
Greyson Parrelli
d0d32c8f33
Limit gallery to most recent 5k items for now.
2026-01-29 16:44:32 -05:00
Greyson Parrelli
2aaaa1791e
Fix issue where invalid videos get stuck in the send flow.
2026-01-29 11:09:17 -05:00
Alex Hart
e6918b592e
Move MediaFolder to core-model.
2026-01-28 16:17:11 -05:00
Alex Hart
471b214b4a
Extract Media and TransformProperties to core/util/models.
2026-01-20 15:21:27 -04:00
Greyson Parrelli
9012a2afc0
Prompt users to backup during quick restore.
2026-01-20 15:04:02 -04:00
Greyson Parrelli
6b5feadf6c
Dismiss media editor if you have no valid items.
2026-01-08 07:39:41 -05:00
jeffrey-signal
c1caff8005
Fix error when sending stories to unverified recipients.
2025-12-10 14:41:06 -05:00
Cody Henthorne
87e56bf4bf
Route system camera quick restore qr scan into Signal camera.
2025-12-02 14:31:35 -06:00
jeffrey-signal
9f0f8b7cbc
Respect incognito keyboard setting in Compose UIs.
2025-11-19 15:44:52 -05:00
Greyson Parrelli
2147ad29fa
Move all Pair usage to kotlin.Pair
2025-11-10 12:03:24 -05:00
Alex Hart
2225a14e13
Allow users to confirm link preview on text story before it loads.
2025-11-10 11:36:54 -04:00
Alex Hart
1d7ae669b6
Clear out checks for SDK < 23 as they're no longer relevant.
2025-11-05 15:58:44 -05:00
Alex Hart
07d270a82d
Remove deprecated view model factory.
2025-10-22 15:53:09 -04:00