From 2d5ebf205a7d71e74fa58261b4524fbf58600b9f Mon Sep 17 00:00:00 2001 From: N-Pex Date: Fri, 7 Jun 2024 15:03:29 +0200 Subject: [PATCH] Handle message rendering errors via the errorCaptured hook Also, fix some issues with uploads on iOS --- src/assets/translations/en.json | 3 +- src/components/Chat.vue | 66 ++++++++++--------- src/components/MessageErrorHandler.vue | 29 ++++++++ .../messages/MessageIncomingImage.vue | 2 +- .../messages/MessageOutgoingImage.vue | 2 +- 5 files changed, 68 insertions(+), 34 deletions(-) create mode 100644 src/components/MessageErrorHandler.vue diff --git a/src/assets/translations/en.json b/src/assets/translations/en.json index 2d39f4d..7e4424a 100644 --- a/src/assets/translations/en.json +++ b/src/assets/translations/en.json @@ -109,7 +109,8 @@ "files": "Files", "images": "Images", "send_attachements_dialog_title": "Do you want to send following attachments ?", - "download_all": "Download all" + "download_all": "Download all", + "failed_to_render": "Failed to render event" }, "room": { "invitations": "You have no invitations | You have 1 invitation | You have {count} invitations", diff --git a/src/components/Chat.vue b/src/components/Chat.vue index be65352..e479291 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -62,35 +62,37 @@
{{ dayForEvent(event) }}
-
- - - - -
{{ $t('message.unread_messages') }}
-
+ +
+ + + + +
{{ $t('message.unread_messages') }}
+
+
@@ -213,7 +215,7 @@ + accept="image/*,audio/*,video/*,.mp3,.mp4,.wav,.m4a,.pdf,application/pdf,.apk,application/vnd.android.package-archive,.ipa,.zip,application/zip,application/x-zip-compressed,multipart/x-zip" class="d-none" multiple/>
@@ -364,6 +366,7 @@ import FileDropLayout from "./file_mode/FileDropLayout"; import roomTypeMixin from "./roomTypeMixin"; import roomMembersMixin from "./roomMembersMixin"; import PurgeRoomDialog from "../components/PurgeRoomDialog"; +import MessageErrorHandler from "./MessageErrorHandler"; const sizeOf = require("image-size"); const dataUriToBuffer = require("data-uri-to-buffer"); @@ -417,7 +420,8 @@ export default { FileDropLayout, UserProfileDialog, PurgeRoomDialog, - WelcomeHeaderChannelUser + WelcomeHeaderChannelUser, + MessageErrorHandler }, data() { diff --git a/src/components/MessageErrorHandler.vue b/src/components/MessageErrorHandler.vue new file mode 100644 index 0000000..7c02bb3 --- /dev/null +++ b/src/components/MessageErrorHandler.vue @@ -0,0 +1,29 @@ + + + + + + \ No newline at end of file diff --git a/src/components/messages/MessageIncomingImage.vue b/src/components/messages/MessageIncomingImage.vue index 08bb1dd..d89d9fc 100644 --- a/src/components/messages/MessageIncomingImage.vue +++ b/src/components/messages/MessageIncomingImage.vue @@ -27,7 +27,7 @@ export default { components: { MessageIncoming }, data() { return { - src: null, + src: undefined, cover: true, contain: false, dialog: false diff --git a/src/components/messages/MessageOutgoingImage.vue b/src/components/messages/MessageOutgoingImage.vue index 2c7c756..73bcb3e 100644 --- a/src/components/messages/MessageOutgoingImage.vue +++ b/src/components/messages/MessageOutgoingImage.vue @@ -27,7 +27,7 @@ export default { components: { MessageOutgoing }, data() { return { - src: null, + src: undefined, cover: true, contain: false, dialog: false