From 43040c4010b7f0596da2d97b444f7e443b602cf3 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 12 Dec 2024 11:00:38 -0500 Subject: [PATCH] only show 100 most recent uses in level bar popup (#1224) --- assets/l10n/intl_en.arb | 3 ++- lib/pangea/models/analytics/construct_list_model.dart | 7 ++++--- .../chat_list/analytics_summary/level_bar_popup.dart | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index c1310a016..16fe22661 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -4622,5 +4622,6 @@ "currentXP": {}, "maxXP": {} } - } + }, + "registrationEmailMessage": "Please verify your email with a link sent there. In some cases, the email takes up to 5 minutes to arrive. Please also check your spam folder." } diff --git a/lib/pangea/models/analytics/construct_list_model.dart b/lib/pangea/models/analytics/construct_list_model.dart index 184d0de1e..619a33a81 100644 --- a/lib/pangea/models/analytics/construct_list_model.dart +++ b/lib/pangea/models/analytics/construct_list_model.dart @@ -22,7 +22,7 @@ class ConstructListModel { _uses.clear(); } - final List _uses = []; + List _uses = []; List get uses => _uses; /// A map of lemmas to ConstructUses, each of which contains a lemma @@ -70,8 +70,9 @@ class ConstructListModel { } void _updateUsesList(List newUses) { - newUses.sort((a, b) => a.timeStamp.compareTo(b.timeStamp)); - _uses.addAll(newUses); + newUses.sort((a, b) => b.timeStamp.compareTo(a.timeStamp)); + _uses.insertAll(0, newUses); + _uses = _uses.take(100).toList(); } /// A map of lemmas to ConstructUses, each of which contains a lemma diff --git a/lib/pangea/widgets/chat_list/analytics_summary/level_bar_popup.dart b/lib/pangea/widgets/chat_list/analytics_summary/level_bar_popup.dart index af812777f..4bb02619c 100644 --- a/lib/pangea/widgets/chat_list/analytics_summary/level_bar_popup.dart +++ b/lib/pangea/widgets/chat_list/analytics_summary/level_bar_popup.dart @@ -111,7 +111,7 @@ class LevelBarPopup extends StatelessWidget { child: ListView.builder( itemCount: uses.length, itemBuilder: (context, index) { - final use = uses[(uses.length - 1) - index]; + final use = uses[index]; String lemmaCopy = use.lemma; if (use.constructType == ConstructTypeEnum.morph) { lemmaCopy = getGrammarCopy(