Style channel messages a bit differently

This commit is contained in:
N-Pex 2024-09-24 11:17:17 +02:00
parent 14895357a3
commit e3bfede77e
6 changed files with 37 additions and 7 deletions

View file

@ -1,4 +1,4 @@
import util, { STATE_EVENT_ROOM_DELETION_NOTICE } from "../plugins/utils";
import util, { ROOM_TYPE_CHANNEL, STATE_EVENT_ROOM_DELETION_NOTICE } from "../plugins/utils";
import MessageIncomingText from "./messages/MessageIncomingText";
import MessageIncomingFile from "./messages/MessageIncomingFile";
import MessageIncomingImage from "./messages/MessageIncomingImage.vue";
@ -54,9 +54,10 @@ import RoomEncrypted from "./messages/RoomEncrypted.vue";
import RoomDeletionNotice from "./messages/RoomDeletionNotice.vue";
import DebugEvent from "./messages/DebugEvent.vue";
import roomDisplayOptionsMixin from "./roomDisplayOptionsMixin";
import roomTypeMixin from "./roomTypeMixin";
export default {
mixins: [ roomDisplayOptionsMixin ],
mixins: [ roomDisplayOptionsMixin, roomTypeMixin ],
components: {
ChatHeader,
MessageIncomingText,
@ -125,8 +126,10 @@ export default {
},
componentForEvent(event, isForExport = false) {
const isChannel = this.roomDisplayType === ROOM_TYPE_CHANNEL;
switch (event.getType()) {
case "m.room.member":
if (isChannel) break;
if (event.getContent().membership == "join") {
if (event.getPrevContent() && event.getPrevContent().membership == "join") {
// We we already joined, so this must be a display name and/or avatar update!