Use inverted name for ISO 639 names in preference

This commit is contained in:
Kovid Goyal 2020-02-26 22:17:15 +05:30
parent 45418c3ebe
commit 9864af035a
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -100,8 +100,12 @@ class POT(Command): # {{{
root = json.load(f) root = json.load(f)
entries = root['639-3'] entries = root['639-3']
ans = [] ans = []
for x in sorted(entries, key=lambda x:(x.get('name') or '').lower()):
name = x.get('name') def name_getter(x):
return x.get('inverted_name') or x.get('name')
for x in sorted(entries, key=lambda x:name_getter(x).lower()):
name = name_getter(x)
if name: if name:
ans.append(u'msgid "{}"'.format(name)) ans.append(u'msgid "{}"'.format(name))
ans.append('msgstr ""') ans.append('msgstr ""')
@ -849,7 +853,7 @@ class ISO639(Command): # {{{
threeb = unicode_type(threeb) threeb = unicode_type(threeb)
if threeb is None: if threeb is None:
continue continue
name = x.get('name') name = x.get('inverted_name') or x.get('name')
if name: if name:
name = unicode_type(name) name = unicode_type(name)
if not name or name[0] in '!~=/\'"': if not name or name[0] in '!~=/\'"':