diff --git a/lib/pangea/models/analytics/analytics_summary_model.dart b/lib/pangea/models/analytics/analytics_summary_model.dart index 7c58c363a..e20bfd627 100644 --- a/lib/pangea/models/analytics/analytics_summary_model.dart +++ b/lib/pangea/models/analytics/analytics_summary_model.dart @@ -113,10 +113,11 @@ class AnalyticsSummaryModel { use.useType == ConstructUseTypeEnum.wa || use.useType == ConstructUseTypeEnum.ga, percent: 0.8, + context: context, ); - correctSystemUseLemmas.addAll(originalWrittenUses.over); - incorrectSystemUseLemmas.addAll(originalWrittenUses.under); + correctOriginalUseLemmas.addAll(originalWrittenUses.over); + incorrectOriginalUseLemmas.addAll(originalWrittenUses.under); final systemGeneratedUses = morphLemmas.lemmasByPercent( filter: (use) => @@ -125,6 +126,7 @@ class AnalyticsSummaryModel { use.useType != ConstructUseTypeEnum.unk && use.pointValue != 0, percent: 0.8, + context: context, ); correctSystemUseLemmas.addAll(systemGeneratedUses.over); diff --git a/lib/pangea/models/analytics/construct_list_model.dart b/lib/pangea/models/analytics/construct_list_model.dart index f5612c49f..78413a17c 100644 --- a/lib/pangea/models/analytics/construct_list_model.dart +++ b/lib/pangea/models/analytics/construct_list_model.dart @@ -1,5 +1,7 @@ import 'dart:math'; +import 'package:flutter/material.dart'; + import 'package:collection/collection.dart'; import 'package:fluffychat/pangea/enum/construct_type_enum.dart'; @@ -7,6 +9,7 @@ import 'package:fluffychat/pangea/models/analytics/construct_use_model.dart'; import 'package:fluffychat/pangea/models/analytics/constructs_model.dart'; import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_model.dart'; import 'package:fluffychat/pangea/utils/error_handler.dart'; +import 'package:fluffychat/pangea/utils/grammar/get_grammar_copy.dart'; /// A wrapper around a list of [OneConstructUse]s, used to simplify /// the process of filtering / sorting / displaying the events. @@ -263,16 +266,23 @@ class LemmasToUsesWrapper { LemmasOverUnderList lemmasByPercent({ required bool Function(OneConstructUse) filter, required double percent, + required BuildContext context, }) { final List correctUseLemmas = []; final List incorrectUseLemmas = []; final uses = lemmasToFilteredUses(filter); for (final entry in uses.entries) { + if (entry.value.isEmpty) continue; final List correctUses = []; final List incorrectUses = []; - final lemma = entry.key; + final lemma = getGrammarCopy( + category: entry.value.first.category, + lemma: entry.key, + context: context, + ) ?? + entry.key; final uses = entry.value.toList(); for (final use in uses) {