Commit Graph

37550 Commits

Author SHA1 Message Date
kate-signal
41baf24af5
Handle spaces in poll create better 2025-10-22 16:18:35 -04:00
Elaine
a7755d518b
Fix width on iPad forward contact picker 2025-10-22 16:03:55 -04:00
kate-signal
2e7d97700f
Refocus last poll option row on delete 2025-10-22 14:50:02 -04:00
kate-signal
b8a2515f42
Polls UI Polish 2025-10-22 14:49:01 -04:00
kate-signal
edec2279ac
End poll notification needs threadId 2025-10-22 14:27:46 -04:00
Elaine
76fb1081bd
Fix photo access banner flashing when opening attachment keyboard 2025-10-22 14:16:02 -04:00
Harry
79ed655f52
Add a bunch of attachment happy path logging 2025-10-21 17:00:35 -07:00
Elaine
e4d61c17b8
Update message context menu for iOS 26 2025-10-21 16:49:06 -04:00
kate-signal
3de0eb06ba
First round of polls liquid glass 2025-10-21 14:41:26 -04:00
Elaine
f0b7886dd9
Convert some sheets to HeroSheetViewController 2025-10-21 13:26:42 -04:00
kate-signal
3d8eec9392
Poll create options editing cleanup 2025-10-21 13:01:40 -04:00
Harry
6c911b40e5
Be more specific about 'SkipDownloadError'; handle cases in backup download queue runner 2025-10-21 09:57:35 -07:00
Harry
75bd251d66
Don't prevent media tier downloads due to message request state 2025-10-21 09:54:50 -07:00
kate-signal
d3fcd5cece
Polls + backups 2025-10-21 12:04:08 -04:00
Max Radermacher
e87abb5c78
Rename size limit parameter to clarify behavior 2025-10-21 00:12:14 -05:00
Max Radermacher
2973f50609
Clean up “is animated png” check 2025-10-21 00:11:39 -05:00
Max Radermacher
972d95d9ef
Make DataImageSource’s readData method consistent 2025-10-21 00:11:02 -05:00
Max Radermacher
2c2c7e0251
Remove OWSImageSource.hasAlpha(…) 2025-10-21 00:10:29 -05:00
Max Radermacher
2bc550eddf
Add DataImageSource 2025-10-21 00:09:39 -05:00
Max Radermacher
c0094036a4
Remove unused cropping code 2025-10-20 20:17:04 -05:00
Max Radermacher
f78c5d938b
Remove ows_hasValidGifSize 2025-10-20 20:14:18 -05:00
Max Radermacher
28e28a44cf
Remove unused mimeType code 2025-10-20 20:13:38 -05:00
Max Radermacher
7f360307ec
Represent invalid ImageMetadata as nil 2025-10-20 20:11:57 -05:00
Pete Walters
e7e344532f
Handle missing CDN info better in the SVR🐝 restore path 2025-10-20 19:20:47 -05:00
sashaweiss-signal
04451da6c4 Move conditional body inside conditional branch 2025-10-20 15:45:07 -07:00
Sasha Weiss
74b5d9a774
Don't do integrity checks on first list-media after rotating uploadEra 2025-10-20 14:08:57 -07:00
kate-signal
6548d49329
Notification for poll doesn't know which thread to open 2025-10-20 16:47:11 -04:00
Igor Solomennikov
bcae1b32b4
Use headline font instead of body.semibold(). 2025-10-20 15:43:35 -05:00
Igor Solomennikov
55b8878cb4
Update donation screens for iOS 26.
All views underwent similar changes:

• use dynamic colors instead of Theme. colors; as a result themeDidChange() is not longer needed.
• use system-provided layout margins for things like titles, subtitles and buttons.
• use standard "large primary", "large secondary" etc button styles instead of OWSButton and OWSFlatButton.
• use capsule shape for donation amount fields on iOS 26.
• make currency selection dropdown button a bit larger so that it looks better.
• other various layout code improvements.
2025-10-20 13:05:46 -07:00
Harry
3fd8243461
Early exit list media 2025-10-20 14:51:11 -05:00
Max Radermacher
9dc2b971be
Require ImageFormat.isValid(mimeType:)’s parameter 2025-10-20 13:28:23 -05:00
Max Radermacher
cdaee198bb
Simplify ImageFormat 2025-10-20 13:27:51 -05:00
Max Radermacher
e25cc30c5a
Move mimeType & fileExtension to ImageFormat 2025-10-20 13:27:20 -05:00
kate-signal
9f12a67ca4
Better UI for No Votes 2025-10-20 14:27:07 -04:00
Max Radermacher
47e536babb
Represent ImageFormat.unknown as nil 2025-10-20 13:26:51 -05:00
Max Radermacher
266b2c6000
Convert ImageMetadata to a struct 2025-10-20 13:26:06 -05:00
Max Radermacher
931cc22266
Swiftify group avatar encoding and validation 2025-10-20 13:25:28 -05:00
Max Radermacher
7c64ca494d
Remove indirection layer for attachment limits 2025-10-20 13:20:45 -05:00
kate-signal
99551f0b72
Add pending animations to poll voting 2025-10-20 14:09:41 -04:00
Sasha Weiss
18e1ea5f45
Gate Backup Settings using a remote config 2025-10-20 08:50:45 -07:00
Igor Solomennikov
e1377c9aa9
OWSTableSheetViewController refactoring.
1. Instead of overriding updateTableContents(shouldReload:) in every subclass let the base class to do the reloading and subclasses will just provide contents for the OWSTableViewController2.
2. Remove unnecessary rebuilding of the OWSTableViewContents in didLayoutSubviews(). Do not reload if content doesn't change (it does not in any of the subclasses).
3. Instead of keeping a pre-configured UIStackView in case there's footer content to show - keep a UIView which is more lightweight. Subclasses just add their own footer content to that.
2025-10-17 13:10:59 -07:00
Igor Solomennikov
b83fdf79d5
Fix text being clipped in "Choose restore method" screen. 2025-10-17 12:55:26 -07:00
Igor Solomennikov
a0e5755ab7
Use shared large primary and secondary button styles in username education view. 2025-10-17 12:53:24 -07:00
Igor Solomennikov
1d67d2fdea
Fix empty group member sheet in prod builds. 2025-10-17 12:53:00 -07:00
Max Radermacher
9793138216
Update to LibSignal v0.85.0 2025-10-17 11:43:37 -05:00
Jim Gustafson
bddb40cc1a
Update to RingRTC v2.59.2 2025-10-17 11:24:25 -05:00
Max Radermacher
c953bddc91
Consider startOffset in Data subscripts 2025-10-17 11:22:58 -05:00
Max Radermacher
1f7c55776d
Add & use AttachmentKey 2025-10-17 11:22:16 -05:00
Max Radermacher
b2b4cc52e2
Use non-UInt32 in attachment en-/decryption 2025-10-17 11:21:18 -05:00
sashaweiss-signal
d2534c632c Remove unused property 2025-10-16 14:03:12 -07:00