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;