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