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 = """""" % \