Daniel Brötzmann pushed to branch mainwindow at gajim / gajim
Commits: 46aad329 by wurstsalat at 2021-09-20T09:06:13+02:00 Add setting for XEP-0258 Security Labels
- - - - -
4 changed files:
- gajim/common/setting_values.py - gajim/gtk/accounts.py - gajim/gtk/controls/base.py - gajim/gtk/conversation/rows/message.py
Changes:
===================================== gajim/common/setting_values.py ===================================== @@ -219,6 +219,7 @@ class _ACCOUNT_DEFAULT: 'gc_send_marker_public_default': False, 'chat_history_max_age': -1, 'enable_gssapi': False, + 'enable_security_labels': False, },
'contact': {
===================================== gajim/gtk/accounts.py ===================================== @@ -841,7 +841,7 @@ def __init__(self, account): 'confirm_unencrypted_connection', desc=_('Show a confirmation dialog before connecting ' 'unencrypted')), - ] + ] GenericSettingPage.__init__(self, account, settings)
@staticmethod @@ -877,8 +877,12 @@ def __init__(self, account): props={'entries': {'httpupload': _('Upload Files'), 'jingle': _('Send Files Directly')}}, desc=_('Preferred file transfer mechanism for ' - 'file drag&drop on a chat window')) - ] + 'file drag&drop on a chat window')), + Setting(SettingKind.SWITCH, _('Security Labels'), + SettingType.ACCOUNT_CONFIG, 'enable_security_labels', + desc=_('Show labels describing confidentiality of ' + 'messages, if the server supports XEP-0258')) + ] GenericSettingPage.__init__(self, account, settings)
@@ -905,7 +909,7 @@ def __init__(self, account): Setting(SettingKind.SWITCH, _('Global Status'), SettingType.ACCOUNT_CONFIG, 'sync_with_global_status', desc=_('Synchronize the status of all accounts')), - ] + ]
GenericSettingPage.__init__(self, account, settings)
@@ -925,7 +929,7 @@ def __init__(self, account, parent):
Setting(SettingKind.ENTRY, _('Email'), SettingType.ACCOUNT_CONFIG, 'zeroconf_email'), - ] + ]
SettingsDialog.__init__(self, parent, _('Profile'), Gtk.DialogFlags.MODAL, settings, account) @@ -951,7 +955,7 @@ def __init__(self, account, parent): bind='account::adjust_priority_with_status', inverted=True, props={'range_': range_}), - ] + ]
SettingsDialog.__init__(self, parent, _('Priority'), Gtk.DialogFlags.MODAL, settings, account) @@ -990,7 +994,7 @@ def __init__(self, account, parent): SettingType.ACCOUNT_CONFIG, 'custom_type', bind='account::use_custom_host', props={'combo_items': type_values}), - ] + ]
SettingsDialog.__init__(self, parent, _('Connection Settings'), Gtk.DialogFlags.MODAL, settings, account) @@ -1006,7 +1010,7 @@ def __init__(self, account, parent):
Setting(SettingKind.SWITCH, _('Encrypted Certificate'), SettingType.ACCOUNT_CONFIG, 'client_cert_encrypted'), - ] + ]
SettingsDialog.__init__(self, parent, _('Certificate Settings'), Gtk.DialogFlags.MODAL, settings, account) @@ -1029,7 +1033,7 @@ def __init__(self, account, parent):
Setting(SettingKind.SWITCH, _('Use GSSAPI'), SettingType.ACCOUNT_CONFIG, 'enable_gssapi'), - ] + ]
SettingsDialog.__init__(self, parent, _('Login Settings'), Gtk.DialogFlags.MODAL, settings, account)
===================================== gajim/gtk/controls/base.py ===================================== @@ -457,6 +457,11 @@ def _sec_labels_received(self, event):
if event.jid != jid: return + + if not app.settings.get_account_setting( + event.account, 'enable_security_labels'): + return + model = self.xml.label_selector.get_model() model.clear()
===================================== gajim/gtk/conversation/rows/message.py ===================================== @@ -114,7 +114,8 @@ def __init__(self, if encryption_img: self._meta_box.pack_end(encryption_img, False, True, 0)
- if display_marking: + if display_marking and app.settings.get_account_setting( + account, 'enable_security_labels'): label_text = GLib.markup_escape_text(display_marking.name) if label_text: bgcolor = display_marking.bgcolor
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/46aad329c4acd4f6869698d763e687a18...