Repository navigation
fix(profile): let content scroll under the pinned bar - #1706
Merged
Merged
Conversation
The pinned bar on the person and group profiles painted a solid background, so the page stopped at its top edge. iOS pins the same bar with scrollEdgeBar, where the content runs on underneath and fades out. The bar now takes the screen's HazeState and blurs what is under it with the composer's ultra-thin material, ramping from clear at its top edge to full at the bottom. Both screens make the whole scroll viewport the haze source instead of only the header, and the group profile drops its bottom fade, which stopped the content above the bar.
bmc08gt
force-pushed
the
fix/profile-pinned-bar-scroll-edge
branch
from
October 7, 2026 18:53
f1bffde to
f965241
Compare
bmc08gt
added a commit
that referenced
this pull request
Oct 7, 2026
…e-token-card * origin/code/cash: build: update release manifest fix(chat): run the emoji drawability check on the injected dispatcher (#1719) test(profile): stub the cover prefetch in the featured groups picker test (#1718) chore(contacts): drop the READ_CONTACTS permission (#1717) fix(chat): drop the empty band above the oldest message (#1716) fix(profile): let content show through behind the footer buttons (#1715) feat(chat): drop the card at the start of chat history (#1707) feat(ui): blur scroll content under the app bar on more screens (#1713) fix(profile): open looked-up people and featured groups on their profiles (#1709) fix(profile): let content scroll under the pinned bar (#1706) feat(chat): only members who can chat collect cash links (#1714) fix(tipping): floor group minimum balance at one cent (#1712) feat(profile): link a chat's token from its profile (#1708) fix(tokens): load the market cap explainer for tokens you don't hold (#1710) # Conflicts: # apps/flipcash/features/messenger/src/main/kotlin/com/flipcash/app/messenger/internal/screens/profile/GroupProfileScreen.kt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The person and group profiles stopped their content at the top edge of the pinned bar, because
ProfilePinnedActionBarpainted the screen background behind its buttons. On iOS the same bar is pinned withscrollEdgeBar(.bottom)(FlipcashUI/Modifiers/ScrollEdge.swift), so the page keeps scrolling underneath and fades out.ProfilePinnedActionBartakes an optionalHazeState. With one, it blurs what is under it using the composer'sHazeMaterials.ultraThinover the background, with a progressive vertical gradient from clear at the bar's top edge to full at the bottom. Without one it keeps the solid background.ChatProfileScreenandGroupProfileScreenmovehazeSourcefrom the header to the whole scroll viewport, so the bar has the members grid and requirements to blur. The top bar buttons already sampled the same state and now sample whatever scrolls under them as well.GroupProfileScreendrops its bottomverticalScrollStateGradientfade, which ended at the bar's top edge and would have hidden the content the bar now shows.common-uipicks up the haze bundle.Scroll clearance and toast clearance are unchanged: the bar still reports its height, and the last row of the Moony group scrolls clear of Open Chat and Leave Chat.