+12
−0
+2
−0
+12
−7
+12
−0
Loading
Two regressions reported by a user on iPhone, both reproduced on an
iOS 26 simulator.
iOS 26 floats the search field at the bottom of the screen, which is
where RootView reserves space for the now-playing bar via a bottom
safe-area inset. The two competed for the same strip and the field simply
stopped being rendered once an episode was loaded — not covered, absent.
Pinning it under the title keeps both.
Nouveautés was worse than it looked: the empty state told the user to
pull to refresh, but ContentUnavailableView on its own does not scroll,
so .refreshable never fired. An inbox that was empty for any reason could
never be filled from the screen that shows it. The empty state now lives
inside the List, and refreshAllFeeds reloads the inbox itself so a
refresh from anywhere — this screen, the sidebar, the background task —
keeps it current instead of waiting for the view to appear again.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>