diff --git a/lib/pangea/toolbar/widgets/message_selection_overlay.dart b/lib/pangea/toolbar/widgets/message_selection_overlay.dart index f2492126d..08a756476 100644 --- a/lib/pangea/toolbar/widgets/message_selection_overlay.dart +++ b/lib/pangea/toolbar/widgets/message_selection_overlay.dart @@ -107,11 +107,6 @@ class MessageOverlayController extends State /// Lifecycle ///////////////////////////////////// - @override - void dispose() { - super.dispose(); - } - @override void initState() { initializeTokensAndMode(); @@ -200,20 +195,6 @@ class MessageOverlayController extends State updateToolbarMode(MessageMode.practiceActivity); return; } - - // if (selectedToken != null) { - // updateToolbarMode(selectedToken!.modeForToken); - // return; - // } - - // Note: this setting is now hidden so this will always be false - // leaving this here in case we want to bring it back - // if (MatrixState.pangeaController.userController.profile.userSettings - // .autoPlayMessages) { - // return setState(() => toolbarMode = MessageMode.textToSpeech); - // } - - // defaults to noneSelected } /// Decides whether an _initialSelectedToken should be used @@ -478,6 +459,12 @@ class MessageOverlayController extends State PangeaTokenText? get selectedSpan => _selectedSpan; + bool get showingExtraContent => + (showTranslation && translation != null) || + (showSpeechTranslation && speechTranslation != null) || + transcription != null || + transcriptionError != null; + /////////////////////////////////// /// Functions ///////////////////////////////////// diff --git a/lib/pangea/toolbar/widgets/message_selection_positioner.dart b/lib/pangea/toolbar/widgets/message_selection_positioner.dart index 8cca472de..c58e4fae2 100644 --- a/lib/pangea/toolbar/widgets/message_selection_positioner.dart +++ b/lib/pangea/toolbar/widgets/message_selection_positioner.dart @@ -685,7 +685,10 @@ class MessageSelectionPositionerState extends State OverlayCenterContent( event: widget.event, messageHeight: _originalMessageSize.height, - messageWidth: _originalMessageSize.width, + messageWidth: widget + .overlayController.showingExtraContent + ? max(_originalMessageSize.width, 150) + : _originalMessageSize.width, maxWidth: widget.overlayController.maxWidth, overlayController: widget.overlayController, chatController: widget.chatController,