Skip to content
Snippets Groups Projects
  1. Jul 28, 2017
  2. Jul 27, 2017
  3. Jul 26, 2017
    • Philipp Hörist's avatar
      9d6e3f43
    • Philipp Hörist's avatar
      Correctly set stanza-id for received MAM messages · 7f0bcbb5
      Philipp Hörist authored
      The gaol why we need to determine what ID should be used as stanza-id,
      is so we can use the stanza-id in the future for deduplication.
      
      Case we are the sender:
      
      Either we look for a origin-id element, which we will include in the
      Future in all messages we send, or until then the ID we set on the
      message as attr.
      
      Case we are the receiver:
      
      If our server supports mam:2 we take the ID of the result element,
      because mam:2 injects the archive ID live into every message we
      receive. If we dont have mam:2 we fall back to the ID of the message
      attr.
      7f0bcbb5
  4. Jul 25, 2017
  5. Jul 24, 2017
  6. Jul 21, 2017
  7. Jul 20, 2017
  8. Jul 19, 2017
    • Philipp Hörist's avatar
      Remove redundant source_remove() · 96cbed4f
      Philipp Hörist authored
      We remove the source in _schedule_activity_timers()
      96cbed4f
    • Philipp Hörist's avatar
      Fix multiple metacontact requests at startup · 5e1e4e27
      Philipp Hörist authored
      _continue_connection_request_privacy() should only trigger
      once after we received the discoinfo on the hostname.
      
      We do a discoinfo on all items that the server offers,
      _continue_connection_request_privacy() was triggered on every received
      discoinfo again, hence requesting metacontacts and delimiters again.
      
      also _continue_connection_request_privacy() was called on every
      discoinfo error, instead of only on a hostname discoinfo error.
      
      This bug is only triggered if the server doesnt support privacy rules.
      5e1e4e27
    • Philipp Hörist's avatar
      Fix discovery of MAM · a754c059
      Philipp Hörist authored
      a754c059
    • Philipp Hörist's avatar
      Play sounds on MacOS · 47c33bbe
      Philipp Hörist authored
      47c33bbe
    • Philipp Hörist's avatar
      Fix not requesting roster on empty cache.db · cdc2ec92
      Philipp Hörist authored
      The purpose of
      
      `if version and not gajim.contacts.get_contacts_jid_list()`
      
      seemed to be that when cache.db is empty (maybe it was deleted)
      `gajim.contacts.get_contacts_jid_list()` should come back empty.
      
      So on an empty roster cache, version was set to None, so that we
      request in any case a new roster.
      
      The Problem is that `gajim.contacts.get_contacts_jid_list()` is not
      a good indication for an empty cache.db. On start we trigger a
      `RosterReceivedEvent` which does a DB query to get the roster. Even
      if that DB query comes up empty, the Event is still pushed.
      
      In the event handler `_nec_roster_received` in roster_window.py we
      add then previously open controls and our self (if the option is set)
      to the roster, making `gajim.contacts.get_contacts_jid_list()` return
      these contacts and hence the condition in `request_roster()` always
      False.
      
      So the version is set in the roster request, and if there is no new
      version on the server, we request no new roster even though we only
      have ourself and previously open controls in our roster.
      
      As a solution for this we delete the roster version from the config
      in `RosterReceivedEvent` if the DB query comes back empty, which
      triggers a new roster request.
      cdc2ec92
  9. Jul 16, 2017
    • Philipp Hörist's avatar
      Fix activity timers for groupchat · e675df18
      Philipp Hörist authored
      - Dont add timers when we autojoin minimized
      - Remove timers when the chatcontrol gets minimized
      - Send inactive chatstate when the chatcontrol gets minimized
      - Add timers when the chatcontrol gets maximized
      e675df18
Loading