aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2020-03-28 19:55:22 +0100
committerfiaxh <git@lightrise.org>2020-03-29 20:24:39 +0200
commit853dfa2d6f0d1300b096f0c6a12ca179208f5287 (patch)
tree83e56212534585625f1dd9f6e4ac152e97a3cc59 /main/src/ui/conversation_content_view
parent1016529c36011ec881820b61778821ae4caa230a (diff)
downloaddino-853dfa2d6f0d1300b096f0c6a12ca179208f5287.tar.gz
dino-853dfa2d6f0d1300b096f0c6a12ca179208f5287.zip
Visually mark unencrypted messages if conversation is encrypted
Diffstat (limited to 'main/src/ui/conversation_content_view')
-rw-r--r--main/src/ui/conversation_content_view/conversation_item_skeleton.vala21
1 files changed, 21 insertions, 0 deletions
diff --git a/main/src/ui/conversation_content_view/conversation_item_skeleton.vala b/main/src/ui/conversation_content_view/conversation_item_skeleton.vala
index b4cd766f..8c59dde7 100644
--- a/main/src/ui/conversation_content_view/conversation_item_skeleton.vala
+++ b/main/src/ui/conversation_content_view/conversation_item_skeleton.vala
@@ -124,6 +124,13 @@ public class ItemMetaDataHeader : Box {
}
}
}
+ if (item.encryption == Encryption.NONE) {
+ conversation.notify["encryption"].connect(update_unencrypted_icon);
+ update_unencrypted_icon();
+ }
+
+ this.add(received_image);
+
if (item.display_time != null) {
update_time();
}
@@ -132,6 +139,20 @@ public class ItemMetaDataHeader : Box {
update_received_mark();
}
+ private void update_unencrypted_icon() {
+ if (conversation.encryption != Encryption.NONE) {
+ encryption_image = new Image() { opacity=0.4, visible = true };
+ encryption_image.set_from_icon_name("dino-changes-allowed-symbolic", ICON_SIZE_HEADER);
+ encryption_image.tooltip_text = _("Unencrypted");
+ this.add(encryption_image);
+ this.reorder_child(encryption_image, 3);
+ Util.force_error_color(encryption_image);
+ } else if (encryption_image != null) {
+ encryption_image.destroy();
+ encryption_image = null;
+ }
+ }
+
private void update_time() {
time_label.label = get_relative_time(item.display_time.to_local()).to_string();