Remove duplicated keywords.
The keywords for the name formats have been duplicated in order to provide a translated version. To remove this duplication, the translation is produced by mapping over the keywords that was duplicated. The actual mapping is delayed until a choose is made on which should be the new name format hereby reducing the amount of translation that is actually done.
This commit is contained in:
@@ -840,58 +840,31 @@ class GrampsPreferences(ConfigureDialog):
|
|||||||
return name_format_model, the_index
|
return name_format_model, the_index
|
||||||
|
|
||||||
def __new_name(self, obj):
|
def __new_name(self, obj):
|
||||||
lyst = [
|
|
||||||
"%s, %s %s (%s)" % (_("Surname"), _("Given"), _("Suffix"),
|
formats = [
|
||||||
_("Common")),
|
"%s, %s %s (%s)", ("Surname", "Given", "Suffix", "Common"),
|
||||||
"%s, %s %s (%s)" % (_("Surname"), _("Given"), _("Suffix"),
|
"%s, %s %s (%s)", ("Surname", "Given", "Suffix", "Nickname"),
|
||||||
_("Nickname")),
|
"%s, %s %s (%s)", ("Surname", "Name|Common", "Suffix", "Nickname"),
|
||||||
"%s, %s %s (%s)" % (_("Surname"), _("Name|Common"), _("Suffix"),
|
"%s, %s %s", ("Surname", "Name|Common", "Suffix"),
|
||||||
_("Nickname")),
|
"%s, %s %s (%s)", ("SURNAME", "Given", "Suffix", "Call"),
|
||||||
"%s, %s %s" % (_("Surname"), _("Name|Common"), _("Suffix")),
|
"%s, %s (%s)", ("Surname", "Given", "Name|Common"),
|
||||||
"%s, %s %s (%s)" % (_("SURNAME"), _("Given"), _("Suffix"),
|
"%s, %s (%s)", ("Surname", "Name|Common", "Nickname"),
|
||||||
_("Call")),
|
"%s %s", ("Given", "Surname"),
|
||||||
"%s, %s (%s)" % (_("Surname"), _("Given"), _("Name|Common")),
|
"%s %s, %s", ("Given", "Surname", "Suffix"),
|
||||||
"%s, %s (%s)" % (_("Surname"), _("Name|Common"), _("Nickname")),
|
"%s %s %s", ("Given", "NotPatronymic", "Patronymic"),
|
||||||
"%s %s" % (_("Given"), _("Surname")),
|
"%s, %s %s (%s)", ("SURNAME", "Given", "Suffix", "Common"),
|
||||||
"%s %s, %s" % (_("Given"), _("Surname"), _("Suffix")),
|
"%s, %s (%s)", ("SURNAME", "Given", "Name|Common"),
|
||||||
"%s %s %s" % (_("Given"), _("NotPatronymic"), _("Patronymic")),
|
"%s, %s (%s)", ("SURNAME", "Given", "Nickname"),
|
||||||
"%s, %s %s (%s)" % (_("SURNAME"), _("Given"), _("Suffix"),
|
"%s %s", ("Given", "SURNAME"),
|
||||||
_("Common")),
|
"%s %s, %s", ("Given", "SURNAME", "Suffix"),
|
||||||
"%s, %s (%s)" % (_("SURNAME"), _("Given"), _("Name|Common")),
|
"%s /%s/", ("Given", "SURNAME"),
|
||||||
"%s, %s (%s)" % (_("SURNAME"), _("Given"), _("Nickname")),
|
"%s %s, %s", ("Given", "Rawsurnames", "Suffix"),
|
||||||
"%s %s" % (_("Given"), _("SURNAME")),
|
]
|
||||||
"%s %s, %s" % (_("Given"), _("SURNAME"), _("Suffix")),
|
|
||||||
"%s /%s/" % (_("Given"), _("SURNAME")),
|
(name_format, keywords) = random.choice(formats)
|
||||||
"%s %s, %s" % (_("Given"), _("Rawsurnames"), _("Suffix")),
|
|
||||||
]
|
f = name_format % tuple(_(keyword) for keyword in keywords)
|
||||||
# repeat above list, but not translated.
|
fmt = name_format % keywords
|
||||||
fmtlyst = [
|
|
||||||
"%s, %s %s (%s)" % (("Surname"), ("Given"), ("Suffix"),
|
|
||||||
("Common")),
|
|
||||||
"%s, %s %s (%s)" % (("Surname"), ("Given"), ("Suffix"),
|
|
||||||
("Nickname")),
|
|
||||||
"%s, %s %s (%s)" % (("Surname"), ("Name|Common"), ("Suffix"),
|
|
||||||
("Nickname")),
|
|
||||||
"%s, %s %s" % (("Surname"), ("Name|Common"), ("Suffix")),
|
|
||||||
"%s, %s %s (%s)" % (("SURNAME"), ("Given"), ("Suffix"),
|
|
||||||
("Call")),
|
|
||||||
"%s, %s (%s)" % (("Surname"), ("Given"), ("Name|Common")),
|
|
||||||
"%s, %s (%s)" % (("Surname"), ("Name|Common"), ("Nickname")),
|
|
||||||
"%s %s" % (("Given"), ("Surname")),
|
|
||||||
"%s %s, %s" % (("Given"), ("Surname"), ("Suffix")),
|
|
||||||
"%s %s %s" % (("Given"), ("NotPatronymic"), ("Patronymic")),
|
|
||||||
"%s, %s %s (%s)" % (("SURNAME"), ("Given"), ("Suffix"),
|
|
||||||
("Common")),
|
|
||||||
"%s, %s (%s)" % (("SURNAME"), ("Given"), ("Name|Common")),
|
|
||||||
"%s, %s (%s)" % (("SURNAME"), ("Given"), ("Nickname")),
|
|
||||||
"%s %s" % (("Given"), ("SURNAME")),
|
|
||||||
"%s %s, %s" % (("Given"), ("SURNAME"), ("Suffix")),
|
|
||||||
"%s /%s/" % (("Given"), ("SURNAME")),
|
|
||||||
"%s %s, %s" % (("Given"), ("Rawsurnames"), ("Suffix")),
|
|
||||||
]
|
|
||||||
rand = int(random.random() * len(lyst))
|
|
||||||
f = lyst[rand]
|
|
||||||
fmt = fmtlyst[rand]
|
|
||||||
i = _nd.add_name_format(f, fmt)
|
i = _nd.add_name_format(f, fmt)
|
||||||
fmt_str = _nd.format_str(self.examplename, fmt)
|
fmt_str = _nd.format_str(self.examplename, fmt)
|
||||||
node = self.fmt_model.append(row=[i, f, fmt, fmt_str])
|
node = self.fmt_model.append(row=[i, f, fmt, fmt_str])
|
||||||
|
Reference in New Issue
Block a user