From fc48984c67668913ddaf4c11823dfe818d3992b6 Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Thu, 19 Feb 2026 00:12:45 +0100 Subject: [PATCH] MainActivity: generate dynamic menu from last two weeks --- .../it/danieleverducci/lunatracker/MainActivity.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt b/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt index f246c65..47f5d21 100644 --- a/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt +++ b/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt @@ -148,10 +148,12 @@ class MainActivity : AppCompatActivity() { val eventTypeStats = mutableMapOf() if (dynamicMenu) { - val sampleSize = 100 - // populate frequency map from first 100 events - allEvents.take(sampleSize.coerceAtMost(allEvents.size)).forEach { - eventTypeStats[it.type] = 1 + (eventTypeStats[it.type] ?: 0) + // populate frequency map from all events of the last two weeks + val lastWeekTime = (System.currentTimeMillis() / 1000) - 14 * 24 * 60 + allEvents.forEach { + if (it.time > lastWeekTime) { + eventTypeStats[it.type] = 1 + (eventTypeStats[it.type] ?: 0) + } } }