Daniel Brötzmann pushed to branch mainwindow at gajim / gajim
Commits:
64b4f0c1 by wurstsalat at 2021-09-12T17:34:45+02:00
Helpers: Fix ignore_contact
- - - - -
48d26cfd by wurstsalat at 2021-09-12T17:35:28+02:00
ServiceDiscoveryWindow: Fix detecting gateway
- - - - -
2e58361c by wurstsalat at 2021-09-12T17:38:56+02:00
ZeroconfVcardWindow: Move to gtk folder
- - - - -
e7df467a by wurstsalat at 2021-09-12T17:47:30+02:00
Remove Zeroconf context menu
All options this menu offers would fit on an account page
- - - - -
4 changed files:
- gajim/common/helpers.py
- − gajim/data/gui/zeroconf_context_menu.ui
- gajim/gtk/discovery.py
- gajim/vcard.py → gajim/gtk/zeroconf_vcard.py
Changes:
=====================================
gajim/common/helpers.py
=====================================
@@ -802,16 +802,19 @@ def load_json(path, key=None, default=None):
return json_dict
return json_dict.get(key, default)
+
def ignore_contact(account, jid):
- jid = str(jid)
- known_contact = app.contacts.get_contacts(account, jid)
- ignore = app.settings.get_account_setting(account,
- 'ignore_unknown_contacts')
- if ignore and not known_contact:
- log.info('Ignore unknown contact %s', jid)
+ client = app.get_client(account)
+ contact = client.get_module('Contact').get_contact(jid)
+
+ ignore_unknown = app.settings.get_account_setting(
+ account, 'ignore_unknown_contacts')
+ if ignore_unknown and not contact.is_in_roster:
+ log.info('Ignore unknown contact %s', str(jid))
return True
return False
+
class AdditionalDataDict(collections.UserDict):
def __init__(self, initialdata=None):
collections.UserDict.__init__(self, initialdata)
=====================================
gajim/data/gui/zeroconf_context_menu.ui deleted
=====================================
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
-<interface>
- <requires lib="gtk+" version="3.12"/>
- <object class="GtkMenu" id="zeroconf_context_menu">
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="status_menuitem">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Status</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="events">GDK_POINTER_MOTION_MASK |
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK |
GDK_BUTTON_RELEASE_MASK</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="zeroconf_properties_menuitem">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Modify Account…</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- </object>
-</interface>
=====================================
gajim/gtk/discovery.py
=====================================
@@ -1413,12 +1413,10 @@ def _update_actions(self, jid, node, identities,
features, data):
jid != self.jid):
# We can register this agent
registered_transports = []
- jid_list = app.contacts.get_jid_list(self.account)
- for jid_ in jid_list:
- contact = app.contacts.get_first_contact_from_jid(
- self.account, jid_)
- if _('Transports') in contact.groups:
- registered_transports.append(jid_)
+ client = app.get_client(self.account)
+ for contact in client.get_module('Roster').iter_contacts():
+ if contact.is_gateway:
+ registered_transports.append(contact.jid)
registered_transports.append(self.jid)
if jid in registered_transports:
self.register_button.set_label(_('_Edit'))
=====================================
gajim/vcard.py → gajim/gtk/zeroconf_vcard.py
=====================================
@@ -1,16 +1,3 @@
-# Copyright (C) 2003-2014 Yann Leboulanger <asterix AT lagaule.org>
-# Copyright (C) 2005 Vincent Hanquez <tab AT snarc.org>
-# Copyright (C) 2005-2006 Nikos Kouremenos <kourem AT gmail.com>
-# Copyright (C) 2006 Junglecow J <junglecow AT gmail.com>
-# Dimitur Kirov <dkirov AT gmail.com>
-# Travis Shirk <travis AT pobox.com>
-# Stefan Bethge <stefan AT lanpartei.de>
-# Copyright (C) 2006-2008 Jean-Marie Traissard <jim AT lapin.org>
-# Copyright (C) 2007 Lukas Petrovicky <lukas AT petrovicky.net>
-# Copyright (C) 2008 Brendan Taylor <whateley AT gmail.com>
-# Jonathan Schleifer <js-gajim AT webkeks.org>
-# Stephan Erb <steve-e AT h3c.de>
-#
# This file is part of Gajim.
#
# Gajim is free software; you can redistribute it and/or modify
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/17950bf7e189744120b2bc1d8d78755f03182e96...e7df467a1174d465b595182f1392693e19751293
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/17950bf7e189744120b2bc1d8d78755f03182e96...e7df467a1174d465b595182f1392693e19751293
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits