From e441137159b23ccceb103d1d85d4cf962226aa1d Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 19 Nov 2024 12:29:57 -0500 Subject: [PATCH] fixes for overlay offset on mobile (#1048) --- lib/pages/chat/events/message_content.dart | 7 ++++--- lib/pangea/widgets/chat/message_selection_overlay.dart | 7 +++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index a7ff96f21..b97f4492e 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -299,7 +299,6 @@ class MessageContent extends StatelessWidget { // #Pangea final messageTextStyle = TextStyle( - overflow: TextOverflow.ellipsis, color: textColor, fontSize: bigEmotes ? fontSize * 3 : fontSize, decoration: event.redacted ? TextDecoration.lineThrough : null, @@ -325,8 +324,10 @@ class MessageContent extends StatelessWidget { pangeaMessageEvent!.messageDisplayRepresentation?.tokens, style: messageTextStyle, onClick: overlayController?.onClickOverlayMessageToken ?? - (token) => controller.showToolbar(pangeaMessageEvent!, - selectedToken: token), + (token) => controller.showToolbar( + pangeaMessageEvent!, + selectedToken: token, + ), isSelected: overlayController?.isTokenSelected, ); } diff --git a/lib/pangea/widgets/chat/message_selection_overlay.dart b/lib/pangea/widgets/chat/message_selection_overlay.dart index e6b8e5f57..8a07f371d 100644 --- a/lib/pangea/widgets/chat/message_selection_overlay.dart +++ b/lib/pangea/widgets/chat/message_selection_overlay.dart @@ -395,8 +395,10 @@ class MessageOverlayController extends State midpoint - _messageSize!.height - _belowMessageHeight; final totalTopOffset = animationEndOffset + _messageSize!.height + - AppConfig.toolbarMaxHeight; - final remainingSpace = _screenHeight! - totalTopOffset; + AppConfig.toolbarMaxHeight + + _toolbarButtonsHeight; + final remainingSpace = + _screenHeight! - totalTopOffset - (_mediaQuery?.padding.top ?? 0); if (remainingSpace < _headerHeight) { // the overlay could run over the header, so it needs to be shifted down animationEndOffset -= (_headerHeight - remainingSpace); @@ -493,6 +495,7 @@ class MessageOverlayController extends State // height of the reply/forward bar + the reaction picker + contextual padding double get _footerHeight { return 56 + + 16 + (FluffyThemes.isColumnMode(context) ? 16.0 : 8.0) + (_mediaQuery?.padding.bottom ?? 0); }