- Jul 28, 2017
-
-
Philipp Hörist authored
- The 'configure-event' does not trigger anymore when connected to the MessageTextView. The reason is unknown. - Use our own ScrolledWindow Widget instead so we can better control the dimension of the MessageTextView
-
Philipp Hörist authored
-
Philipp Hörist authored
This lets us better count how many messages we retrieved
-
Philipp Hörist authored
- This allows us to better deduplicate Messages on MAM syncs
-
- Jul 27, 2017
-
-
Philipp Hörist authored
We dont use 0136 anymore
-
Philipp Hörist authored
-
Philipp Hörist authored
We get our full JID on the bind event. After that it is saved in the `registered_name` attr on the Connection Object. In case the bind never occured we get the bare JID from config.
-
Philipp Hörist authored
-
Philipp Hörist authored
- Condition type = groupchat is not needed because we drop messages type groupchat that come from the user archive. To get these messages we will query the MUC. - Because of this the logging method save_if_not_exists() can be much simpler
-
Philipp Hörist authored
Refactor Logger See merge request !108
-
Philipp Hörist authored
A missing stanza ID means, we will have to take some measures to make sure we get no duplicates in the Database later on. Also fix getting the origin-id. Third time is a charm.
-
- Jul 26, 2017
-
-
Philipp Hörist authored
-
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.
-
- Jul 25, 2017
-
-
Philipp Hörist authored
Add ServerInfo Dialog See merge request !107
-
Philipp Hörist authored
-
Philipp Hörist authored
Add Synchronise History Dialog and prepare for MUC MAM See merge request !109
-
Philipp Hörist authored
- Refactor and clean up code around MamMessageReceivedEvent - Goal is to add a GcMamMessageReceivedEvent later on - For that cause added a raw-mam-message-received base event
-
Philipp Hörist authored
This lets us attach all attributes of the base event to the new event. Often Events trigger other Events. When that happens we often want to keep all attr from the previous Event, and just continue under a new Event. Until now all attr had to be pulled out of `self.base_event` again.
-
Philipp Hörist authored
The XEP is pretty strict on Delay tags so we can make a simple method.
-
Philipp Hörist authored
-
Philipp Hörist authored
- On first contact with the MAM Archive only request 7 days - To sync the rest of the archive the new Dialog can be used.
-
Philipp Hörist authored
-
- Jul 24, 2017
-
-
Philipp Hörist authored
-
Philipp Hörist authored
-
Philipp Hörist authored
It seems some events fire after prepare_quit(), notably set_room_last_message_time()
-
Weblate authored
-
Weblate authored
-
- Jul 21, 2017
-
-
Philipp Hörist authored
We dont need it anymore
-
Philipp Hörist authored
- Refactor get_last_date_that_has_logs() - use NATURAL JOIN in SQL query instead of multiple SELECT via _build_contact_where - make code more concise - update method documentation
-
Philipp Hörist authored
- use NATURAL JOIN in SQL query instead of multiple SELECT via _build_contact_where - make code more concise - update method documentation
-
Philipp Hörist authored
- use NATURAL JOIN in SQL query instead of multiple SELECT via _build_contact_where - make code more concise - update method documentation
-
Philipp Hörist authored
- use NATURAL JOIN in SQL query instead of multiple SELECT via _build_contact_where - make code more concise - update method documentation - Fix a bug where messages were displayed in wrong order when they had the same timestamp
-
Philipp Hörist authored
- use NATURAL JOIN in SQL query instead of multiple SELECT via _build_contact_where - make code more concise - update method documentation
-
- Jul 20, 2017
-
-
Philipp Hörist authored
-
- Jul 19, 2017
-
-
Philipp Hörist authored
We remove the source in _schedule_activity_timers()
-
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.
-
Philipp Hörist authored
-
Philipp Hörist authored
-
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.
-
- Jul 16, 2017
-
-
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
-