From d319b244ee963e5331849e69e54afad42bbad099 Mon Sep 17 00:00:00 2001 From: ashilkn Date: Tue, 15 Jul 2025 11:45:28 +0530 Subject: [PATCH] Filter out scroll position divisions that are too close to each other --- .../gallery/scrollbar/custom_scroll_bar_2.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mobile/apps/photos/lib/ui/viewer/gallery/scrollbar/custom_scroll_bar_2.dart b/mobile/apps/photos/lib/ui/viewer/gallery/scrollbar/custom_scroll_bar_2.dart index 06ea9ca698..57a82cc6d1 100644 --- a/mobile/apps/photos/lib/ui/viewer/gallery/scrollbar/custom_scroll_bar_2.dart +++ b/mobile/apps/photos/lib/ui/viewer/gallery/scrollbar/custom_scroll_bar_2.dart @@ -82,8 +82,20 @@ class _CustomScrollBar2State extends State { ); } } + final filteredResult = <({double position, String title})>[]; + + // Filter out positions that are too close to each other + if (result.isNotEmpty) { + filteredResult.add(result.first); + for (int i = 1; i < result.length; i++) { + if ((result[i].position - filteredResult.last.position).abs() >= 60) { + filteredResult.add(result[i]); + } + } + } + setState(() { - positionToTitleMap = result; + positionToTitleMap = filteredResult; }); }