diff --git a/tools/readme_generator/README.md b/tools/readme_generator/README.md
index e50f43ba97..b0bb0e1d7b 100644
--- a/tools/readme_generator/README.md
+++ b/tools/readme_generator/README.md
@@ -44,3 +44,24 @@ Add the webhook.service to systemd config, then start it:
```bash
systemctl start the_webhook_service
```
+
+## Translation
+
+It's based on Babel integrated into jinja2 :
+
+```bash
+source venv/bin/activate
+
+# Extract the english sentences from the code, needed if you modified it
+pybabel extract --ignore-dirs venv -F babel.cfg -o messages.pot .
+
+# If working on a new locale: initialize it (in this example: fr)
+pybabel init -i messages.pot -d translations -l fr
+# Otherwise, update the existing .po:
+pybabel update -i messages.pot -d translations
+
+# ... translate stuff in translations//LC_MESSAGES/messages.po
+# re-run the 'update' command to let Babel properly format the text
+# then compile:
+pybabel compile -d translations
+```
diff --git a/tools/readme_generator/babel.cfg b/tools/readme_generator/babel.cfg
new file mode 100644
index 0000000000..bc949349b6
--- /dev/null
+++ b/tools/readme_generator/babel.cfg
@@ -0,0 +1 @@
+[jinja2: ./templates/*.j2]
diff --git a/tools/readme_generator/make_readme.py b/tools/readme_generator/make_readme.py
index 23cb5a2370..349aa17fcc 100755
--- a/tools/readme_generator/make_readme.py
+++ b/tools/readme_generator/make_readme.py
@@ -1,5 +1,6 @@
#! /usr/bin/env python3
+import os
import argparse
import json
from pathlib import Path
@@ -9,6 +10,9 @@
import toml
from jinja2 import Environment, FileSystemLoader
+from babel.support import Translations
+from babel.messages.pofile import PoFileParser
+from langcodes import Language
README_GEN_DIR = Path(__file__).resolve().parent
APPS_REPO_ROOT = README_GEN_DIR.parent.parent
@@ -49,7 +53,46 @@ def generate_READMEs(app_path: Path):
)
return
- env = Environment(loader=FileSystemLoader(README_GEN_DIR / "templates"))
+ poparser = PoFileParser({})
+ poparser.parse(open("messages.pot"))
+
+ # we only want to translate a README if all strings are translatables so we
+ # do this loop to detect which language provides a full translation
+ fully_translated_langs: List[str] = []
+ for available_translations in os.listdir("translations"):
+ translations = Translations.load("translations", available_translations)
+
+ is_fully_translated = True
+ for sentence in poparser.catalog:
+ # ignore empty strings
+ if not sentence.strip():
+ continue
+
+ if sentence not in translations._catalog:
+ is_fully_translated = False
+ break
+
+ if not translations._catalog[sentence]:
+ is_fully_translated = False
+ break
+
+ if is_fully_translated:
+ fully_translated_langs.append(available_translations)
+ else:
+ print(
+ "WARNING: skip generating translated README for "
+ f"{Language(available_translations).language_name()} ({available_translations}) "
+ "because it is not fully translated yet."
+ )
+
+ fully_translated_langs.sort()
+
+ env = Environment(
+ loader=FileSystemLoader(README_GEN_DIR / "templates"),
+ extensions=["jinja2.ext.i18n"],
+ )
+ translations = Translations.load("translations", ["fr", "en"])
+ env.install_gettext_translations(translations)
screenshots: List[str] = []
@@ -64,25 +107,8 @@ def generate_READMEs(app_path: Path):
continue
screenshots.append(str(entry.relative_to(app_path)))
- # parse available README template and generate a list in the form of:
- # > [("en", ""), ("fr", "_fr"), ...]
- available_langs: List[Tuple[str, str]] = [("en", "")]
- for README_template in (Path(__file__).parent / "templates").iterdir():
- # we only want README_{lang}.md.j2 files
- if README_template.name == "README.md.j2":
- continue
-
- if not README_template.name.endswith(
- ".j2"
- ) or not README_template.name.startswith("README_"):
- continue
-
- language_code = README_template.name.split("_")[1].split(".")[0]
-
- available_langs.append((language_code, "_" + language_code))
-
- for lang, lang_suffix in available_langs:
- template = env.get_template(f"README{lang_suffix}.md.j2")
+ def generate_single_README(lang_suffix: str, lang: str):
+ template = env.get_template("README.md.j2")
if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists():
description = (
@@ -130,6 +156,28 @@ def generate_READMEs(app_path: Path):
)
(app_path / f"README{lang_suffix}.md").write_text(out)
+ generate_single_README("", "en")
+
+ for lang in fully_translated_langs:
+ generate_single_README("_" + lang, lang)
+
+ links_to_other_READMEs = []
+ for language in fully_translated_langs:
+ translations = Translations.load("translations", [language])
+ language_name_in_itself = Language.get(language).autonym()
+ links_to_other_READMEs.append(
+ (
+ f"README_{language}.md",
+ translations.gettext("Read the README in %(language)s")
+ % {"language": language_name_in_itself},
+ )
+ )
+
+ out: str = env.get_template("ALL_README.md.j2").render(
+ links_to_other_READMEs=links_to_other_READMEs
+ )
+ (app_path / "ALL_README.md").write_text(out)
+
if __name__ == "__main__":
parser = argparse.ArgumentParser(
diff --git a/tools/readme_generator/messages.pot b/tools/readme_generator/messages.pot
new file mode 100644
index 0000000000..166ba620aa
--- /dev/null
+++ b/tools/readme_generator/messages.pot
@@ -0,0 +1,183 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
+
diff --git a/tools/readme_generator/requirements.txt b/tools/readme_generator/requirements.txt
index 53bad872c8..f68c0e6ef2 100644
--- a/tools/readme_generator/requirements.txt
+++ b/tools/readme_generator/requirements.txt
@@ -3,3 +3,6 @@ sanic==21.12.2
pyyaml
toml
websockets==10.0
+babel
+langcodes
+language_data
diff --git a/tools/readme_generator/templates/ALL_README.md.j2 b/tools/readme_generator/templates/ALL_README.md.j2
new file mode 100644
index 0000000000..fd6d98ce9c
--- /dev/null
+++ b/tools/readme_generator/templates/ALL_README.md.j2
@@ -0,0 +1,13 @@
+# All available README files by language
+
+[Read the README in English](README.md)
+
+{% for filename, translated_sentence in links_to_other_READMEs %}
+* [{{ translated_sentence }}]({{ filename }})
+{% endfor %}
+
+{% if False %}
+Yes this is a hack to add the translatable string to messages.pot
+
+{{ _("Read the README in %(language)s") }}
+{% endif %}
diff --git a/tools/readme_generator/templates/README.md.j2 b/tools/readme_generator/templates/README.md.j2
index 46f33e45eb..8ec4bf7be9 100644
--- a/tools/readme_generator/templates/README.md.j2
+++ b/tools/readme_generator/templates/README.md.j2
@@ -1,83 +1,84 @@
{% if manifest.id == "example" -%}
-# Packaging an app, starting from this example
+# {{ _('Packaging an app, starting from this example') }}
-* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo.
-* Edit the `manifest.json` with app specific info.
-* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`.
- * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)
-* Add a `LICENSE` file for the package.
-* Edit `doc/DISCLAIMER*.md`
-* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator
+* {{ _("Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo.") }}
+* {{ _("Edit the `manifest.json` with app specific info.") }}
+* {{ _("Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`.") }}
+ * {{ _("Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)") }}
+* {{ _("Add a `LICENSE` file for the package.") }}
+* {{ _("Edit `doc/DISCLAIMER*.md`") }}
+* {{ _("The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/readme_generator") }}
---
{% endif -%}
-# {{manifest.name}} for YunoHost
+# {{ _("%(application_name)s for YunoHost")|format(application_name=manifest.name) }}
-[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Working status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg)
+[![{{ _("Integration level") }}](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![{{ _("Working status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![{{ _("Maintenance status") }}](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg)
-[![Install {{manifest.name}} with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}})
+[![{{ _("Install %(application_name)s with YunoHost")|format(application_name=manifest.name) }}](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}})
-*[Lire ce readme en français.](./README_fr.md)*
+*[{{ _("Read this README is other languages.") }}](./ALL_README.md)*
-> *This package allows you to install {{manifest.name}} quickly and simply on a YunoHost server.
-If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
+> *{{ _("This package allows you to install %(application_name)s quickly and simply on a YunoHost server.
+If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.")|format(application_name=manifest.name) }}*
-## Overview
+## {{ _("Overview") }}
{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %}
-**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}}
+{{ _("**Shipped version:**") }} {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}}
{% endif -%}
{% if upstream.demo %}
-**Demo:** <{{upstream.demo}}>
+{{ _("**Demo:**") }} <{{upstream.demo}}>
{% endif -%}
{% if screenshots %}
-## Screenshots
+## {{ _("Screenshots") }}
{% for screenshot in screenshots -%}
- ![Screenshot of {{manifest.name}}](./{{screenshot}})
+ ![{{ _("Screenshot of %(application_name)s")|format(application_name=manifest.name) }}](./{{screenshot}})
{% endfor %}
{% endif -%}
{% if disclaimer -%}
-## Disclaimers / important information
+## {{ _("Disclaimers / important information") }}
{{ disclaimer }}
{% endif -%}
{% if antifeatures -%}
-## :red_circle: Antifeatures
+## :red_circle: {{ _("Antifeatures") }}
{% for antifeature in antifeatures.values() -%}
- **{{ antifeature.title }}**: {{ antifeature.description }}
{% endfor %}
{% endif -%}
-## Documentation and resources
+## {{ _("Documentation and resources") }}
-{% if upstream.website -%}- Official app website: <{{ upstream.website }}>
+{% if upstream.website -%}- {{ _("Official app website:") }} <{{ upstream.website }}>
{% endif -%}
-{% if upstream.userdoc -%}- Official user documentation: <{{ upstream.userdoc }}>
+{% if upstream.userdoc -%}- {{ _("Official user documentation:") }} <{{ upstream.userdoc }}>
{% endif -%}
-{% if upstream.admindoc -%}- Official admin documentation: <{{ upstream.admindoc }}>
+{% if upstream.admindoc -%}- {{ _("Official admin documentation:") }} <{{ upstream.admindoc }}>
{% endif -%}
-{% if upstream.code -%}- Upstream app code repository: <{{ upstream.code }}>
+{% if upstream.code -%}- {{ _("Upstream app code repository:") }} <{{ upstream.code }}>
{% endif -%}
-- YunoHost Store:
-- Report a bug:
+- {{ _("YunoHost Store:") }}
+- {{ _("Report a bug:") }}
-## Developer info
+## {{ _("Developer info") }}
-Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing).
+{{ _("Please send your pull request to the [testing branch](%(testing_branch_url)s)")|format(testing_branch_url="https://github.com/YunoHost-Apps/" + manifest.id + "_ynh/tree/testing") }},
-To try the testing branch, please proceed like that.
+
+{{ _("To try the testing branch, please proceed like that.") }}
```bash
sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug
@@ -85,5 +86,5 @@ or
sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug
```
-**More info regarding app packaging:**
+**{{ _("More info regarding app packaging:") }}**
diff --git a/tools/readme_generator/tests/README.md b/tools/readme_generator/tests/README.md
index fcd2c40300..8935ab9f4a 100644
--- a/tools/readme_generator/tests/README.md
+++ b/tools/readme_generator/tests/README.md
@@ -1,20 +1,20 @@
-# GoToSocial for YunoHost
+# GoToSocial pour YunoHost
-[![Integration level](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Working status](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg)
+[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg)
-[![Install GoToSocial with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial)
+[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial)
-*[Lire ce readme en français.](./README_fr.md)*
+*[Lire le README dans d'autres langues.](./ALL_README.md)*
-> *This package allows you to install GoToSocial quickly and simply on a YunoHost server.
-If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
+> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost.
+Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.*
-## Overview
+## Vue d'ensemble
GoToSocial is a fast [ActivityPub](https://activitypub.rocks/) social network server, written in Golang.
@@ -25,31 +25,32 @@ The documentation for this YunoHost package [can be read here](./doc/DOCS.md) an
Please note that this package uses the ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), please read it and accept it before proceeding with installation.
-**Shipped version:** 0.13.3~ynh1
+**Version incluse :** 0.13.3~ynh1
-## Screenshots
+## Captures d'écran
-![Screenshot of GoToSocial](./doc/screenshots/screenshot.png)
+![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png)
-## :red_circle: Antifeatures
+## :red_circle: Anti-fonctionnalités
- **Alpha software**: Early development stage. May contain changing or unstable features, bugs, and security vulnerability.
- **Not totally free package**: The YunoHost package of this app is under an overall free licence, but with clauses that restrict its use.
-## Documentation and resources
+## Documentations et ressources
-- Official app website:
-- Official user documentation:
-- Official admin documentation:
-- Upstream app code repository:
-- YunoHost Store:
-- Report a bug:
+- Site officiel de l’app :
+- Documentation officielle utilisateur :
+- Documentation officielle de l'admin
+- Dépôt de code officiel de l’app :
+- YunoHost Store :
+- Signaler un bug :
-## Developer info
+## Informations pour les développeurs
-Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing).
+Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing),
-To try the testing branch, please proceed like that.
+
+Pour essayer la branche testing, procédez comme suit.
```bash
sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug
@@ -57,4 +58,4 @@ or
sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug
```
-**More info regarding app packaging:**
+**Plus d'infos sur le packaging d'applications :**
diff --git a/tools/readme_generator/tests/README_fr.md b/tools/readme_generator/tests/README_fr.md
index 8aa636b87d..0a22193fc4 100644
--- a/tools/readme_generator/tests/README_fr.md
+++ b/tools/readme_generator/tests/README_fr.md
@@ -1,20 +1,20 @@
# GoToSocial pour YunoHost
-[![Niveau d’intégration](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg)
+[![Niveau d'intégration ](https://dash.yunohost.org/integration/gotosocial.svg)](https://dash.yunohost.org/appci/app/gotosocial) ![Status du fonctionnement](https://ci-apps.yunohost.org/ci/badges/gotosocial.status.svg) ![Statut demaintenance](https://ci-apps.yunohost.org/ci/badges/gotosocial.maintain.svg)
[![Installer GoToSocial avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=gotosocial)
-*[Read this readme in english.](./README.md)*
+*[Lire le README dans d'autres langues.](./ALL_README.md)*
> *Ce package vous permet d’installer GoToSocial rapidement et simplement sur un serveur YunoHost.
Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.*
-## Vue d’ensemble
+## Vue d'ensemble
Un serveur de réseau social véloce basé sur [ActivityPub](https://activitypub.rocks/) écrit en Golang.
@@ -25,36 +25,37 @@ La documentation de ce paquet YunoHost [est lisible ici](./doc/DOCS_fr.md) et l'
Veuillez noter que ce paquet utilise la ["i'm so tired" software license 1.0](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/master/LICENSE), veuillez la lire et l'accepter avant de procéder à l'installation.
-**Version incluse :** 0.13.3~ynh1
+**Version incluse :** 0.13.3~ynh1
-## Captures d’écran
+## Captures d'écran
-![Capture d’écran de GoToSocial](./doc/screenshots/screenshot.png)
+![Capture d'écran de GoToSocial](./doc/screenshots/screenshot.png)
## :red_circle: Anti-fonctionnalités
-- **Logiciel en version alpha** : Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité.
-- **Package sous licence libre restreinte** : Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation.
+- **Logiciel en version alpha**: Le logiciel est au tout début de son développement. Il pourrait contenir des fonctionnalités changeantes ou instables, des bugs, et des failles de sécurité.
+- **Package sous licence libre restreinte**: Le package YunoHost de cette application est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation.
## Documentations et ressources
-- Site officiel de l’app :
-- Documentation officielle utilisateur :
-- Documentation officielle de l’admin :
-- Dépôt de code officiel de l’app :
-- YunoHost Store :
-- Signaler un bug :
+- Site officiel de l’app :
+- Documentation officielle utilisateur :
+- Documentation officielle de l'admin
+- Dépôt de code officiel de l’app :
+- YunoHost Store :
+- Signaler un bug :
## Informations pour les développeurs
-Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing).
+Merci de faire vos pull request sur la [branche branch](https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing),
+
Pour essayer la branche testing, procédez comme suit.
```bash
sudo yunohost app install https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug
-ou
+or
sudo yunohost app upgrade gotosocial -u https://github.com/YunoHost-Apps/gotosocial_ynh/tree/testing --debug
```
-**Plus d’infos sur le packaging d’applications :**
+**Plus d'infos sur le packaging d'applications :**
diff --git a/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..31c241f44b
--- /dev/null
+++ b/tools/readme_generator/translations/ar/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..04b0133487
--- /dev/null
+++ b/tools/readme_generator/translations/ca/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..13c074fb8b
--- /dev/null
+++ b/tools/readme_generator/translations/cs/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/de/LC_MESSAGES/messages.po b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..1e94a7109a
--- /dev/null
+++ b/tools/readme_generator/translations/de/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..29f5df116f
--- /dev/null
+++ b/tools/readme_generator/translations/eo/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/es/LC_MESSAGES/messages.po b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..83b944d93e
--- /dev/null
+++ b/tools/readme_generator/translations/es/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..f61575d434
--- /dev/null
+++ b/tools/readme_generator/translations/eu/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..fc21e496a7
--- /dev/null
+++ b/tools/readme_generator/translations/fa/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo
new file mode 100644
index 0000000000..c7e2a51940
Binary files /dev/null and b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.mo differ
diff --git a/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..1c7748d786
--- /dev/null
+++ b/tools/readme_generator/translations/fr/LC_MESSAGES/messages.po
@@ -0,0 +1,207 @@
+# French translations for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: 2024-03-22 19:46+0000\n"
+"Last-Translator: Bram \n"
+"Language-Team: French \n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 5.3.1\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr "Lire le README en %(language)s"
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr "Packager une application, à partir de cet exemple"
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+"Copiez cette application avant de travailler dessus, en utilisant le "
+"bouton ['Utilisez ce "
+"template'](https://github.com/YunoHost/example_ynh/generate) sur ce dépôt"
+" Github."
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+"Éditez le `manifest.json` avec les informations spécifiques à cette "
+"application."
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+"Éditez les scripts `install`, `upgrade`, `remove`, `backup` et `restore` "
+"ainsi que tous les fichiers de configurations pertinants dans `conf/`."
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+"Utilisez la [documentation des helpers.](https ://yunohost.org/"
+"packaging_apps_helpers)"
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr "Ajoutez un fichier `LICENCE` for le paquet."
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr "Éditez `doc/DISCLAIMER*.md`"
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+"Les fichiers `README.md` sont automatiquement généré par "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+"Nota bene : ce README est automatiquement généré par https ://github.com/"
+"YunoHost/apps/tree/master/tools/readme_generator\n"
+"Il ne doit pas être modifié à la main."
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr "%(application_name)s pour YunoHost"
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr "Niveau d'intégration"
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr "Status du fonctionnement"
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr "Statut demaintenance"
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr "Installer %(application_name)s avec YunoHost"
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr "Lire le README dans d'autres langues."
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+"Ce package vous permet d’installer %(application_name)s rapidement et "
+"simplement sur un serveur YunoHost.\n"
+"Si vous n’avez pas YunoHost, regardez "
+"[ici](https://yunohost.org/#/install) pour savoir comment l’installer et "
+"en profiter."
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr "Vue d'ensemble"
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr "**Version incluse :**"
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr "**Démo:**"
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr "Captures d'écran"
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr "Capture d'écran de %(application_name)s"
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr "Avertissements / informations importantes"
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr "Anti-fonctionnalités"
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr "Documentations et ressources"
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr "Site officiel de l’app :"
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr "Documentation officielle utilisateur :"
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr "Documentation officielle de l'admin :"
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr "Dépôt de code officiel de l’app :"
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr "YunoHost Store :"
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr "Signaler un bug :"
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr "Informations pour les développeurs"
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+"Merci de faire vos pull request sur la [branche "
+"branch](%(testing_branch_url)s)"
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr "Pour essayer la branche testing, procédez comme suit."
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr "Plus d'infos sur le packaging d'applications :"
diff --git a/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..03c06459d5
--- /dev/null
+++ b/tools/readme_generator/translations/gl/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/id/LC_MESSAGES/messages.po b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..8557f9a6c6
--- /dev/null
+++ b/tools/readme_generator/translations/id/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/it/LC_MESSAGES/messages.po b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..10875f821c
--- /dev/null
+++ b/tools/readme_generator/translations/it/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..33a0078b06
--- /dev/null
+++ b/tools/readme_generator/translations/ja/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..402fc4785d
--- /dev/null
+++ b/tools/readme_generator/translations/nl/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..c5b8125440
--- /dev/null
+++ b/tools/readme_generator/translations/oc/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: oc\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..e34f9de59e
--- /dev/null
+++ b/tools/readme_generator/translations/pl/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..9ae2923a3e
--- /dev/null
+++ b/tools/readme_generator/translations/pt/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..25dc00ef71
--- /dev/null
+++ b/tools/readme_generator/translations/ru/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..f201735cc5
--- /dev/null
+++ b/tools/readme_generator/translations/sk/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..1b3cabe457
--- /dev/null
+++ b/tools/readme_generator/translations/uk/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..f171188b58
--- /dev/null
+++ b/tools/readme_generator/translations/zh_Hans/LC_MESSAGES/messages.po
@@ -0,0 +1,182 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-03-22 06:28+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_Hans\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: templates/ALL_README.md.j2:12
+#, python-format
+msgid "Read the README in %(language)s"
+msgstr ""
+
+#: templates/README.md.j2:2
+msgid "Packaging an app, starting from this example"
+msgstr ""
+
+#: templates/README.md.j2:4
+msgid ""
+"Copy this app before working on it, using the ['Use this "
+"template'](https://github.com/YunoHost/example_ynh/generate) button on "
+"the Github repo."
+msgstr ""
+
+#: templates/README.md.j2:5
+msgid "Edit the `manifest.json` with app specific info."
+msgstr ""
+
+#: templates/README.md.j2:6
+msgid ""
+"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts,"
+" and any relevant conf files in `conf/`."
+msgstr ""
+
+#: templates/README.md.j2:7
+msgid ""
+"Using the [script helpers "
+"documentation.](https://yunohost.org/packaging_apps_helpers)"
+msgstr ""
+
+#: templates/README.md.j2:8
+msgid "Add a `LICENSE` file for the package."
+msgstr ""
+
+#: templates/README.md.j2:9
+msgid "Edit `doc/DISCLAIMER*.md`"
+msgstr ""
+
+#: templates/README.md.j2:10
+msgid ""
+"The `README.md` files are to be automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator"
+msgstr ""
+
+#: templates/README.md.j2:16
+msgid ""
+"N.B.: This README was automatically generated by "
+"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n"
+"It shall NOT be edited by hand."
+msgstr ""
+
+#: templates/README.md.j2:20
+#, python-format
+msgid "%(application_name)s for YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Integration level"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Working status"
+msgstr ""
+
+#: templates/README.md.j2:22
+msgid "Maintenance status"
+msgstr ""
+
+#: templates/README.md.j2:24
+#, python-format
+msgid "Install %(application_name)s with YunoHost"
+msgstr ""
+
+#: templates/README.md.j2:26
+msgid "Read this README is other languages."
+msgstr ""
+
+#: templates/README.md.j2:28
+#, python-format
+msgid ""
+"This package allows you to install %(application_name)s quickly and "
+"simply on a YunoHost server.\n"
+"If you don't have YunoHost, please consult [the "
+"guide](https://yunohost.org/#/install) to learn how to install it."
+msgstr ""
+
+#: templates/README.md.j2:31
+msgid "Overview"
+msgstr ""
+
+#: templates/README.md.j2:34
+msgid "**Shipped version:**"
+msgstr ""
+
+#: templates/README.md.j2:38
+msgid "**Demo:**"
+msgstr ""
+
+#: templates/README.md.j2:42
+msgid "Screenshots"
+msgstr ""
+
+#: templates/README.md.j2:45
+#, python-format
+msgid "Screenshot of %(application_name)s"
+msgstr ""
+
+#: templates/README.md.j2:50
+msgid "Disclaimers / important information"
+msgstr ""
+
+#: templates/README.md.j2:56
+msgid "Antifeatures"
+msgstr ""
+
+#: templates/README.md.j2:63
+msgid "Documentation and resources"
+msgstr ""
+
+#: templates/README.md.j2:65
+msgid "Official app website:"
+msgstr ""
+
+#: templates/README.md.j2:67
+msgid "Official user documentation:"
+msgstr ""
+
+#: templates/README.md.j2:69
+msgid "Official admin documentation:"
+msgstr ""
+
+#: templates/README.md.j2:71
+msgid "Upstream app code repository:"
+msgstr ""
+
+#: templates/README.md.j2:73
+msgid "YunoHost Store:"
+msgstr ""
+
+#: templates/README.md.j2:74
+msgid "Report a bug:"
+msgstr ""
+
+#: templates/README.md.j2:76
+msgid "Developer info"
+msgstr ""
+
+#: templates/README.md.j2:78
+#, python-format
+msgid ""
+"Please send your pull request to the [testing "
+"branch](%(testing_branch_url)s)"
+msgstr ""
+
+#: templates/README.md.j2:81
+msgid "To try the testing branch, please proceed like that."
+msgstr ""
+
+#: templates/README.md.j2:89
+msgid "More info regarding app packaging:"
+msgstr ""
diff --git a/tools/readme_generator/webhook.py b/tools/readme_generator/webhook.py
index dcadc18d5a..44cfbf8aec 100755
--- a/tools/readme_generator/webhook.py
+++ b/tools/readme_generator/webhook.py
@@ -75,6 +75,7 @@ async def on_push(request: Request) -> HTTPResponse:
generate_READMEs(folder)
repo.git.add("README*.md")
+ repo.git.add("ALL_README.md")
diff_empty = len(repo.index.diff("HEAD")) == 0
if diff_empty: