summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/api/google_calendar.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/api/google_calendar.go b/internal/api/google_calendar.go
index 2154351..919976b 100644
--- a/internal/api/google_calendar.go
+++ b/internal/api/google_calendar.go
@@ -77,11 +77,12 @@ func (c *GoogleCalendarClient) GetUpcomingEvents(ctx context.Context, maxResults
}
// Deduplicate events (same event may appear in multiple calendars)
+ // Use Unix timestamp to handle timezone differences
seen := make(map[string]bool)
var uniqueEvents []models.CalendarEvent
for _, event := range allEvents {
- // Use summary + start time as dedup key
- key := event.Summary + event.Start.Format(time.RFC3339)
+ // Use summary + unix timestamp as dedup key (handles timezone differences)
+ key := fmt.Sprintf("%s|%d", event.Summary, event.Start.Unix())
if !seen[key] {
seen[key] = true
uniqueEvents = append(uniqueEvents, event)