Message deleted text

This commit is contained in:
10G Meow 2022-11-30 08:16:23 +00:00 committed by N Pex
parent 4791f9f16e
commit 3f68e84346
20 changed files with 73 additions and 31 deletions

View file

@ -488,6 +488,11 @@ $admin-fg: white;
white-space: pre-wrap; white-space: pre-wrap;
text-align: left; text-align: left;
.deleted-text {
cursor: not-allowed;
font-size: 14px;
}
.edit-marker { .edit-marker {
font-size: 0.8rem; font-size: 0.8rem;
color: #888888; color: #888888;

View file

@ -181,7 +181,9 @@
"user_changed_guest_access_closed": "{user} མགྲོན་པོ་ཁ་བརྡ་ཁང་དུ་འཛུལ་བཅུག་མ་སོང་།", "user_changed_guest_access_closed": "{user} མགྲོན་པོ་ཁ་བརྡ་ཁང་དུ་འཛུལ་བཅུག་མ་སོང་།",
"reply_image": "", "reply_image": "",
"reply_audio_message": "", "reply_audio_message": "",
"reply_video": "" "reply_video": "",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"power_level": { "power_level": {
"moderator": "མདོ་འཛིན་པ།", "moderator": "མདོ་འཛིན་པ།",

View file

@ -59,7 +59,9 @@
"user_left": "{user} hat das Gespräch verlassen", "user_left": "{user} hat das Gespräch verlassen",
"user_joined": "{Benutzer} ist dem Gespräch beigetreten", "user_joined": "{Benutzer} ist dem Gespräch beigetreten",
"download_progress": "{percentage} % heruntergeladen", "download_progress": "{percentage} % heruntergeladen",
"user_changed_room_name": "{user} hat den Raumnamen in {name} geändert" "user_changed_room_name": "{user} hat den Raumnamen in {name} geändert",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"room": { "room": {
"leave": "Verlassen", "leave": "Verlassen",

View file

@ -68,7 +68,9 @@
"reply_image": "Image", "reply_image": "Image",
"reply_audio_message": "Audio message", "reply_audio_message": "Audio message",
"reply_video": "Video", "reply_video": "Video",
"time_ago": "Today | Yesterday | {count} days ago" "time_ago": "Today | Yesterday | {count} days ago",
"outgoing_message_deleted_text": "You deleted this message.",
"incoming_message_deleted_text": "This message was deleted."
}, },
"room": { "room": {
"invitations": "You have no invitations | You have 1 invitation | You have {count} invitations", "invitations": "You have no invitations | You have 1 invitation | You have {count} invitations",

View file

@ -192,7 +192,9 @@
"reply_audio_message": "Mensaje de audio", "reply_audio_message": "Mensaje de audio",
"reply_video": "Vídeo", "reply_video": "Vídeo",
"user_changed_guest_access_closed": "{user} no has permitido que los invitados se unan a la sala", "user_changed_guest_access_closed": "{user} no has permitido que los invitados se unan a la sala",
"user_changed_guest_access_open": "{user} has permitido que los invitados se unieran a la sala" "user_changed_guest_access_open": "{user} has permitido que los invitados se unieran a la sala",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"menu": { "menu": {
"login": "Iniciar sesión", "login": "Iniciar sesión",

View file

@ -106,7 +106,9 @@
"user_joined": "{user} liittyi keskusteluun", "user_joined": "{user} liittyi keskusteluun",
"file_prefix": "Tiedosto: ", "file_prefix": "Tiedosto: ",
"edited": "(muokattu)", "edited": "(muokattu)",
"users_are_typing": "{count} jäsentä kirjoitavat" "users_are_typing": "{count} jäsentä kirjoitavat",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"room": { "room": {
"leave": "Poistu", "leave": "Poistu",

View file

@ -59,7 +59,9 @@
"room_joinrule_public": "public", "room_joinrule_public": "public",
"unread_messages": "Messages non lus", "unread_messages": "Messages non lus",
"users_are_typing": "{count} membres écrivent", "users_are_typing": "{count} membres écrivent",
"room_powerlevel_change": "{user} a changé le statut de {changes}" "room_powerlevel_change": "{user} a changé le statut de {changes}",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"room": { "room": {
"members": "aucun membre | 1 membre | {count} membres", "members": "aucun membre | 1 membre | {count} membres",

View file

@ -40,7 +40,9 @@
"room_history_world_readable": "leggibile da chiunque", "room_history_world_readable": "leggibile da chiunque",
"room_history_shared": "leggibile da tutti i membri nella stanza", "room_history_shared": "leggibile da tutti i membri nella stanza",
"user_is_typing": "{user} sta scrivendo", "user_is_typing": "{user} sta scrivendo",
"users_are_typing": "{count} membri stanno scrivendo" "users_are_typing": "{count} membri stanno scrivendo",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"room": { "room": {
"purge_removing_members": "Rimozione di membri", "purge_removing_members": "Rimozione di membri",

View file

@ -36,7 +36,9 @@
"you": "Deg", "you": "Deg",
"reply_image": "", "reply_image": "",
"reply_audio_message": "", "reply_audio_message": "",
"reply_video": "" "reply_video": "",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"device_list": { "device_list": {
"title": "Enheter", "title": "Enheter",

View file

@ -81,7 +81,9 @@
"reply_image": "Imagem", "reply_image": "Imagem",
"reply_audio_message": "Mensagem de áudio", "reply_audio_message": "Mensagem de áudio",
"reply_video": "Vídeo", "reply_video": "Vídeo",
"time_ago": "Hoje | Ontem | {count} dias atrás" "time_ago": "Hoje | Ontem | {count} dias atrás",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"room": { "room": {
"members": "sem membros | 1 membro | {count} membros", "members": "sem membros | 1 membro | {count} membros",

View file

@ -236,7 +236,9 @@
"you": "Tu", "you": "Tu",
"reply_image": "Imagine", "reply_image": "Imagine",
"reply_audio_message": "Mesaj audio", "reply_audio_message": "Mesaj audio",
"reply_video": "Videoclip" "reply_video": "Videoclip",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"language_display_name": "Engleză", "language_display_name": "Engleză",
"fallbacks": { "fallbacks": {

View file

@ -25,7 +25,9 @@
"reply_image": "", "reply_image": "",
"reply_audio_message": "", "reply_audio_message": "",
"reply_video": "", "reply_video": "",
"you": "ඔබ" "you": "ඔබ",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"login": { "login": {
"invalid_message": "" "invalid_message": ""

View file

@ -67,7 +67,9 @@
"user_changed_room_history": "قوللانغۇچى» مۇنازىرەخانىنىڭ تارىخىنى قۇردى»", "user_changed_room_history": "قوللانغۇچى» مۇنازىرەخانىنىڭ تارىخىنى قۇردى»",
"reply_image": "", "reply_image": "",
"reply_audio_message": "", "reply_audio_message": "",
"reply_video": "" "reply_video": "",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"language_display_name": "ئىنگىلزچە", "language_display_name": "ئىنگىلزچە",
"new_room": { "new_room": {

View file

@ -117,7 +117,9 @@
"user_changed_guest_access_closed": "{user} 不允许客人加入聊天室", "user_changed_guest_access_closed": "{user} 不允许客人加入聊天室",
"reply_image": "", "reply_image": "",
"reply_audio_message": "", "reply_audio_message": "",
"reply_video": "" "reply_video": "",
"outgoing_message_deleted_text": "",
"incoming_message_deleted_text": ""
}, },
"menu": { "menu": {
"login": "登录", "login": "登录",

View file

@ -58,7 +58,7 @@
<!-- DAY Marker, shown for every new day in the timeline --> <!-- DAY Marker, shown for every new day in the timeline -->
<div v-if="showDayMarkerBeforeEvent(event)" class="day-marker" :title="dayForEvent(event)" /> <div v-if="showDayMarkerBeforeEvent(event)" class="day-marker" :title="dayForEvent(event)" />
<div v-if="!event.isRelation() && !event.isRedacted() && !event.isRedaction()" :ref="event.getId()"> <div v-if="!event.isRelation() && !event.isRedaction()" :ref="event.getId()">
<div <div
class="message-wrapper" class="message-wrapper"
v-on:touchstart=" v-on:touchstart="

View file

@ -111,7 +111,7 @@ export default {
dateForEvent(event) { dateForEvent(event) {
return util.formatDay(event.getTs()); return util.formatDay(event.getTs());
}, },
componentForEvent(event, isForExport = false) { componentForEvent(event, isForExport = false) {
switch (event.getType()) { switch (event.getType()) {
case "m.room.member": case "m.room.member":
@ -240,6 +240,9 @@ export default {
} }
} }
} }
break;
case "m.room.encrypted":
return event.getSender() != this.$matrix.currentUserId ? MessageIncomingText : MessageOutgoingText
} }
return this.debugging ? DebugEvent : null; return this.debugging ? DebugEvent : null;
}, },

View file

@ -15,10 +15,10 @@
</v-avatar> </v-avatar>
<!-- SLOT FOR CONTENT --> <!-- SLOT FOR CONTENT -->
<slot></slot> <slot></slot>
<div class="op-button" ref="opbutton"> <div class="op-button" ref="opbutton" v-if="!event.isRedacted()">
<v-btn id="btn-more" icon @click.stop="showContextMenu($refs.opbutton)" <v-btn id="btn-more" icon @click.stop="showContextMenu($refs.opbutton)">
><v-icon>more_vert</v-icon></v-btn <v-icon>more_vert</v-icon>
> </v-btn>
</div> </div>
<QuickReactions :event="event" :timelineSet="timelineSet" /> <QuickReactions :event="event" :timelineSet="timelineSet" />
</div> </div>

View file

@ -11,10 +11,14 @@
/> />
</div> </div>
<div class="message"> <div class="message">
<span v-html="linkify($sanitize(messageText))" /> <i v-if="event.isRedacted()" class="deleted-text">
<span class="edit-marker" v-if="event.replacingEventId()" <v-icon :color="this.senderIsAdminOrModerator(this.event)?'white':''" size="small">block</v-icon>
>{{ $t('message.edited') }}</span {{ $t('message.incoming_message_deleted_text')}}
> </i>
<span v-html="linkify($sanitize(messageText))" v-else/>
<span class="edit-marker" v-if="event.replacingEventId() && !event.isRedacted()">
{{ $t('message.edited') }}
</span>
</div> </div>
<!-- <div>{{ JSON.stringify(event) }}</div> --> <!-- <div>{{ JSON.stringify(event) }}</div> -->
</div> </div>

View file

@ -9,10 +9,10 @@
</div> </div>
<QuickReactions :event="event" :timelineSet="timelineSet" /> <QuickReactions :event="event" :timelineSet="timelineSet" />
<div class="op-button" ref="opbutton"> <div class="op-button" ref="opbutton" v-if="!event.isRedacted()">
<v-btn id="btn-show-menu" icon @click.stop="showContextMenu($refs.opbutton)" <v-btn id="btn-show-menu" icon @click.stop="showContextMenu($refs.opbutton)">
><v-icon>more_vert</v-icon></v-btn <v-icon>more_vert</v-icon>
> </v-btn>
</div> </div>
<!-- SLOT FOR CONTENT --> <!-- SLOT FOR CONTENT -->
<slot></slot> <slot></slot>

View file

@ -12,10 +12,14 @@
</div> </div>
<div class="message"> <div class="message">
<span v-html="linkify($sanitize(messageText))" /> <i v-if="event.isRedacted()" class="deleted-text">
<span class="edit-marker" v-if="event.replacingEventId()" <v-icon size="small">block</v-icon>
>{{ $t('message.edited') }}</span {{ $t('message.outgoing_message_deleted_text')}}
> </i>
<span v-html="linkify($sanitize(messageText))" v-else/>
<span class="edit-marker" v-if="event.replacingEventId() && !event.isRedacted()">
{{ $t('message.edited') }}
</span>
</div> </div>
</div> </div>
</message-outgoing> </message-outgoing>