Skip to content

Support scroll-to-top on proxy list - #243

Merged
Goooler merged 9 commits into
trunkfrom
add-scroll-to-top-button
May 31, 2026
Merged

Goooler merged 9 commits into
trunkfrom
add-scroll-to-top-button

Conversation

@Goooler

@Goooler Goooler commented May 14, 2026

Copy link
Copy Markdown
Owner

No description provided.

@Goooler
Goooler force-pushed the add-scroll-to-top-button branch 3 times, most recently from 3993a62 to 8c9dfb7 Compare May 17, 2026 11:18
@Goooler
Goooler requested a review from Copilot May 17, 2026 15:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a scroll-to-top floating action button for the proxy list, with supporting scaffold and theme updates so the button can be displayed consistently in the shared UI.

Changes:

  • Adds FAB support to TabbyScaffold.
  • Adds proxy-list grid state tracking and a scroll-to-top FAB in ProxyScreen.
  • Adds an arrow-up vector icon and maps primary container colors for FAB styling.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
ui/src/main/kotlin/com/github/kr328/clash/ui/theme/Theme.kt Sets primary container colors used by Material3 components such as FABs.
ui/src/main/kotlin/com/github/kr328/clash/ui/icon/BaselineArrowUp.kt Adds the arrow-up icon used by the new FAB.
ui/src/main/kotlin/com/github/kr328/clash/ui/component/TabbyScaffold.kt Exposes a floatingActionButton slot through the shared scaffold wrapper.
ui/proxy/src/main/kotlin/com/github/kr328/clash/proxy/ui/ProxyScreen.kt Tracks pager/grid state and adds the scroll-to-top FAB for proxy pages.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ui/proxy/src/main/kotlin/com/github/kr328/clash/proxy/ui/ProxyScreen.kt Outdated
@Goooler
Goooler force-pushed the add-scroll-to-top-button branch from 8c9dfb7 to 03eb5bc Compare May 30, 2026 07:58
@Goooler
Goooler force-pushed the add-scroll-to-top-button branch from 03eb5bc to 7b43db6 Compare May 31, 2026 09:27
Goooler and others added 3 commits May 31, 2026 17:28
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Goooler and others added 5 commits May 31, 2026 17:46
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Replace getOrElse with a composable fallback with direct index access
gridStates[page]. The fallback rememberLazyGridState() was unreachable
since gridStates.size == pageCount, and including a composable call in
an unreachable branch makes the state contract harder to reason about.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 12 out of 12 changed files in this pull request and generated no new comments.

@Goooler
Goooler enabled auto-merge (squash) May 31, 2026 09:54
@Goooler
Goooler merged commit dba85a3 into trunk May 31, 2026
5 checks passed
@Goooler
Goooler deleted the add-scroll-to-top-button branch May 31, 2026 09:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants