diff options
author | nokoe <nokoe@mailbox.org> | 2024-10-12 16:56:13 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2024-10-12 16:56:13 +0200 |
commit | fcf1cdbfa1cdbd73857b7d6507f667abde8eb0d1 (patch) | |
tree | 58c63a60cae2a21620017bb86ca6379f66eb9ee1 | |
parent | 34eb3bdd5e282a77759b5ee7a4cf8493e817ec0c (diff) | |
download | hurrycurry-dist-extra-fcf1cdbfa1cdbd73857b7d6507f667abde8eb0d1.tar hurrycurry-dist-extra-fcf1cdbfa1cdbd73857b7d6507f667abde8eb0d1.tar.bz2 hurrycurry-dist-extra-fcf1cdbfa1cdbd73857b7d6507f667abde8eb0d1.tar.zst |
en as default language
-rw-r--r-- | template.org.metamuffin.hurrycurry.client.desktop | 1 | ||||
-rw-r--r-- | translate.py | 25 |
2 files changed, 16 insertions, 10 deletions
diff --git a/template.org.metamuffin.hurrycurry.client.desktop b/template.org.metamuffin.hurrycurry.client.desktop index 1da13a5..258f980 100644 --- a/template.org.metamuffin.hurrycurry.client.desktop +++ b/template.org.metamuffin.hurrycurry.client.desktop @@ -2,7 +2,6 @@ Name=Hurry Curry! Icon=org.metamuffin.hurrycurry.client GenericName[LANG]=i.short_desc -GenericName=A game about cooking Exec=hurrycurry Terminal=false StartupNotify=false diff --git a/translate.py b/translate.py index 39c5745..ccfa7d2 100644 --- a/translate.py +++ b/translate.py @@ -30,8 +30,10 @@ templates = { '{_developers}': 'nokoe, metamuffin, tpart', } +default = "en" -def add_languages(file, regex, format, langs): + +def add_languages(file, regex, format, format_default, langs): with open(file) as f: text = f.read() for line in text.splitlines(): @@ -41,17 +43,20 @@ def add_languages(file, regex, format, langs): key = m.group(2).strip() translate = m.group(3).strip() to_substitute = [] - for lang in langs.keys(): + keys = list(langs.keys()) + keys.remove("en") + keys.insert(0, "en") + for lang in keys: if translate in langs[ lang] and not langs[lang][translate].strip() == "": translated = langs[lang][translate] for k in templates.keys(): translated = translated.replace(k, templates[k]) - to_substitute.append( - format.substitute(key=key, - value=translated, - lang=lang, - w=w)) + line = format.substitute( + key=key, value=translated, lang=lang, w=w + ) if not lang == default else format_default.substitute( + key=key, value=translated, w=w) + to_substitute.append(line) text = text.replace(m.string, "\n".join(to_substitute)) new_file = open(f.name.removeprefix("template."), "w") new_file.write(text) @@ -73,8 +78,10 @@ for i in [ add_languages("template.org.metamuffin.hurrycurry.client.desktop", re.compile(r"^(\s*)(.*)\[LANG\]=(.*)$"), - Template("$w$key[$lang]=$value"), langs) + Template("$w$key[$lang]=$value"), Template("$w$key=$value"), + langs) add_languages("template.org.metamuffin.hurrycurry.client.metainfo.xml", re.compile(r"(\s*)<(.*)\s*xml:lang=\"LANG\"\s*>(.*)</.*>"), - Template("$w<$key xml:lang=\"$lang\">$value</$key>"), langs) + Template("$w<$key xml:lang=\"$lang\">$value</$key>"), + Template("$w<$key>$value</$key>"), langs) |