Alex Hart
1d7ae669b6
Clear out checks for SDK < 23 as they're no longer relevant.
2025-11-05 15:58:44 -05:00
Michelle Tang
b3f74d37e1
Add poll icon when quoting a poll.
2025-10-17 19:46:42 -04:00
Cody Henthorne
f8eaa96412
Fix blocking bugs for internal link and sync testing.
2025-10-15 15:26:33 -04:00
Michelle Tang
b8e4ffb5ae
Release polls behind feature flag.
2025-10-02 12:56:04 -04:00
Greyson Parrelli
662404d335
Migrate quotes to have a separate quoteTargetContentType.
2025-09-04 16:35:05 -04:00
Greyson Parrelli
d4c1c39179
Generate thumbnails for quote attachments.
2025-09-04 16:35:05 -04:00
jeffrey-signal
47508495ed
Improve organization of glide packages.
...
Generic image processing classes were scattered alongside Signal-specific Glide code across multiple packages: `org.signal.glide`, `org.thoughtcrime.securesms.glide` and `org.thoughtcrime.securesms.mms`.
This change provides a clearer separation of concerns:
- `org.signal.glide` contains generic image loading components
- `org.thoughtcrime.securesms.glide` contains Signal-specific Glide integrations
- Feature-specific loaders are moved to their respective domain packages (e.g. `.badges`, `.contacts`)
2025-08-21 14:52:33 -04:00
jeffrey-signal
d983538122
Fix broken animations for some sticker packs.
...
Makes a few tweaks to the APNG handling to make sure images of that type are properly identified and decoded by the StreamFactoryApngDecoder.
2025-08-19 20:12:25 -04:00
jeffrey-signal
a2444ffa69
Fix GIF animations.
...
`StreamBitmapDecoder` was handling GIF images and rendering them as static bitmaps. This change fixes that by adding a `StreamBitmapDecoder` wrapper that returns `handles=false` for images of type GIF and APNG, to enable `StreamFactoryGifDecoder` to decode GIF images.
- Resolves signalapp/Signal-Android#14300
2025-08-18 18:19:29 -04:00
jeffrey-signal
709ff90d35
Fix PNG animations.
...
Adds an `InputStreamFactory` APNG decoder so images animate correctly when loaded via the new `DecryptableUriStreamLoader`.
2025-08-12 09:56:46 -04:00
jeffrey-signal
784a64c353
Fix large image file loading failures.
...
Replaces `DecryptableStreamUriLoader` with `DecryptableUriStreamLoader`, which addresses `InvalidMarkException` errors that were occurring when loading large image files with Glide. This new model loader provides a more robust approach via multiple fallback mechanisms to try to recover gracefully from errors related to displaying large images.
2025-08-11 13:02:13 -04:00
jeffrey-signal
b37bbcaaa5
Convert DecryptableUri to Kotlin.
2025-07-31 08:29:54 -04:00
Greyson Parrelli
607b83d65b
Validate plaintext hashes for archived attachments.
2025-06-25 16:14:31 -04:00
Greyson Parrelli
4f6a5de227
Refactor AttachmentCipherInputStream.
2025-06-18 16:45:41 -04:00
Michelle Tang
7f5bfc210b
Fix story text previews.
2025-04-30 15:25:14 -04:00
Greyson Parrelli
a2a10fb0c1
Filter out bad E164s from GV1 groups.
2025-04-24 15:55:39 -04:00
Cody Henthorne
acbab9e736
Allow long text to be sent via notification replies.
2025-04-09 15:29:54 -04:00
Michelle Tang
f61109391a
Add support for blocked chat events.
2025-03-12 16:15:41 -04:00
Greyson Parrelli
0c445c2fe9
Cap the max image render size to 12000x12000.
2025-03-12 15:34:49 -04:00
Greyson Parrelli
9c473fb570
Improve and centralize e164 utils.
2025-03-04 15:58:21 -05:00
Greyson Parrelli
1b01532327
Update to the standard SignalService.proto
2025-02-12 16:22:52 -05:00
Grzegorz Bobryk
cafbf48783
Move from enum.values() to enum.entries.
...
Resolves #13767
2024-11-04 09:18:47 -05:00
Greyson Parrelli
ee488ea0b8
Rename some video constants for readability.
2024-10-23 15:51:54 -04:00
Greyson Parrelli
a7bdfb6d76
Add support for backing up wallpapers.
2024-09-20 12:24:57 -04:00
Cody Henthorne
a1bf4d62ab
Fix thumbnail rendering and refreshing on full download.
2024-09-20 10:52:18 -04:00
Nicholas Tinsley
623312d8f6
Inline StreamingTranscoder.
...
Delete InMemoryTranscoder.
2024-09-11 15:14:04 -04:00
Nicholas Tinsley
d683b8a321
Preclude cancelation of pre-uploaded video attachments.
...
Addresses ##10225.
2024-08-30 12:55:23 -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
Nicholas Tinsley
0f7f866562
Experimental HEVC encoding support for videos.
2024-08-27 13:21:20 -04:00
Cody Henthorne
6daee5719b
Allow for larger input videos for sending.
2024-07-16 16:54:38 -04:00
Greyson Parrelli
70378b85d7
Remove unused capabilities.
2024-07-09 13:40:41 -04:00
Michelle Tang
a966812bfc
Add full send attachments.
2024-07-09 13:40:41 -04:00
Cody Henthorne
16c8b88f0f
Fix multiple text attachments when forwarding to multiple recipients.
...
Fixes #13593
2024-06-24 15:04:03 -04:00
Greyson Parrelli
d698f74d0b
Rename FeatureFlags -> RemoteConfig.
2024-06-24 15:04:02 -04:00
Cody Henthorne
45a739ce92
Show notification for group adds.
2024-06-24 15:04:01 -04:00
Clark
2a3cb80217
Add ui wiring for archive thumbnail support.
2024-06-05 15:46:00 -04:00
Greyson Parrelli
b6a4e1f145
Rewrite the AppDependencies system.
2024-06-05 15:46:00 -04:00
Clark
b72d586748
Add initial thumbnail restore for message backup.
2024-05-16 10:16:10 -04:00
Greyson Parrelli
7c96319fb6
Fix potential NPE in forwarding flow.
2024-04-01 20:17:23 -04:00
Greyson Parrelli
1ce1e30d32
Carry over the sent media quality when forwarding a video.
2024-03-19 14:47:58 -04:00
Greyson Parrelli
825ca0d737
Remove more SMS vestiges.
2024-03-18 19:21:08 -04:00
Nicholas Tinsley
c53abe0941
Video Sending Redesign
2024-03-06 20:42:01 -04:00
Clark
1ade8b502f
Convert and store new group changes in MessageExtras.
2024-03-06 20:42:00 -04:00
Cody Henthorne
19cfae1da5
Remove duplicate future code.
2024-02-12 15:00:27 -05:00
Cody Henthorne
aa76cefb1c
Update spam UX and reporting flows.
2024-02-09 18:41:26 -05:00
Nicholas Tinsley
d1ef9d5dcf
Align video compression limit with attachment limit.
2024-01-31 22:13:46 -05:00
Jameson Williams
ec96b4e3aa
Update Glide to use ksp, drop kapt.
...
Resolves #13381
2024-01-31 22:12:17 -05:00
Cody Henthorne
0036b8e2d6
Migrate legacy png and webp to signal symbols.
2024-01-31 22:12:17 -05:00
Cody Henthorne
15afaeabe3
Use WebpSanitizer.
2024-01-23 11:52:04 -05:00
Greyson Parrelli
fe39b5e4e2
Clean up AttachmentTable schema.
2024-01-09 11:12:48 -04:00