diff --git a/src/assets/translations/en.js b/src/assets/translations/en.js index ecbb986..ff86c44 100644 --- a/src/assets/translations/en.js +++ b/src/assets/translations/en.js @@ -43,6 +43,8 @@ export default { scale_image: "Scale image", user_is_typing: "{user} is typing", users_are_typing: "{count} members are typing", + room_powerlevel_change: "{user} changed powerlevel of {changes}", + user_powerlevel_change_from_to: "{user} from {powerOld} to {powerNew}" }, room: { members: "no members | 1 member | {count} members", @@ -164,6 +166,13 @@ export default { release_to_cancel: "Release to cancel", failed_to_record: "Failed to record audio" }, + power_level: { + admin: "administrator", + moderator: "moderator", + default: "default", + custom: "custom ({level})", + restricted: "restricted" + }, fallbacks: { audio_file: "Audio file", video_file: "Video file", diff --git a/src/components/Chat.vue b/src/components/Chat.vue index 8844ce8..f9858a4 100644 --- a/src/components/Chat.vue +++ b/src/components/Chat.vue @@ -406,6 +406,7 @@ import RoomTopicChanged from "./messages/RoomTopicChanged.vue"; import RoomAvatarChanged from "./messages/RoomAvatarChanged.vue"; import RoomHistoryVisibility from "./messages/RoomHistoryVisibility.vue"; import RoomJoinRules from "./messages/RoomJoinRules.vue"; +import RoomPowerLevelsChanged from "./messages/RoomPowerLevelsChanged.vue"; import DebugEvent from "./messages/DebugEvent.vue"; import util from "../plugins/utils"; import MessageOperations from "./messages/MessageOperations.vue"; @@ -481,6 +482,7 @@ export default { RoomAvatarChanged, RoomHistoryVisibility, RoomJoinRules, + RoomPowerLevelsChanged, DebugEvent, MessageOperations, MessageOperationsPicker, @@ -986,6 +988,9 @@ export default { case "m.room.join_rules": return RoomJoinRules; + + case "m.room.power_levels": + return RoomPowerLevelsChanged; } return this.debugging ? DebugEvent : null; }, diff --git a/src/components/messages/RoomPowerLevelsChanged.vue b/src/components/messages/RoomPowerLevelsChanged.vue new file mode 100644 index 0000000..14df1ff --- /dev/null +++ b/src/components/messages/RoomPowerLevelsChanged.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file