Commit Graph

59 Commits

Author SHA1 Message Date
Igor Solomennikov
ed9f3615ba
Remove obsolete UIButton extension methods. 2026-05-27 12:27:54 -07:00
Igor Solomennikov
732d375c82
Improve code for creating ••• bar button that shows a popup menu.
Old: create a ContextMenuButton (which is an UIButton) and put it into a UIBarButtonItem (as customView).

New: Create UIBarButtonItem with ••• icon and a set of UIActions to show in a popup menu.
2026-05-26 16:43:10 -07:00
Igor Solomennikov
5aa3493580
Update story viewer's onboarding UI for iOS 26. 2026-05-15 14:36:21 -07:00
Igor Solomennikov
24c576e89e
Update appearance of Proxy Server popup sheet. 2026-05-12 16:47:47 -07:00
Igor Solomennikov
34e25804e0
Use system "close" button with navigation and tool bars on iOS 26. 2026-05-04 13:47:10 -07:00
Igor Solomennikov
b0d5885d65
Update appearance of link preview messages.
• now inset from bubble's edges
• updated background color
• updated description text color and size

Also includes quite a bunch of cleanup in LinkPreviewView.
2026-02-25 13:48:40 -08:00
Igor Solomennikov
52c559f817
Adjust exposure in the blurred wallpaper image. 2026-02-25 12:45:37 -06:00
Igor Solomennikov
c421e34a43
Fix a bug where "vibrancy" value wasn't lost when creating a blurred image. 2026-02-25 09:57:20 -06:00
Sasha Weiss
03d6b5fe03
Rewrite NewPollViewController using UIKit 2026-02-24 10:42:55 -08:00
Sasha Weiss
696d33c750
First draft of CLVBackupProgressView 2026-02-17 09:49:33 -08:00
Igor Solomennikov
060b9b5244
Tweak appearance of incoming message bubbles in chat. 2026-02-09 14:45:20 -08:00
Igor Solomennikov
dee4420972
Blur background for incoming message bubbles. 2026-02-05 17:14:52 -08:00
Igor Solomennikov
4d0db0ab2a
Move several UIImage extensions out of SSK and into SignalUI. 2026-02-04 11:44:08 -08:00
Sasha Weiss
f0311902eb
Add UI for Key Transparency to FingerprintViewController 2026-01-30 14:22:30 -08:00
Max Radermacher
fdcb84d5e3
Remove iOS 26 SDK checks 2026-01-08 14:30:28 -06:00
Sasha Weiss
d267ec8305
Run swiftformat . 2025-12-30 11:34:05 -08:00
Elaine
61b2d8d2b3
Call Quality Survey UI 2025-12-15 22:12:39 -05:00
Pete Walters
14c6ae7341
Migrate iPad device transfer to new transfer flow 2025-12-11 10:53:23 -06:00
Igor Solomennikov
83688f3e62
Add dynamic color support for the "No Access To Photos" UI in attachment menu. 2025-11-14 16:39:11 -08:00
Sasha Weiss
bec416aa83
Simplify UIImage badging, remove border 2025-11-11 12:39:39 -08:00
Elaine
f2249c86ff
Update conversation settings padding 2025-11-10 18:45:54 -05:00
Igor Solomennikov
dab7b8a3ef
Use modern looking buttons in backup flow on iOS 26. 2025-10-28 09:57:10 -07:00
Max Radermacher
560cefae94
Rename FeatureFlags → BuildFlags 2025-10-27 13:27:11 -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
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
a70db5e15a
Update reg profile screen for iOS 26.
• adopt dynamic colors
• use system-provided layout margins
• tweak font sizes to better match other screens
• improve layout code and stop using PureLayout
2025-10-07 17:12:27 -07:00
Elaine
42aa7cc648
Update bar button placement and behavior 2025-10-06 19:54:17 -04:00
Igor Solomennikov
510eb74fd2
Update registration permissions screen for iOS 26.
• add "large primary", "large secondary", "medium secondary" SwiftUI button styles and use them.
• tweak subtitle font to match specs.
• use liquid glass button on iOS 26.
2025-10-03 22:29:29 -07:00
Igor Solomennikov
7bcd72324a
Add new re-usable button styles. 2025-10-03 19:09:28 -07:00
Pete Walters
1480539e43
Add backup failure UX 2025-09-22 13:37:49 -05:00
Igor Solomennikov
f2ce8ecd5f
Remove UIFont.dynamicTypeBody2 - it's the same as subheadline. 2025-09-08 20:10:43 -05:00
Elaine
9ecaac2e9e
Update done bar buttons on iOS 26 2025-08-27 11:05:30 -04:00
Elaine
eea3877765
Run completion handler immediately when navigation is not animated 2025-08-19 17:52:09 -04:00
Elaine
6148c510ad
Use transitionCoordinator for navigation completion handlers 2025-08-19 12:54:25 -04:00
Max Radermacher
a13b225cd5
Asyncify iDEAL callback handling 2025-06-17 00:05:50 -05:00
Pete Walters
f1742a539d
Add device transfer to QuickRestore flow 2025-05-14 18:13:55 -05:00
Pete Walters
e0969de388
Update preferredFont to work with current UITraitCollection 2025-04-08 13:22:13 -05:00
Max Radermacher
f9fa8377e6
Simplify disableAiWritingTools 2025-02-11 14:11:36 -06:00
Sasha Weiss
1d4dc46b6f
Rebuild ProvisioningQRCodeViewController in SwiftUI 2025-01-22 17:16:40 -08:00
Pete Walters
0c23587411
Change setWritingToolsBehavior calling structure to handle an Int param 2025-01-21 17:26:27 -06:00
Adam Sharp
8a9f7ebe4e
Increase default size of filter icon, adjust animation timing 2024-10-29 19:17:23 -04:00
Ehren Kret
5ea36cd91b enable internal imports by default 2024-09-29 20:03:17 -05:00
Adam Sharp
a813352029
Remove conditional compiler directives 2024-09-18 12:00:57 -04:00
Harry
4ccfb958f6
Disable ai writing tools on all text fields in the app 2024-08-27 09:53:07 -07:00
Adam Sharp
1a8c9fb5c6
Fix iOS 18 crash on launch due to offscreen rendering
Creating a UIImageView outside a view hierarchy now crashes on iOS 18. We can
avoid this offscreen rendering technique by removing UIImage.asTintedImage(),
configuring the tint colour and template rendering on the UIImage directly, and
rendering with UIGraphicsImageRenderer instead of lower-level Core Graphics
APIs.
2024-08-20 10:47:28 -04:00
Adam Sharp
6138a58756
Replace Archived Chats button with Clear Filter while filtering 2024-07-26 14:37:10 -04:00
Adam Sharp
30726decd9 Improve type safety of ReusableTableViewCell
Splits `dequeueReusableCell(_:for:isRegistered:)` into two different methods,
overloaded on the presence of the `indexPath` parameter, allowing the `indexPath`
variant to return a non-optional value.

Also removes the `isRegistered` parameter, which was never passed by callers
and thus always defaulted to `true`.
2024-07-26 11:30:48 -04:00
Adam Sharp
b42710cf90 Work around use of deprecated UIButton API
The old UIButton API is still functional as long as we don't use
UIButton.Configuration, so we can safely ignore these warnings until we're
ready to adopt the configuration API across the codebase.
2024-07-03 14:27:48 -04:00
Elaine
9ac684b19d
Improve contrast in the raise hand toast background blur 2024-07-03 11:27:09 -06:00
Adam Sharp
0835dd1fc7 Make retroactive conformances conditional on compiler version 2024-07-03 11:28:45 -04:00