Fixes for reply handling

This commit is contained in:
Henry Hiles 2025-11-28 18:04:47 -05:00
commit 00ab2676b2
No known key found for this signature in database
4 changed files with 34 additions and 25 deletions

View file

@ -32,25 +32,27 @@ class TopWidget extends ConsumerWidget {
if (replyMessage == null) return SizedBox.shrink();
// Black magic to limit reply preview length
final replyText = message is TextMessage
final smallerText = message is TextMessage
? replyMessage.text.substring(
0,
min(
max(
min(
max(
(message as TextMessage).text.length - 20,
message.metadata?["displayName"].length,
),
replyMessage.text.length,
max(
(message as TextMessage).text.length - 20,
message.metadata?["displayName"].length,
),
5,
),
replyMessage.text.length,
),
)
: replyMessage.text;
: null;
final replyText = (smallerText == null)
? replyMessage.text
: "$smallerText...";
return InkWell(
// TODO: Scroll to original message
onTap: () => showAboutDialog(context: context),
child: Container(
decoration: BoxDecoration(