diff --git a/lib/pangea/analytics_data/analytics_data_service.dart b/lib/pangea/analytics_data/analytics_data_service.dart index b339c8638..1cfe805be 100644 --- a/lib/pangea/analytics_data/analytics_data_service.dart +++ b/lib/pangea/analytics_data/analytics_data_service.dart @@ -241,6 +241,7 @@ class AnalyticsDataService { String? roomId, DateTime? since, ConstructUseTypeEnum? type, + bool filterCapped = true, }) async { await _ensureInitialized(); final uses = await _analyticsClientGetter.database.getUses( @@ -263,7 +264,8 @@ class AnalyticsDataService { cappedLastUseCache[use.identifier] = constructs.cappedLastUse; } final cappedLastUse = cappedLastUseCache[use.identifier]; - if (cappedLastUse != null && use.timeStamp.isAfter(cappedLastUse)) { + if (filterCapped && + (cappedLastUse != null && use.timeStamp.isAfter(cappedLastUse))) { continue; } filtered.add(use); diff --git a/lib/pangea/analytics_practice/analytics_practice_session_repo.dart b/lib/pangea/analytics_practice/analytics_practice_session_repo.dart index 65c9cd7e0..9c430bcb0 100644 --- a/lib/pangea/analytics_practice/analytics_practice_session_repo.dart +++ b/lib/pangea/analytics_practice/analytics_practice_session_repo.dart @@ -318,7 +318,7 @@ class AnalyticsPracticeSessionRepo { final recentUses = await MatrixState .pangeaController.matrixState.analyticsDataService - .getUses(since: cutoffTime); + .getUses(since: cutoffTime, filterCapped: false); final hasRecentPractice = recentUses.any( (use) =>