Show redactions in qml timeline
3 files changed, 18 insertions, 1 deletions
diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index 36701c72..5c96ff18 100644
--- a/resources/qml/TimelineView.qml
+++ b/resources/qml/TimelineView.qml
@@ -23,7 +23,7 @@ Rectangle {
ListView {
id: chat
- cacheBuffer: 4*parent.height
+ cacheBuffer: parent.height
visible: timelineManager.timeline != null
anchors.fill: parent
@@ -65,6 +65,7 @@ Rectangle {
case MtxEvent.TextMessage: return "delegates/TextMessage.qml"
case MtxEvent.ImageMessage: return "delegates/ImageMessage.qml"
case MtxEvent.VideoMessage: return "delegates/VideoMessage.qml"
+ case MtxEvent.Redacted: return "delegates/Redacted.qml"
default: return "delegates/placeholder.qml"
}
property variant eventData: model
diff --git a/resources/qml/delegates/Redacted.qml b/resources/qml/delegates/Redacted.qml
new file mode 100644
index 00000000..53e95a83
--- /dev/null
+++ b/resources/qml/delegates/Redacted.qml
@@ -0,0 +1,15 @@
+import QtQuick 2.5
+import QtQuick.Controls 2.5
+
+Label {
+ text: qsTr("redacted")
+ color: inactiveColors.text
+ horizontalAlignment: Text.AlignHCenter
+
+ height: contentHeight * 1.2
+ width: contentWidth * 1.2
+ background: Rectangle {
+ radius: parent.height / 2
+ color: colors.dark
+ }
+}
diff --git a/resources/res.qrc b/resources/res.qrc
index 62ed53e5..0d55e70d 100644
--- a/resources/res.qrc
+++ b/resources/res.qrc
@@ -120,5 +120,6 @@
<file>qml/delegates/TextMessage.qml</file>
<file>qml/delegates/NoticeMessage.qml</file>
<file>qml/delegates/ImageMessage.qml</file>
+ <file>qml/delegates/Redacted.qml</file>
</qresource>
</RCC>
|