From c4ca1b4dfa66052fbed1f47f555d3c0834dc63f7 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Mon, 13 Apr 2020 18:45:17 +0200 Subject: [PATCH] Also translate Edge descriptions in ArgparseEdgeType --- boxes/__init__.py | 8 ++++---- scripts/boxesserver | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/boxes/__init__.py b/boxes/__init__.py index ee8ee2b..89699dd 100755 --- a/boxes/__init__.py +++ b/boxes/__init__.py @@ -192,11 +192,11 @@ class ArgparseEdgeType: ", ".join(edges)) return pattern - def html(self, name, default): + def html(self, name, default, translate): options = "\n".join( - ("""""" % + ("""""" % (e, ' selected="selected"' if e == default else "", - e, self.names.get(e, "")) for e in self.edges)) + translate("%s %s" % (e, self.names.get(e, "")))) for e in self.edges)) return """\n""" % (name, options) def inx(self, name, viewname, arg): @@ -213,7 +213,7 @@ class BoolArg: return False return True - def html(self, name, default): + def html(self, name, default, _): if isinstance(default, (str)): default = self(default) return """ diff --git a/scripts/boxesserver b/scripts/boxesserver index b3dd291..43bca2d 100755 --- a/scripts/boxesserver +++ b/scripts/boxesserver @@ -161,7 +161,7 @@ class BServer: (_(viewname), "" if not a.help else _(a.help)) if (isinstance(a, argparse._StoreAction) and hasattr(a.type, "html")): - input = a.type.html(name, default or a.default) + input = a.type.html(name, default or a.default, _) elif a.dest == "layout": val = (default or a.default).split("\n") input = """""" % \