From 615aa2b781cf1c76500d0041b65ad73d1c7b1ee1 Mon Sep 17 00:00:00 2001 From: N-Pex Date: Mon, 4 Aug 2025 09:44:06 +0200 Subject: [PATCH] Support upgraded rooms (via links to successor/predecessor) --- src/assets/translations/en.json | 5 +- src/components/Chat.vue | 6 +- src/components/Join.vue | 4 +- src/components/RoomExport.vue | 2 +- src/components/RoomList.vue | 41 +++++++++-- src/components/chatMixin.js | 14 ++-- src/components/messages/RoomCreated.vue | 17 ----- .../messages/composition/RoomCreated.vue | 69 +++++++++++++++++++ .../messages/composition/RoomTombstone.vue | 41 +++++++++++ src/services/navigation.service.ts | 1 + src/store/index.js | 29 ++++---- 11 files changed, 181 insertions(+), 48 deletions(-) delete mode 100644 src/components/messages/RoomCreated.vue create mode 100644 src/components/messages/composition/RoomCreated.vue create mode 100644 src/components/messages/composition/RoomTombstone.vue diff --git a/src/assets/translations/en.json b/src/assets/translations/en.json index bf3714e..72d2ece 100644 --- a/src/assets/translations/en.json +++ b/src/assets/translations/en.json @@ -115,7 +115,10 @@ "images": "Images", "send_attachements_dialog_title": "Do you want to send following attachments?", "download_all": "Download all", - "failed_to_render": "Failed to render event" + "failed_to_render": "Failed to render event", + "room_upgraded": "This room has been upgraded, go {link} to rejoin the discussion", + "room_upgraded_link": "here", + "room_upgraded_view_old": "This room was upgraded. Click {link} to view old messages" }, "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 667a89c..d6b6d3a 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -242,7 +242,7 @@ :title="room.name" /> - + - + @@ -316,7 +316,6 @@ import WelcomeHeaderDirectChat from "./welcome_headers/WelcomeHeaderDirectChat"; import WelcomeHeaderChannel from "./welcome_headers/WelcomeHeaderChannel"; import WelcomeHeaderChannelUser from "./welcome_headers/WelcomeHeaderChannelUser"; import NoHistoryRoomWelcomeHeader from "./NoHistoryRoomWelcomeHeader.vue"; -import MessageOperationsBottomSheet from "./MessageOperationsBottomSheet"; import StickerPickerBottomSheet from "./StickerPickerBottomSheet"; import UserProfileDialog from "./UserProfileDialog.vue" import BottomSheet from "./BottomSheet.vue"; @@ -379,7 +378,6 @@ export default { WelcomeHeaderRoom, WelcomeHeaderDirectChat, NoHistoryRoomWelcomeHeader, - MessageOperationsBottomSheet, StickerPickerBottomSheet, BottomSheet, CreatePollDialog, diff --git a/src/components/Join.vue b/src/components/Join.vue index b8ed847..70f5016 100644 --- a/src/components/Join.vue +++ b/src/components/Join.vue @@ -78,7 +78,7 @@ - +