From 585857575034b27685539d81686dc4a9e2fe5012 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 5 Feb 2022 10:50:12 +0530 Subject: [PATCH] Fix incorrect serialization of ip_addresses in the preferences dialog after the content server has been started --- src/calibre/gui2/preferences/server.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/calibre/gui2/preferences/server.py b/src/calibre/gui2/preferences/server.py index 465528306b..e72d5a2b78 100644 --- a/src/calibre/gui2/preferences/server.py +++ b/src/calibre/gui2/preferences/server.py @@ -171,6 +171,14 @@ class Text(QLineEdit): self.setText(str(val or '')) +class IPAddresses(Text): + + def set(self, val): + if isinstance(val, tuple): + val = ', '.join(map(str, val)) + self.setText(str(val or '')) + + class Path(QWidget): changed_signal = pyqtSignal() @@ -257,6 +265,8 @@ class AdvancedTab(QWidget): w = Text if name in ('ssl_certfile', 'ssl_keyfile'): w = Path + elif name == 'trusted_ips': + w = IPAddresses w = w(name, l) setattr(self, 'opt_' + name, w) self.widgets.append(w)