chore: Follow up message bubble design

This commit is contained in:
krille-chan 2024-03-12 19:18:22 +01:00
parent 6073b46cfc
commit e0e1b65f77
No known key found for this signature in database
3 changed files with 9 additions and 3 deletions

View file

@ -97,7 +97,8 @@ class Message extends StatelessWidget {
EventTypes.Sticker,
EventTypes.Encrypted,
}.contains(previousEvent!.type) &&
previousEvent!.senderId == event.senderId;
previousEvent!.senderId == event.senderId &&
previousEvent!.originServerTs.sameEnvironment(event.originServerTs);
final textColor = ownMessage
? Theme.of(context).colorScheme.onPrimary

View file

@ -115,7 +115,10 @@ class MessageContent extends StatelessWidget {
);
case MessageTypes.Sticker:
if (event.redacted) continue textmessage;
return Sticker(event);
return Sticker(
event,
borderRadius: borderRadius,
);
case CuteEventContent.eventType:
return CuteContent(event);
case MessageTypes.Audio:

View file

@ -9,8 +9,9 @@ import 'image_bubble.dart';
class Sticker extends StatefulWidget {
final Event event;
final BorderRadius borderRadius;
const Sticker(this.event, {super.key});
const Sticker(this.event, {required this.borderRadius, super.key});
@override
StickerState createState() => StickerState();
@ -26,6 +27,7 @@ class StickerState extends State<Sticker> {
width: 256,
height: 256,
fit: BoxFit.contain,
borderRadius: widget.borderRadius,
onTap: () {
setState(() => animated = true);
showOkAlertDialog(