Commit Graph

1433 Commits

Author SHA1 Message Date
Elaine
42aa7cc648
Update bar button placement and behavior 2025-10-06 19:54:17 -04:00
Igor Solomennikov
65e02b1c45
Update verification code entry screen for iOS 26.
• adopt dynamic colors
• update layout code (no more PureLayout)
2025-10-06 16:46:25 -07:00
Igor Solomennikov
0c2ba1779b
Update HeroViewController to use new reusable large primary and secondary button styles.
Results in buttons having liquid glass effect on iOS 26 and no change on other iOS versions as those buttons were built the same way and up to the same spec.
2025-10-06 16:43:58 -07:00
kate-signal
e214e9bcab
Polls chat list terminate events 2025-10-06 16:46:56 -04:00
Elaine
84fc5d29b5
Restyle calls tab 2025-10-06 11:22:30 -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
Sasha Weiss
84e20737f5
Remove unreferenced files
Co-authored-by: Nicolas Combe <nicolas.combe@uber.com>
2025-10-02 11:44:13 -07:00
Igor Solomennikov
af48dd5186
Workaround for dysfunctional UIKeyboardLayoutGuide on iOS 15.
• bring back keyboard frame tracking to OWSViewController if running on iOS 15.
• add our own layout guide to OWSViewController that is updated based on keyboard frame notifications on iOS 15; on newer iOS versions it's a proxy to view.keyboardLayoutGuide.
• use OWSViewController.keyboardLayoutGuide where needed.
• in media composer screen (not OWSVIewController subclass) we already track keyboard frame - use that to position bottom toolbar on iOS 15.

I have also discovered that profile avatar editing screen was somewhat broken on older (15, 16) iOS versions. Fixed that here.
2025-10-02 10:12:45 -07:00
Sasha Weiss
29a0187a4d
Grab bag of Backups style fixes 2025-09-30 16:32:36 -07:00
Sasha Weiss
316105375e
Fix nav bar title colors not responding to theme changes 2025-09-30 14:54:47 -07:00
Igor Solomennikov
164f6e8033
Re-worked custom chat keyboard size calculations.
• make sticker / attachment keyboard follow system (text) keyboard height as closely as possible.
• fix chat input bar obscured by keyboard after interface rotation.
2025-09-30 14:42:15 -07:00
Igor Solomennikov
22e5ac2181
Fix instances where super.viewDidLoad wasn't called. 2025-09-30 01:39:53 -05:00
Igor Solomennikov
89901f8a70
Fix crash presenting username education screen. 2025-09-29 21:39:07 -05:00
Elaine
496da00e79
Tweak action sheet styles 2025-09-29 13:32:28 -04:00
Elaine
6dfac46c4b
Account for horizontal safe area in toasts 2025-09-29 12:33:06 -04:00
Max Radermacher
fdf8152925
Use animation clock for spoiler animations 2025-09-25 14:10:41 -05:00
Igor Solomennikov
cccae56dc3
Stop using InputAccessoryViewPlaceholder in chat.
keyboardLayoutGuide is our everything.
2025-09-24 14:45:01 -07:00
Max Radermacher
702aeded9f
Respect global “Dark Theme Dims Wallpaper” setting 2025-09-24 16:21:51 -05:00
Igor Solomennikov
8c3e299a90
Stop using InputAccessoryViewPlaceholder in media attachment review screen.
The change is to use root view's keyboardLayoutGuide for constraints.
2025-09-23 12:04:00 -07:00
Igor Solomennikov
ac2a39c09a
Remove keyboard frame tracking from OWSViewController.
Let individual view controllers do the layout using (relatively) new UIView.keyboardLayoutGuide.
2025-09-23 12:03:32 -07:00
Igor Solomennikov
b0366644ab
Stop using InputAccessoryViewPlaceholder in text sharing screen.
The view is presented when sharing text from other apps.

The change is to use root view's keyboardLayoutGuide for constraints.
2025-09-23 12:01:30 -07:00
Pete Walters
1480539e43
Add backup failure UX 2025-09-22 13:37:49 -05:00
Igor Solomennikov
f4bd82dc34
Use solid color for "selected" background color of UITableViewCell.
revious color was semi-opaque black which meant the resulting color of a selected UITableViewCell's background was not something referenced in the code. Therefore it wasn't easily possible to re-use the color for non-UITableViewCell elements (e.g. creating UIButton whose colors should match UITableView's colors). With the opaque colors final color of the background of a selected cell is known and can be referenced directly.

Also removed Theme.tableCell2MultiSelectedBackgroundColor - use one color for both "single" and "multiple" selection modes.

Fix Calls tab not setting UITableViewCell properly to use custom cell background color in multi-select mode.
2025-09-16 15:34:05 -07:00
kate-signal
cb9848264b
Bouncing input text bar 2025-09-16 18:21:35 -04:00
Elaine
dd37e1157c
Remove .formSheet from HeroSheetViewControllers 2025-09-16 14:09:01 -04:00
kate-signal
226d664b89
Clean up logs 2025-09-16 08:22:28 -04:00
Elaine
6379569a97
Fix header and footer height calculations 2025-09-15 18:34:42 -04:00
Igor Solomennikov
6c7aa30422
Temporary fix for broken layout in attachment and sticker keyboards.
It seems that UIKit extends system keyboard background above UIInputView subclass with the purpose of making top corners rounded. This temporary fix removes custom background color from attachment picker and sticker keyboards. The result is a system-provided background that looks okay.
2025-09-15 15:28:52 -07:00
Max Radermacher
90b988ef16
Fix error handling when accepting group invitation 2025-09-15 15:46:32 -05:00
kate-signal
5d2065605a
Speculative fix for black camera in Linked Device Screen 2025-09-15 16:22:06 -04:00
kate-signal
e579a00f17
Additional logs for black Linked Device camera 2025-09-12 17:10:46 -04:00
kate-signal
30ae7205a9
View Votes button with details view 2025-09-12 15:55:57 -04:00
Sasha Weiss
38c2623410
Add .owsByteCount SwiftUI FormatStyle 2025-09-12 10:59:40 -07:00
Max Radermacher
eeb1472f12
Remove owsFailDebug for plausible errors 2025-09-11 15:26:20 -05:00
Max Radermacher
e81910dc56
Fix sporadic CAPTCHA failures 2025-09-11 12:01:31 -05:00
Igor Solomennikov
cb51158d8b
Clean up use of separatorColor.
Replace Theme.cellSeparatorColor with Theme.tableView2SeparatorColor in table views.

Replace Theme.cellSeparatorColor with Theme.hairlineColor everywhere else. This change is no-op as the former was returning the latter anyway.
2025-09-10 21:49:31 -07:00
Igor Solomennikov
138e2c39b5
Use 'primary fill' as background color for selected row in lists. 2025-09-10 21:24:11 -07:00
Pete Walters
1761235f88
Migrate from YYImage to SDWebImage 2025-09-10 21:39:41 -05:00
Sasha Weiss
29eabb58da
Rename: "Signal Secure Backups", "Recovery Key" 2025-09-10 09:20:19 -07:00
Igor Solomennikov
0eccd0c903
Remove Theme.darkThemeTableCell2SelectedBackgroundColor2.
Was used for some views in Stories tab. Doesn't make sense to make that differ from the rest of the app.
2025-09-09 14:23:10 -07:00
Igor Solomennikov
f2ce8ecd5f
Remove UIFont.dynamicTypeBody2 - it's the same as subheadline. 2025-09-08 20:10:43 -05:00
Sasha Weiss
5e5cdb9530
Consolidate Support URLs into one place 2025-09-04 09:09:50 -07:00
Sasha Weiss
7acf25d22b
Re-add configuring cell backgrounds to OWSTableItem.configureCell 2025-08-29 13:26:25 -07:00
sashaweiss-signal
8446c03ebb Remove noisy debug log line 2025-08-27 14:03:24 -07:00
Elaine
9ecaac2e9e
Update done bar buttons on iOS 26 2025-08-27 11:05:30 -04:00
Elaine
971d0f6e60
Use native styles for OWSTableViewController2 2025-08-26 20:26:57 -04:00
Elaine
571a8456b4
Remove custom header/footer size canary 2025-08-25 11:34:12 -04:00
Pete Walters
ce671044e9
Add an error sheet to failed QuickRestore bootstrap 2025-08-22 14:14:47 -05:00
Elaine
b0c5451237
Update action sheet style 2025-08-21 11:13:50 -07:00