diff --git a/src/assets/translations/en.json b/src/assets/translations/en.json index 55dc05b..9adf65f 100644 --- a/src/assets/translations/en.json +++ b/src/assets/translations/en.json @@ -366,7 +366,10 @@ "shared_room_number_more": "You share more than {count} rooms with {name}", "message_history": "Message History", "message_history_info": "Allow people to see messages sent before they joined", - "message_history_warning": "warning: Full message history will be visible to new participants" + "message_history_warning": "warning: Full message history will be visible to new participants", + "report": "Report", + "report_info": "Report this room to service administrators for illegal, abusive or otherwise harmful content", + "report_reason": "Reason" }, "room_info_sheet": { "this_room": "This room", diff --git a/src/components/ReportRoomDialog.vue b/src/components/ReportRoomDialog.vue new file mode 100644 index 0000000..6cadfd5 --- /dev/null +++ b/src/components/ReportRoomDialog.vue @@ -0,0 +1,94 @@ + + + + \ No newline at end of file diff --git a/src/components/RoomInfo.vue b/src/components/RoomInfo.vue index 59b4311..6f5296a 100644 --- a/src/components/RoomInfo.vue +++ b/src/components/RoomInfo.vue @@ -179,6 +179,22 @@ + + {{ $t("room_info.report") }} + +
+
{{ $t('room_info.report_info') }}
+ {{ $t("room_info.report") }} +
+
+
+ {{ $t("room_info.members") }} @@ -277,6 +293,12 @@ v-on:message-retention-update="onMessageRetention" /> + + @@ -285,6 +307,7 @@ import LeaveRoomDialog from "../components/LeaveRoomDialog"; import PurgeRoomDialog from "../components/PurgeRoomDialog"; import MessageRetentionDialog from "../components/MessageRetentionDialog"; +import ReportRoomDialog from "../components/ReportRoomDialog"; import RoomExport from "../components/RoomExport"; import RoomAvatarPicker from "../components/RoomAvatarPicker"; import CopyLink from "../components/CopyLink.vue" @@ -300,6 +323,7 @@ export default { LeaveRoomDialog, PurgeRoomDialog, MessageRetentionDialog, + ReportRoomDialog, UserProfileDialog, RoomExport, RoomAvatarPicker, @@ -314,6 +338,7 @@ export default { showLeaveConfirmation: false, showPurgeConfirmation: false, showMessageRetentionDialog: false, + showReportDialog: false, buildVersion: "", updatingJoinRule: false, // Flag if we are processing update curerntly joinRules: [ @@ -519,6 +544,9 @@ export default { this.exporting = true; } }, + report() { + this.showReportDialog = true; + }, /** * Return true if we can change power levels in the room, i.e. make read only room */