summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2024-10-12 16:56:13 +0200
committernokoe <nokoe@mailbox.org>2024-10-12 16:56:13 +0200
commitfcf1cdbfa1cdbd73857b7d6507f667abde8eb0d1 (patch)
tree58c63a60cae2a21620017bb86ca6379f66eb9ee1
parent34eb3bdd5e282a77759b5ee7a4cf8493e817ec0c (diff)
downloadhurrycurry-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.desktop1
-rw-r--r--translate.py25
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)