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
sashaweiss-signal
2a5a018cee
Bump version to 7.83
2025-10-16 13:43:42 -07:00
sashaweiss-signal
455cb3bdf7
Update translations
2025-10-16 13:42:47 -07:00
sashaweiss-signal
68cf732121
Update release notes
2025-10-16 13:40:04 -07:00
Harry
8c1ad2283e
Don't backup export plaintext hash for totally-invalid attachments
2025-10-16 12:31:23 -07:00
Igor Solomennikov
38725dbf4d
Update reg profile screen to match new designs.
2025-10-15 23:50:14 -07:00
Igor Solomennikov
46dd60831e
Update iPad's linking flow designs.
...
* use shared button and label styles - make these screens match regular reg flow.
* use new static content view creation methods - proper layout on iPads.
2025-10-15 23:26:04 -07:00
Igor Solomennikov
ed6ad0136c
Update reg flow screens to use new convenience static view creation methods.
...
Unified layout metrics across all screens + proper layout rules on iPads.
2025-10-15 23:25:18 -07:00
Harry Sanabria
1154cda3df
Fix another deserialization problem
2025-10-15 16:31:31 -07:00
Pete Walters
31ca3f3511
Update to Unicode 16.0 Emoji
2025-10-15 15:01:18 -07:00
Sasha Weiss
38b9f69c41
Always flush logger in owsFailDebug
2025-10-15 14:48:27 -07:00
Sasha Weiss
74f9698ce7
Tweak a couple Internal settings views
2025-10-15 14:48:06 -07:00
Harry
74ed8c2534
Fix deserialization of old integrity checks
2025-10-15 13:25:52 -07:00
Igor Solomennikov
3618969472
Add convenience methods for setting up standard full-screen static views.
...
method to put provided views into a vertical stack view.
• method to put provided buttons into a vertical stack view.
All these would allow me to update reg flow screens to look the same without specifying layout metrics multiple times.
2025-10-15 12:34:17 -07:00
Igor Solomennikov
cefb46b871
Introduce OWSViewController.contentLayoutGuide.
...
Designed to define reference area for static content that works well across all devices and interface orientations.
2025-10-15 12:31:25 -07:00
Sasha Weiss
212d19e97d
Show FYISheet if downgrading BackupPlan when offboarding from TestFlight
2025-10-15 12:29:53 -07:00
Sasha Weiss
add0569032
Add ActionSheet when disabling Backups, but still subscribed
2025-10-15 12:28:55 -07:00
Max Radermacher
795c19871c
Handle overflow in PaddingBucket
2025-10-15 12:20:15 -05:00
Max Radermacher
96090ba80f
Simplify msToSec
2025-10-15 12:09:20 -05:00
Pete Walters
d772de5a24
Don't reset restore method for a bad key during manual restore
2025-10-15 10:46:21 -05:00
kate-signal
f8fa82725c
Notifications for poll vote creators
2025-10-15 09:56:19 -04:00
kate-signal
f038117005
Revert poll ended state if message fails to send.
2025-10-15 09:15:57 -04:00
Igor Solomennikov
0273dff89d
Fix no background for various PIN input screens in dark mode.
2025-10-14 17:08:56 -07:00
Harry
cd04bde9d8
Persist attempted AVAssetReaderTrackOutput.inits; skip if previously crashed
2025-10-14 16:42:08 -07:00
Harry
4ba64526f5
[RFC] Use objc instantiation of AVAssetReaderTrackOutput to avoid crashes
2025-10-14 16:41:12 -07:00
Sasha Weiss
c473f7349a
Update a couple registration checks
2025-10-14 17:44:09 -05:00
Pete Walters
1d67bef04b
Silently register backupId on restore failure
2025-10-14 17:40:14 -05:00
Harry
989749cd64
Notify in <=beta for list media integrity check failure
2025-10-14 14:48:20 -07:00
Harry
34d9612c86
Move list media integrity check into a checker protocol that can be stubbed in prod and do expensive stuff in beta/internal
2025-10-14 14:47:39 -07:00
Sasha Weiss
48027765ea
Drop invalid interaction rows from Backups
2025-10-14 14:28:15 -07:00
Pete Walters
0fde439c1a
Durably fetch SVRB during (re)registration with existing AEP
2025-10-14 16:19:54 -05:00
Harry
d23d289156
Only delete backup orphans if we have an observer
2025-10-14 14:14:50 -07:00