diff --git a/gajim/__init__.py b/gajim/__init__.py index 47d4db6a1..7ec45f0fb 100644 --- a/gajim/__init__.py +++ b/gajim/__init__.py @@ -1,6 +1,6 @@ import subprocess -__version__ = "0.16.11" +__version__ = "0.16.11.1" try: node = subprocess.Popen('git rev-parse --short=12 HEAD', shell=True, diff --git a/gajim/common/check_paths.py b/gajim/common/check_paths.py index cdd547003..602146110 100644 --- a/gajim/common/check_paths.py +++ b/gajim/common/check_paths.py @@ -116,6 +116,7 @@ def create_cache_db(): name TEXT, subscription INTEGER, ask BOOLEAN, + avatar_sha TEXT, PRIMARY KEY (account_jid_id, jid_id) ); diff --git a/gajim/common/logger.py b/gajim/common/logger.py index a1f5873bd..eb2cadb62 100644 --- a/gajim/common/logger.py +++ b/gajim/common/logger.py @@ -979,8 +979,11 @@ class Logger: if name is None: name = '' - self.cur.execute('REPLACE INTO roster_entry VALUES(?, ?, ?, ?, ?)', - (account_jid_id, jid_id, name, + self.cur.execute(''' + REPLACE INTO roster_entry + (account_jid_id, jid_id, name, subscription, ask) + VALUES(?, ?, ?, ?, ?)''', ( + account_jid_id, jid_id, name, self.convert_human_subscription_values_to_db_api_values(sub), bool(ask))) if commit: diff --git a/gajim/common/optparser.py b/gajim/common/optparser.py index 273558b70..dd2a2baa4 100644 --- a/gajim/common/optparser.py +++ b/gajim/common/optparser.py @@ -240,6 +240,8 @@ class OptionsParser: self.update_config_to_016104() if old < [0, 16, 10, 5] and new >= [0, 16, 10, 5]: self.update_config_to_016105() + if old < [0, 16, 11, 0] and new >= [0, 16, 11, 1]: + self.update_config_to_016111() app.logger.init_vars() app.logger.attach_cache_database() @@ -1012,3 +1014,18 @@ class OptionsParser: app.config.set('muc_restore_timeout', -1) app.config.set('restore_timeout', -1) app.config.set('version', '0.16.10.5') + + def update_config_to_016111(self): + con = sqlite.connect(logger.CACHE_DB_PATH) + cur = con.cursor() + try: + cur.executescript( + ''' + ALTER TABLE roster_entry ADD COLUMN 'avatar_sha' TEXT; + ''' + ) + con.commit() + except sqlite.OperationalError: + log.exception('Error') + con.close() + app.config.set('version', '0.16.11.1')