From 5be72240c5ee90ffb86b39f330068a9ea7c27ac4 Mon Sep 17 00:00:00 2001 From: Ming Ming <nkming2@gmail.com> Date: Mon, 6 May 2024 21:23:52 +0800 Subject: [PATCH] Fix scroll bar label showing wrong date if timeline grouped by month --- app/lib/widget/home_photos/bloc.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/lib/widget/home_photos/bloc.dart b/app/lib/widget/home_photos/bloc.dart index 2263068b..01e62e5c 100644 --- a/app/lib/widget/home_photos/bloc.dart +++ b/app/lib/widget/home_photos/bloc.dart @@ -381,8 +381,14 @@ class _Bloc extends Bloc<_Event, _State> with BlocLogger { .map((e) => e.date) .sortedBySelf() .reversed - .groupBy(key: (e) => e) - .map((key, value) => + .groupBy(key: (e) { + if (prefController.homePhotosZoomLevelValue >= 0) { + return e; + } else { + // month + return Date(e.year, e.month); + } + }).map((key, value) => MapEntry(key, (value.length / state.itemPerRow!).ceil())); final totalRows = dateRows.values.sum; final midRow = totalRows / 2;