Also potentially in Stories and Calls.
Set opaque color on UITableViewCells so that cells can obscure each other's content while overlapping each other during animations.
Fix 1. UIScrollEdgeElementContainerInteraction appears to switch our chat bar buttons into dark mode. The fix is to not specify a dynamic color for button icons, but a resolved one from Theme.
Fix 2. UIScrollEdgeElementContainerInteraction does turn bottom input-blocking panels (like the "only admins can send messages") into dark mode too. The fix is to add UIScrollEdgeElementContainerInteraction not to the whole panel, but only to chat search results toolbar, message selection toolbar and chat input toolbar individually - potential subviews of the panel.
• 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
• 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.
• 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).
• 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.
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.
* 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.