| 756 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_BYTESTREAM}) |
| 757 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_SI}) |
| 758 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_FILE}) |
| 759 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC}) |
| 760 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC_USER}) |
| 761 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC_ADMIN}) |
| 762 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC_OWNER}) |
| 763 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC_CONFIG}) |
| 764 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_COMMANDS}) |
| 765 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_DISCO_INFO}) |
| 766 | | q.addChild('feature', attrs = {'var': 'ipv6'}) |
| 767 | | q.addChild('feature', attrs = {'var': 'jabber:iq:gateway'}) |
| 768 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_LAST}) |
| 769 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_PRIVACY}) |
| 770 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_PRIVATE}) |
| 771 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_REGISTER}) |
| 772 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_VERSION}) |
| 773 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_DATA}) |
| 774 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_ENCRYPTED}) |
| 775 | | q.addChild('feature', attrs = {'var': 'msglog'}) |
| 776 | | q.addChild('feature', attrs = {'var': 'sslc2s'}) |
| 777 | | q.addChild('feature', attrs = {'var': 'stringprep'}) |
| 778 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_PING}) |
| 779 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_ACTIVITY}) |
| 780 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_ACTIVITY + '+notify'}) |
| 781 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_TUNE}) |
| 782 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_TUNE + '+notify'}) |
| 783 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MOOD}) |
| 784 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_MOOD + '+notify'}) |
| 785 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_ESESSION_INIT}) |
| 786 | | |
| 787 | | if (node is None or extension == 'cstates') and gajim.config.get('outgoing_chat_state_notifactions') != 'disabled': |
| 788 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_CHATSTATES}) |
| 789 | | |
| 790 | | if (node is None or extension == 'xhtml') and not gajim.config.get('ignore_incoming_xhtml'): |
| 791 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_XHTML_IM}) |
| 792 | | |
| 793 | | if node is None: |
| 794 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_PING}) |
| 795 | | q.addChild('feature', attrs = {'var': common.xmpp.NS_TIME_REVISED}) |
| | 754 | for f in gajim.gajim_common_features: |
| | 755 | q.addChild('feature', attrs = {'var': f}) |
| | 756 | for f in gajim.gajim_optional_features: |
| | 757 | q.addChild('feature', attrs = {'var': f}) |