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