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, + ), ), ], ),