fixes for overlay offset on mobile (#1048)

pull/1490/head
ggurdin 12 months ago committed by GitHub
parent e3f035a3f4
commit e441137159
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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,
);
}

@ -395,8 +395,10 @@ class MessageOverlayController extends State<MessageSelectionOverlay>
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<MessageSelectionOverlay>
// 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);
}

Loading…
Cancel
Save