Commit graph

2,009 commits

Author SHA1 Message Date
Goffi
73a8db4e64 primitivus, quick_frontends: show global notifications counter in contact_list + method to get these notifications in QuickApp 2016-07-17 17:32:46 +02:00
Goffi
8c9161bc87 primitivus: fixed notifications counter for simple messages in MUC rooms 2016-07-17 17:12:42 +02:00
Goffi
cc160e03d7 plugin XEP-0085, quick_frontends, primitivus: chat states are working again 2016-07-17 16:47:33 +02:00
Goffi
3a89365ac2 added Chteufleur in contributors in README 2016-07-15 22:13:09 +02:00
Geoffrey POUZET
9ed4c1787e plugin XEP-0070: implementation of XEP-0070 (verifying HTTP request via XMPP) 2016-07-11 20:01:05 +02:00
Goffi
f500b74349 merged 0.6.1 bookmark. This bookmark (0.7-dev) is now the main one 2016-07-15 22:05:45 +02:00
Goffi
cd5e05bd1f installation (setup.py): changed version to 0.6.1.1 so new archive with fixed MANIFEST can be uploaded on pypi 2016-07-13 11:01:07 +02:00
Goffi
f19ee4a928 Added tag 0.6.1 for changeset 3a16a7479660 2016-07-13 10:46:05 +02:00
Goffi
cea460cdef installation (MANIFEST): added misc directory 2016-07-13 10:45:28 +02:00
Goffi
04de24fe9f Added tag 0.6.1 for changeset 30e83614af48 2016-07-12 23:43:37 +02:00
Goffi
84ed024c75 fixed exclusion of vim's undo file in MANIFEST.in 2016-07-12 23:43:26 +02:00
Goffi
8e58ed8302 added 0.6.1 tag 2016-07-12 23:31:22 +02:00
Goffi
ec8a5fbffb version update (0.6.1) 2016-07-12 23:30:13 +02:00
Goffi
effcee07bf installation: updated urwid-satext minimal version to 0.6.1 + added service_identity which is needed by Twisted for proper TLS check 2016-07-12 23:29:43 +02:00
Goffi
becdbf205a quick_frontend (QuickWidget): keep on_new_widget argument when recreating a widget 2016-07-11 19:22:40 +02:00
Goffi
93f2d8d948 plugin XEP_0249: fixed bad use of namespace in addElement 2016-07-10 12:26:42 +02:00
Goffi
0a197cab88 quick_frontend, primitivus: moved main_message property to quick_frontend 2016-07-10 12:26:13 +02:00
Goffi
79f1179723 plugin XEP-0045: fixed typo in text commands 2016-07-02 20:55:31 +02:00
Goffi
a3feb39a59 primitivus: fixed XMLUI window creation
newWidget method was not working if a widget was already selected, breaking all XMLUI with window type.
2016-07-01 00:02:28 +02:00
Goffi
286ee2a5e2 plugin XEP-0045: added /list text command:
/list display a basic (for now) listing of available rooms in current or specified MUC service
2016-07-01 00:00:36 +02:00
Goffi
3b49db2892 plugin XEP-0045: various fixes/improvments:
- use self.txt_cmds instead of self.host.plugins["XEP-0045"]
    - nick and options in join have now default values
    - directly raise ConflictError when room is already joined instead of using defer.fail
    - removed self.host.getClient where it's now useless because client is used instead of profile
2016-07-01 00:00:23 +02:00
Goffi
bd46cb609e primitivus (chat): fixed a crash when page-up was pressed on room contacts list 2016-07-01 00:00:12 +02:00
Goffi
6b75a82f04 primitivus (chat): moved occupants widget to a dedicated class + display occupants count in footer 2016-07-01 00:00:11 +02:00
Goffi
71a2fe4599 plugin xep-0045: ask for password when getting a "not-allowed" error 2016-07-01 00:00:09 +02:00
Goffi
25bbaa705a frontends (xmlui): cancelling form now trigger submit with {"cancelled": "true"} instead of being silently ignored 2016-06-29 13:51:39 +02:00
Goffi
a0fb3b451f xep-0045: ignore non standard presence received between own presence and room subject 2016-06-29 13:46:14 +02:00
Goffi
c1c7b0446c quick_frontend: allow presence of entities without resource 2016-06-29 13:42:35 +02:00
Goffi
edfdc06654 merged main branch 2016-06-28 18:37:29 +02:00
Goffi
dc69b62b16 primitivus: paste is now treated as normal text instead of discarded if edit_bar doesn't exist 2016-06-28 18:32:57 +02:00
Goffi
a16d8bfc01 primitivus (chat): mention is now visible by date in red instead of body (or a "[*]" if date is hidden) 2016-06-28 18:31:08 +02:00
Goffi
2e204f182a primitivus (chat): fixed timestamp/nick (un)hiding + new redraw and printMessages methods 2016-06-28 18:29:56 +02:00
Goffi
96afcb28d3 plugin XEP-0054: fixed getCard calls 2016-06-28 18:27:02 +02:00
Goffi
8b425a2e44 plugin XEP-0045: fixed calls to join, nick, kick, ban and affiliate 2016-06-28 18:26:21 +02:00
Goffi
3bd7df3882 merged modification from souliane 2016-06-27 22:54:35 +02:00
Goffi
4afff0d837 merged main branch 2016-06-27 22:49:36 +02:00
Goffi
aace5a2520 quick_frontend, primitivus (chat): mention detection in group chat + notification (mention and messages) 2016-06-27 22:37:51 +02:00
Goffi
b388d2b172 quick_frontend, primitivus: notifications refactoring
replaced old "alerts" system by a more generic one which use listeners and can activate callbacks on notification click.
2016-06-27 22:36:22 +02:00
Goffi
604706eb9c primitivus: ignore paste if edit bar is not selected 2016-06-27 22:04:55 +02:00
Goffi
22d70f23c4 primitivus (chat): fixed nick completion. Completion is now managed per widget, if completion method exists 2016-06-27 21:45:13 +02:00
Goffi
04515e5013 plugin XEP-0045, quick_frontend + primitivus (chat): cleaning of XEP-0045 (first pass):
- bridge methods/signals now all start with "muc" to follow new convention
    - internal method use client instead of profile to follow new convention
    - removed excetpions from plugin XEP-0045 in favor of core.exceptions, NotReady added
    - cleaned/simplified several part of the code. checkClient removed as it is not needed anymore
    - self.clients map removed, muc data are now stored directly in client
    - getRoomEntityNick and getRoomNicksOfUsers are removed as they don't look sane.
        /!\ This break all room game plugins for the moment
    - use of uuid4 instead of uuid1 for getUniqueName, as host ID and current time are used for uuid1
2016-06-27 21:45:11 +02:00
Goffi
a28bb7be8f merged main branch 2016-06-24 22:41:28 +02:00
Goffi
fe8187a413 jp (blog): fixed syntax detection when extension is .txt 2016-06-24 22:32:58 +02:00
Goffi
be443a043f primitivus (chat): fixed filters clearing when changing filter while one already exists 2016-06-20 23:07:53 +02:00
Goffi
e784c1694c primitivus: basic handling of filter, only language can filtered for now 2016-06-20 19:19:16 +02:00
Goffi
d3e2bef0cd plugin exp_lang_detect: language detection plugin, first draft
This plugin try to autodetect outgoing and ingoing messages language when it is not specified by sender
2016-06-20 18:44:27 +02:00
Goffi
b3c7a45ba5 plugin XEP-0245: implementation of XEP-0245 /me syntax 2016-06-20 18:42:00 +02:00
Goffi
a7de473107 backend, frontends: message refactoring (huge commit):
/!\ several features are temporarily disabled, like notifications in frontends

next step in refactoring, with the following changes:
    - jp: updated jp message to follow changes in backend/bridge
    - jp: added --lang, --subject, --subject_lang, and --type options to jp message + fixed unicode handling for jid
    - quick_frontend (QuickApp, QuickChat):
        - follow backend changes
        - refactored chat, message are now handled in OrderedDict and uid are kept so they can be updated
        - Message and Occupant classes handle metadata, so frontend just have to display them
    - Primitivus (Chat):
        - follow backend/QuickFrontend changes
        - info & standard messages are handled in the same MessageWidget class
        - improved/simplified handling of messages, removed update() method
        - user joined/left messages are merged when next to each other
        - a separator is shown when message is received while widget is out of focus, so user can quickly see the new messages
        - affiliation/role are shown (in a basic way for now) in occupants panel
        - removed "/me" messages handling, as it will be done by a backend plugin
        - message language is displayed when available (only one language per message for now)
        - fixed :history and :search commands
    - core (constants): new constants for messages type, XML namespace, entity type
    - core: *Message methods renamed to follow new code sytle (e.g. sendMessageToBridge => messageSendToBridge)
    - core (messages handling): fixed handling of language
    - core (messages handling): mes_data['from'] and ['to'] are now jid.JID
    - core (core.xmpp): reorganised message methods, added getNick() method to client.roster
    - plugin text commands: fixed plugin and adapted to new messages behaviour. client is now used in arguments instead of profile
    - plugins: added information for cancellation reason in CancelError calls
    - plugin XEP-0045: various improvments, but this plugin still need work:
        - trigger is used to avoid message already handled by the plugin to be handled a second time
        - changed the way to handle history, the last message from DB is checked and we request only messages since this one, in seconds (thanks Poezio folks :))
        - subject reception is waited before sending the roomJoined signal, this way we are sure that everything including history is ready
        - cmd_* method now follow the new convention with client instead of profile
        - roomUserJoined and roomUserLeft messages are removed, the events are now handled with info message with a "ROOM_USER_JOINED" info subtype
    - probably other forgotten stuffs :p
2016-06-20 18:41:53 +02:00
Goffi
feadc8c89e memory (sqlite): fixed handling of extra (pickled data) by using sqlite3.Binary 2016-06-19 22:22:13 +02:00
Goffi
74ebd4cb66 memory (sqlite): better handling of IntegrityError 2016-06-19 22:22:12 +02:00
Goffi
a9aa17f2d0 jp: fixed shebang python call 2016-06-19 22:22:08 +02:00