From 2db6d03fdec1cd36c2b324d670c0c96ecdca2915 Mon Sep 17 00:00:00 2001 From: Malte Leip Date: Sat, 16 Mar 2019 21:43:05 +0100 Subject: [PATCH] [omemo] Fix fingerprint window for qrcode v. < 6.0 --- omemo/gtk/key.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/omemo/gtk/key.py b/omemo/gtk/key.py index ea48c15..2b6959e 100644 --- a/omemo/gtk/key.py +++ b/omemo/gtk/key.py @@ -23,6 +23,9 @@ import tempfile from gi.repository import Gtk from gi.repository import GdkPixbuf +from pkg_resources import get_distribution +from distutils.version import LooseVersion as V + from gajim.common import app from gajim.plugins.plugins_i18n import _ from gajim.plugins.helpers import get_builder @@ -176,10 +179,18 @@ class KeyDialog(Gtk.Dialog): qr.make(fit=True) qr.make() + fill_color = 'black' back_color = 'transparent' if app.css_config.prefer_dark: back_color = 'white' - img = qr.make_image(fill_color='black', back_color=back_color) + if V(get_distribution('qrcode').version) < V('6.0'): + # meaning of fill_color and back_color were switched + # before this commit in qrcode between versions 5.3 + # and 6.0: https://github.com/lincolnloop/python-qrcode/ + # commit/01f440d64b7d1f61bb75161ce118b86eca85b15c + back_color, fill_color = fill_color, back_color + + img = qr.make_image(fill_color=fill_color, back_color=back_color) img.save(path) return path