Commit Graph

37626 Commits

Author SHA1 Message Date
Igor Solomennikov
04c7db77f9
Modernize "Group Link Promotion" screen. 2025-10-27 22:12:10 -07:00
Elaine
cc8d170a70
iOS 26 context menu and emoji bar updates 2025-10-27 23:07:36 -04:00
Elaine
31ab0665e0
Change fallback for hasIPhoneXNotch 2025-10-27 23:07:27 -04:00
Igor Solomennikov
94eedc141d
Use monospace font for "N Selected" in conversation screen's bottom bar. 2025-10-27 18:01:25 -05:00
Igor Solomennikov
248735b60f
Remove duplicate title from Export Account Data screen. 2025-10-27 17:58:00 -05:00
Igor Solomennikov
a51fc27f7a Fix chat input bar not usable when tall.
Putting our UI into a UIGlassContainerEffect view breaks things.
2025-10-27 15:06:31 -07:00
Igor Solomennikov
37daab5aa5 fix build. 2025-10-27 12:53:48 -07:00
Igor Solomennikov
943bbabdc1
Second round of improvements to chat input bar appearance on iOS 26.
• modernize and unify appearance of different conversation input blocking panels.
• make chat search bar look pretty on iOS 26.
• add blur/tint under the conversation input bottom bar to improve legibility.

Fixes:
• interactive keyboard dismissal would accelerate scroll in conversation
• unpleasant appearance of the chat input bar open opening of the conversation
2025-10-27 12:46:18 -07:00
Igor Solomennikov
5edf737ef0
Very unnecessary changes to OWSTableViewController2. 2025-10-27 12:45:11 -07:00
Igor Solomennikov
c0f1619acb
Fix section footer text too small in OWSTableVC2 subclasses.
Match default UIKit font - 'footnote`.

Also make it easier to configure section footers with links.
2025-10-27 12:43:18 -07:00
Igor Solomennikov
0589cc9b01
Nicer layout for disappearing messages interval picker. 2025-10-27 12:42:45 -07:00
Elaine
81ba8f422f
Use native sheets for emoji picker 2025-10-27 15:30:14 -04:00
Max Radermacher
560cefae94
Rename FeatureFlags → BuildFlags 2025-10-27 13:27:11 -05:00
Max Radermacher
7d66b9713b
Update to LibSignal v0.85.1 2025-10-27 13:22:10 -05:00
Max Radermacher
5df869978c
Add more support for binary service IDs 2025-10-27 13:02:11 -05:00
kate-signal
379e5be1c9
Icon not showing up for group in poll vote 2025-10-27 13:41:50 -04:00
Igor Solomennikov
6df7b5ef0c
Make "Reset Chat Colors" and "Reset Chat Wallpaper" red. 2025-10-27 09:42:41 -07:00
Sasha Weiss
e1ca622e08
Downgrade BackupPlan -> .free when the remote subscription expires 2025-10-27 09:18:35 -07:00
kate-signal
71a61e572d
Delay pending vote UI 2025-10-27 11:39:07 -04:00
kate-signal
bd862eae0e
More Polls UI polish 2025-10-27 09:48:15 -04:00
kate-signal
43432a4d2d
Change denominator to be total voters, not total votes 2025-10-27 09:38:58 -04:00
kate-signal
0c1850f1cc
Local user ended the poll info messages don't show on synced iPad 2025-10-27 09:30:30 -04:00
kate-signal
51f75d773b
Quote reply icons for polls 2025-10-27 09:26:37 -04:00
Igor Solomennikov
57b2c97688
Clean up use of linking text view.
• define new shared color - "link" for both UIColor and Color.
• set default color (UIColor.Signal.link) for links in LinkingTextView.
• do not set "UIColor.clear" as underline color for links. just omitting underline style does the job.
2025-10-25 00:30:20 -07:00
Igor Solomennikov
4504b5ef15
Use LargePrimaryButtonStyle for big blue button on Linked Devices screen.
Glass look on iOS 26 + less things to configure.
2025-10-24 23:47:17 -07:00
Igor Solomennikov
21ca53cbe1
Update Your Account Data screen.
• use shared "Large Primary" style for the export button. 
• smaller font and "secondary label" text for explanation text (match new style we've been doing elsewhere).
• update to use dynamic colors (and not reload UI on theme change).
2025-10-24 23:46:40 -07:00
Igor Solomennikov
77fd1345f8
Updates to Chat, Calls and Stories views.
• use UIBackgroundConfiguration to configure background colors (normal, selected) for list rows in Chats, Calls, Stories;
this allows us to use background with rounded corners on iPads, as design team wanted;
• in Chats, use secondaryLabel color to show last message text, timestamp etc. instead of older color.
• in Chats, use system-provided horizontal layout margins for content instead of fixed 16 dp.
• update to use dynamic colors in all of those lists: assign color values just once, don't reload UI on light/dark mode change;
• switch to using UIColor.Signal.background for all those lists; this results in those views getting proper "elevated" background color when displayed in the Split View controller.
• use UIButton (instead of OWSButton) in Stories ("Save" and "Context Menu") buttons.
2025-10-24 18:50:55 -07:00
Sasha Weiss
6962ec5612
Fix format args for mutual groups 2025-10-24 16:02:36 -07:00
Max Radermacher
f20625e780
Add some support for binary service IDs 2025-10-24 17:38:58 -05:00
Igor Solomennikov
6dd2815fde
Unify backdropColor values.
This is the color of UI layer that dims content underneath when presenting something modally (eg action sheet).

Values were taken from UIDimmingView that UIKit uses to obscure content under modally presented view controller.
2025-10-24 14:43:08 -07:00
Igor Solomennikov
b0133ab085
Add some horizontal padding around "N Selected" in chat view on iOS 26. 2025-10-24 14:40:28 -07:00
Igor Solomennikov
0143f4765f
UI polish for the calls tab.
* use dynamic colors instead of reloading the whole view on light/dark interface theme change.
* use `secondaryLabel` color for secondary labels in call list rows.
2025-10-24 14:39:49 -07:00
Igor Solomennikov
07d5fff0b8
Fix broken animation of "pin confirmation" screen dismissal. 2025-10-24 14:38:19 -07:00
Max Radermacher
9e94ad5693
Use KeyedConcurrentTaskQueue for group updates 2025-10-24 16:36:27 -05:00
Pete Walters
04ed9bbfd9 Fix broken icon badging call 2025-10-24 16:35:38 -05:00
Max Radermacher
c9638ee6cc
Add mutual exclusion when sending to a recipient 2025-10-24 16:35:20 -05:00
Max Radermacher
ea21b3ae4d
Remove GroupsV2Error.shouldDiscard 2025-10-24 16:28:50 -05:00
Max Radermacher
fd266a8e3f
Remove GroupsV2Error.redundantChange 2025-10-24 16:28:12 -05:00
Harry
3572362892
Present a notification when we discover you have consumed your media tier quota 2025-10-24 14:24:33 -07:00
Pete Walters
b5133f72b6
Fetch remote config after registration 2025-10-24 16:12:05 -05:00
Pete Walters
692c9ef5bc
Fixed a couple issues around failed backup badge rendering 2025-10-24 16:10:38 -05:00
sashaweiss-signal
d65400c715 Don't owsFailDebug when parsing the primary device 2025-10-24 13:43:41 -07:00
Max Radermacher
b90470b3bf
Migrate PreKeys to a dedicated table 2025-10-24 15:38:03 -05:00
Harry
8934a34661
Badge the chat list settings button when out of media tier quota 2025-10-24 15:35:54 -05:00
Sasha Weiss
aebbdf0bb8
Remove 'Backup Failed' ChatListFYISheet 2025-10-24 13:00:54 -07:00
Sasha Weiss
7ddd3ca9fa
Avoid Any?-typed responseBodyJson for all but one caller 2025-10-24 12:57:56 -07:00
Harry
61a9b913e1
Clean up a noisy list media log 2025-10-24 12:50:07 -07:00
Harry
66e746f962
Show error UX when media tier quota limit is consumed 2025-10-24 12:22:30 -07:00
Sasha Weiss
63ab2863ee
Adjust logging for unexpected upload errors 2025-10-24 11:19:56 -07:00
Igor Solomennikov
41c4527fe9
Use UISearchController in "Select Currency" screen.
Gives us standard appearance and placement of the search bar on iOS 26.
2025-10-23 20:52:12 -07:00