diff --git a/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt b/app/src/main/java/it/danieleverducci/lunatracker/MainActivity.kt index d8e3eca..df2e3c4 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 * 60) + allEvents.forEach { + if (it.time > lastWeekTime) { + eventTypeStats[it.type] = 1 + (eventTypeStats[it.type] ?: 0) + } } }