diff --git a/lib/widgets/messagerow.dart b/lib/widgets/messagerow.dart index d34f26bf..540cf54d 100644 --- a/lib/widgets/messagerow.dart +++ b/lib/widgets/messagerow.dart @@ -240,6 +240,9 @@ class MessageRowState extends State with SingleTickerProviderStateMi _runAnimation(details.velocity.pixelsPerSecond, size); Provider.of(context, listen: false).selectedIndex = Provider.of(context, listen: false).messageID; }, + onLongPress: () async { + modalShowReplies(context, AppLocalizations.of(context)!.headingReplies, settings, pis, cis, borderColor, cache, messageID); + }, child: Padding( padding: EdgeInsets.all(2), child: Align( @@ -404,23 +407,19 @@ void modalShowReplies(BuildContext ctx, String replyHeader, Settings settings, P var withHeader = replyWidgets; - var original = StaticMessageBubble(profile, settings, cache.cache[messageID]!.metadata, Row(children: [Flexible(child: compileOverlay(cache.cache[messageID]!).getPreviewWidget(context))])); + var original = StaticMessageBubble(profile, settings, cache.cache[messageID]!.metadata, Row(children: [Flexible(child: compileOverlay(cache.cache[messageID]!).getPreviewWidget(context))])); - withHeader.insert(0, - Padding(padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), child: Center(child: original))); + withHeader.insert(0, Padding(padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), child: Center(child: original))); - - withHeader.insert(1, - Padding(padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), + withHeader.insert( + 1, + Padding( + padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), child: Divider( color: settings.theme.mainTextColor, - )) - ); - - withHeader.insert(2, - Padding(padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), child: Text(replyHeader, style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold)))); - + ))); + withHeader.insert(2, Padding(padding: EdgeInsets.fromLTRB(10.0, 10.0, 2.0, 15.0), child: Text(replyHeader, style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold)))); return Scrollbar( isAlwaysShown: true, diff --git a/lib/widgets/staticmessagebubble.dart b/lib/widgets/staticmessagebubble.dart index d5e64c8c..3f27489c 100644 --- a/lib/widgets/staticmessagebubble.dart +++ b/lib/widgets/staticmessagebubble.dart @@ -56,14 +56,14 @@ class StaticMessageBubbleState extends State { borderRadius: BorderRadius.only( topLeft: Radius.circular(borderRadiousEh), topRight: Radius.circular(borderRadiousEh), - bottomLeft: Radius.zero, + bottomLeft: Radius.zero, bottomRight: Radius.circular(borderRadiousEh), ), ), child: Padding( padding: EdgeInsets.all(9.0), child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [wdgSender, widget.child, wdgDecorations])))));