From 7ff4efadbc790bc278d254b4fcdc5814a73c88ef Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 25 Nov 2024 14:56:46 -0500 Subject: [PATCH] if totalXP calculation is negative, reset to 0 (#1107) --- .../models/analytics/construct_list_model.dart | 6 +++++- .../widgets/chat/message_translation_card.dart | 12 ++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/pangea/models/analytics/construct_list_model.dart b/lib/pangea/models/analytics/construct_list_model.dart index 88e817c5e..bcdf45f3d 100644 --- a/lib/pangea/models/analytics/construct_list_model.dart +++ b/lib/pangea/models/analytics/construct_list_model.dart @@ -139,13 +139,17 @@ class ConstructListModel { (total, construct) => total + construct.points, ); + if (totalXP < 0) { + totalXP = 0; + } + // Don't call .floor() if NaN or Infinity // https://pangea-chat.sentry.io/issues/6052871310 final double levelCalculation = 1 + sqrt((1 + 8 * totalXP / 100) / 2); if (!levelCalculation.isNaN && levelCalculation.isFinite) { level = levelCalculation.floor(); } else { - level = 0; + level = 1; Sentry.addBreadcrumb( Breadcrumb( data: { diff --git a/lib/pangea/widgets/chat/message_translation_card.dart b/lib/pangea/widgets/chat/message_translation_card.dart index aeb5ae51f..31b2d6905 100644 --- a/lib/pangea/widgets/chat/message_translation_card.dart +++ b/lib/pangea/widgets/chat/message_translation_card.dart @@ -172,8 +172,10 @@ class MessageTranslationCardState extends State { const Row( mainAxisSize: MainAxisSize.min, children: [ - InlineTooltip( - instructionsEnum: InstructionsEnum.l1Translation, + Expanded( + child: InlineTooltip( + instructionsEnum: InstructionsEnum.l1Translation, + ), ), ], ), @@ -182,8 +184,10 @@ class MessageTranslationCardState extends State { const Row( mainAxisSize: MainAxisSize.min, children: [ - InlineTooltip( - instructionsEnum: InstructionsEnum.clickAgainToDeselect, + Expanded( + child: InlineTooltip( + instructionsEnum: InstructionsEnum.clickAgainToDeselect, + ), ), ], ),