chore: Make stickers smaller than normal image messages

This commit is contained in:
Christian Kußowski 2025-11-22 13:42:00 +01:00
commit f279b40c67
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
2 changed files with 5 additions and 2 deletions

View file

@ -118,7 +118,8 @@ class MessageContent extends StatelessWidget {
case MessageTypes.Image: case MessageTypes.Image:
case MessageTypes.Sticker: case MessageTypes.Sticker:
if (event.redacted) continue textmessage; if (event.redacted) continue textmessage;
const maxSize = 256.0; final maxSize =
event.messageType == MessageTypes.Sticker ? 128.0 : 256.0;
final w = event.content final w = event.content
.tryGetMap<String, Object?>('info') .tryGetMap<String, Object?>('info')
?.tryGet<int>('w'); ?.tryGet<int>('w');

View file

@ -67,7 +67,9 @@ class StickerPickerDialogState extends State<StickerPickerDialog> {
GridView.builder( GridView.builder(
itemCount: imageKeys.length, itemCount: imageKeys.length,
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: 128, maxCrossAxisExtent: 84,
mainAxisSpacing: 8.0,
crossAxisSpacing: 8.0,
), ),
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),