Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
1eb1b504 by Philipp Hörist at 2019-11-02T15:03:28Z
Receipts: Use a copy of JID for building the receipt
- - - - -
1 changed file:
- nbxmpp/modules/receipts.py
Changes:
=====================================
nbxmpp/modules/receipts.py
=====================================
@@ -70,7 +70,7 @@ def build_receipt(stanza):
is_muc_pm = isMucPM(stanza)
- jid = stanza.getFrom()
+ jid = stanza.getFrom().copy()
typ = stanza.getType()
if typ == 'groupchat' or not is_muc_pm:
jid.setBare()
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/1eb1b5049546a839657e6344cb…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/1eb1b5049546a839657e6344cb…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
3d094aff by Philipp Hörist at 2019-11-01T18:15:32Z
Zeroconf: Fix message handler
- Fix checking wrong attribute
- Add nbxmpp properties to event
- - - - -
fd75817f by Philipp Hörist at 2019-11-01T20:19:44Z
ChatControl: Set message_id on restored conversation lines
Fixes #9879
- - - - -
3 changed files:
- gajim/chat_control.py
- gajim/common/logger.py
- gajim/common/zeroconf/connection_handlers_zeroconf.py
Changes:
=====================================
gajim/chat_control.py
=====================================
@@ -1259,6 +1259,7 @@ class ChatControl(ChatControlBase):
old_kind=local_old_kind,
xhtml=xhtml,
additional_data=additional_data,
+ message_id=row.message_id,
marker=row.marker,
error=row.error)
if row.message.startswith('/me ') or row.message.startswith('/me\n'):
=====================================
gajim/common/logger.py
=====================================
@@ -789,7 +789,8 @@ class Logger:
sql = '''
SELECT time, kind, message, error as "error [common_error]",
- subject, additional_data, marker as "marker [marker]"
+ subject, additional_data, marker as "marker [marker]",
+ message_id
FROM logs NATURAL JOIN jids WHERE jid IN ({jids}) AND
kind IN ({kinds}) AND time > get_timeout()
ORDER BY time DESC, log_line_id DESC LIMIT ? OFFSET ?
=====================================
gajim/common/zeroconf/connection_handlers_zeroconf.py
=====================================
@@ -47,7 +47,7 @@ class ConnectionHandlersZeroconf(connection_handlers.ConnectionHandlersBase):
"""
Called when we receive a message
"""
- if properties.is_error:
+ if properties.type.is_error:
return
log.info('Zeroconf MessageCB')
@@ -119,6 +119,7 @@ class ConnectionHandlersZeroconf(connection_handlers.ConnectionHandlersBase):
'msg_log_id': None,
'displaymarking': None,
'stanza_id': id_,
+ 'properties': properties,
}
app.nec.push_incoming_event(
View it on GitLab: https://dev.gajim.org/gajim/gajim/compare/96f9fbc25f24bbdf40fbcbe0c790f44df…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/compare/96f9fbc25f24bbdf40fbcbe0c790f44df…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
96f9fbc2 by Philipp Hörist at 2019-11-01T09:14:07Z
Database: Add index on the message_id column
- - - - -
1 changed file:
- gajim/common/logger.py
Changes:
=====================================
gajim/common/logger.py
=====================================
@@ -95,7 +95,8 @@ LOGS_SQL_STATEMENT = '''
);
CREATE INDEX idx_logs_jid_id_time ON logs (jid_id, time DESC);
CREATE INDEX idx_logs_stanza_id ON logs (stanza_id);
- PRAGMA user_version=4;
+ CREATE INDEX idx_logs_message_id ON logs (message_id);
+ PRAGMA user_version=5;
'''
CACHE_SQL_STATEMENT = '''
@@ -328,6 +329,13 @@ class Logger:
]
self._execute_multiple(con, statements)
+ if self._get_user_version(con) < 5:
+ statements = [
+ 'CREATE INDEX idx_logs_message_id ON logs (message_id)',
+ 'PRAGMA user_version=5'
+ ]
+ self._execute_multiple(con, statements)
+
def _migrate_cache(self, con):
if self._get_user_version(con) == 0:
# All migrations from 0.16.9 until 1.0.0
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/96f9fbc25f24bbdf40fbcbe0c790f44df7…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/96f9fbc25f24bbdf40fbcbe0c790f44df7…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
5aff9fb0 by Philipp Hörist at 2019-10-31T05:04:00Z
MAM: Add nbxmpp properties to event
Fixes #9876
- - - - -
1 changed file:
- gajim/common/modules/mam.py
Changes:
=====================================
gajim/common/modules/mam.py
=====================================
@@ -245,6 +245,7 @@ class MAM(BaseModule):
'message': stanza,
'stanza': stanza,
'namespace': properties.mam.namespace,
+ 'properties': properties,
})
app.logger.insert_into_logs(self._account,
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/5aff9fb0bc4325b843ba4d11e90af0770b…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/5aff9fb0bc4325b843ba4d11e90af0770b…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
1f5d81d1 by Sebastiaan Lokhorst at 2019-10-30T23:10:59Z
MacOS: remove debug line from makebundle.py
- - - - -
1 changed file:
- mac/makebundle.py
Changes:
=====================================
mac/makebundle.py
=====================================
@@ -15,7 +15,6 @@ if __name__ == '__main__':
args = parser.parse_args()
if args.version:
- print("args.version:", version)
version = args.version
else:
try:
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/1f5d81d10326ee5dd2dca549ff58091616…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/1f5d81d10326ee5dd2dca549ff58091616…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
31f34991 by Philipp Hörist at 2019-10-29T20:25:23Z
Zeroconf: Fix name conflict
Pass kDNSServiceFlagsNoAutoRename to pybonjour so we dont end up with
invalid names like `user@machine (2)`
Refactor alternativ name suggestion into own method
- - - - -
1 changed file:
- gajim/common/zeroconf/zeroconf_bonjour.py
Changes:
=====================================
gajim/common/zeroconf/zeroconf_bonjour.py
=====================================
@@ -240,17 +240,19 @@ class Zeroconf:
elif errorCode == pybonjour.kDNSServiceErr_NameConflict:
log.error('Error while adding service. %s', errorCode)
- parts = self.username.split(' ')
+ self.name_conflictCB(self._get_alternativ_name(self.username))
+ else:
+ self.error_CB(_('Error while adding service. %s') % str(errorCode))
- # check if last part is a number and if, increment it
+ @staticmethod
+ def _get_alternativ_name(name):
+ if name[-2] == '-':
try:
- stripped = str(int(parts[-1]))
+ number = int(name[-1])
except Exception:
- stripped = 1
- alternative_name = self.username + str(stripped + 1)
- self.name_conflictCB(alternative_name)
- else:
- self.error_CB(_('Error while adding service. %s') % str(errorCode))
+ return '%s-1' % name
+ return '%s-%s' % (name[:-2], number + 1)
+ return '%s-1' % name
# make zeroconf-valid names
def replace_show(self, show):
@@ -280,6 +282,7 @@ class Zeroconf:
self.txt = txt
try:
self.service_sdRef = pybonjour.DNSServiceRegister(
+ flags=pybonjour.kDNSServiceFlagsNoAutoRename,
name=self.name,
regtype=self.stype,
port=self.port,
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/31f3499118fb09c39fda6150bcf0d27c4e…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/31f3499118fb09c39fda6150bcf0d27c4e…
You're receiving this email because of your account on dev.gajim.org.