diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index bb07150c..7fbe9139 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -76,15 +76,17 @@ class HtmlMessage extends StatelessWidget { onImageTap: (String mxc) => showDialog( context: Matrix.of(context).navigatorContext, useRootNavigator: false, - builder: (_) => ImageViewer(Event.fromJson({ - 'type': EventTypes.Message, - 'content': { - 'body': mxc, - 'url': mxc, - 'msgtype': MessageTypes.Image, - }, - 'event_id': 'fake_event', - }, room))), + builder: (_) => ImageViewer(Event( + type: EventTypes.Message, + content: { + 'body': mxc, + 'url': mxc, + 'msgtype': MessageTypes.Image, + }, + senderId: room.client.userID!, + originServerTs: DateTime.now(), + eventId: 'fake_event', + room: room))), setCodeLanguage: (String key, String value) async { await matrix.store.setItem('${SettingKeys.codeLanguage}.$key', value); }, diff --git a/lib/pages/chat/sticker_picker_dialog.dart b/lib/pages/chat/sticker_picker_dialog.dart index 9b8a2573..6a8a6192 100644 --- a/lib/pages/chat/sticker_picker_dialog.dart +++ b/lib/pages/chat/sticker_picker_dialog.dart @@ -63,14 +63,17 @@ class StickerPickerDialogState extends State { physics: const NeverScrollableScrollPhysics(), itemBuilder: (BuildContext context, int imageIndex) { final image = pack.images[imageKeys[imageIndex]]!; - final fakeEvent = Event.fromJson({ - 'type': EventTypes.Sticker, - 'content': { + final fakeEvent = Event( + type: EventTypes.Sticker, + content: { 'url': image.url.toString(), 'info': image.info, }, - 'event_id': 'fake_event', - }, widget.room); + originServerTs: DateTime.now(), + room: widget.room, + eventId: 'fake_event', + senderId: widget.room.client.userID!, + ); return InkWell( key: ValueKey(image.url.toString()), onTap: () { diff --git a/lib/pages/settings_emotes/settings_emotes.dart b/lib/pages/settings_emotes/settings_emotes.dart index 276cb054..708edfa7 100644 --- a/lib/pages/settings_emotes/settings_emotes.dart +++ b/lib/pages/settings_emotes/settings_emotes.dart @@ -33,10 +33,10 @@ class EmotesSettingsController extends State { final event = (room != null ? room!.getState('im.ponies.room_emotes', stateKey ?? '') : client.accountData['im.ponies.user_emotes']) ?? - BasicEvent.fromJson({ - 'type': 'm.dummy', - 'content': {}, - }); + BasicEvent( + type: 'm.dummy', + content: {}, + ); // make sure we work on a *copy* of the event return BasicEvent.fromJson(event.toJson()).parsedImagePackContent; }