Add auto-scroll for search results on the Json Screen#494
Add auto-scroll for search results on the Json Screen#494rteyssandier merged 1 commit intoopenflocon:mainfrom
Conversation
snappdevelopment
commented
Jan 31, 2026
- Adds auto-scrolling between search results. This makes finding the next result more convenient in long Jsons.
- Removes the restriction on the up and down arrows, because JsonTree automatically jumps up to the first result when reaching the end and vice versa.
- Updates JsonTree to the latest version which has some minor performance improvements.
Summary of ChangesHello @snappdevelopment, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the user experience when interacting with JSON data by introducing auto-scrolling to search results, making it easier to locate findings in extensive documents. It also refines the search navigation controls for a more fluid interaction and incorporates performance benefits from an updated underlying library. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces a valuable auto-scroll feature for search results within the JSON viewer, significantly improving navigation in large files. The implementation correctly uses a LaunchedEffect and hoists the LazyListState. The accompanying update to the JsonTree library and the adjustment to the search navigation controls are also appropriate. I've included one suggestion to enhance the auto-scroll behavior, making it more robust and predictable for the user.
| if(resultIndex != null && !listState.isScrollInProgress) { | ||
| listState.animateScrollToItem(resultIndex) | ||
| } |
There was a problem hiding this comment.
The !listState.isScrollInProgress check might lead to confusing behavior. If the user is in the middle of a scroll (e.g., a fling) and clicks to go to the next/previous search result, the auto-scroll won't trigger. This could make the navigation feel unresponsive. The user's explicit action to navigate should likely take precedence. Consider removing this check to make the auto-scroll behavior more predictable and reliable.
| if(resultIndex != null && !listState.isScrollInProgress) { | |
| listState.animateScrollToItem(resultIndex) | |
| } | |
| if(resultIndex != null) { | |
| listState.animateScrollToItem(resultIndex) | |
| } |