diff --git a/res/css/structures/_ViewSource.scss b/res/css/structures/_ViewSource.scss
index 0cb5dd8f3a..0126c16599 100644
--- a/res/css/structures/_ViewSource.scss
+++ b/res/css/structures/_ViewSource.scss
@@ -43,3 +43,7 @@ limitations under the License.
word-wrap: break-word;
white-space: pre-wrap;
}
+
+.mx_ViewSource_details {
+ margin-top: 0.8em;
+}
diff --git a/src/components/structures/ViewSource.js b/src/components/structures/ViewSource.js
index b57efe1dd3..ca6c0d4226 100644
--- a/src/components/structures/ViewSource.js
+++ b/src/components/structures/ViewSource.js
@@ -36,29 +36,42 @@ export default class ViewSource extends React.Component {
render() {
const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
- const DecryptedSection = <>
-
- {_t("Decrypted event source")}
-
- { JSON.stringify(this.props.decryptedContent, null, 2) }
-
- >;
-
- const OriginalSection = <>
-
- {_t("Original event source")}
-
- { JSON.stringify(this.props.content, null, 2) }
-
- >;
+ let content;
+ if (this.props.isEncrypted) {
+ content = <>
+
+
+ {_t("Decrypted event source")}
+
+
+ { JSON.stringify(this.props.decryptedContent, null, 2) }
+
+
+
+
+ {_t("Original event source")}
+
+
+ { JSON.stringify(this.props.content, null, 2) }
+
+
+ >;
+ } else {
+ content = <>
+ {_t("Original event source")}
+
+ { JSON.stringify(this.props.content, null, 2) }
+
+ >;
+ }
return (
Room ID: { this.props.roomId }
Event ID: { this.props.eventId }
- { this.props.isEncrypted && DecryptedSection }
- { OriginalSection }
+
+ { content }
);