From 19e97089465137a400087b71c54ba5be403059da Mon Sep 17 00:00:00 2001 From: OniriCorpe Date: Sun, 24 Mar 2024 05:45:21 +0100 Subject: [PATCH] chores: update & fix readme templates (#2164) --- readme_generator/README.md | 4 +- readme_generator/make_readme.py | 4 + readme_generator/messages.pot | 90 +++++---- readme_generator/templates/ALL_README.md.j2 | 3 +- readme_generator/templates/README.md.j2 | 19 +- readme_generator/tests/README.md | 2 +- readme_generator/tests/README_fr.md | 61 ------ readme_generator/tests/test_make_readme.py | 27 +-- .../bn_BD/LC_MESSAGES/messages.mo | Bin 501 -> 436 bytes .../translations/br/LC_MESSAGES/messages.mo | Bin 801 -> 719 bytes .../translations/ckb/LC_MESSAGES/messages.mo | Bin 491 -> 434 bytes .../translations/cs/LC_MESSAGES/messages.mo | Bin 2283 -> 2278 bytes .../translations/da/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../translations/el/LC_MESSAGES/messages.mo | Bin 465 -> 433 bytes .../translations/eu/LC_MESSAGES/messages.mo | Bin 1297 -> 1287 bytes .../translations/fi/LC_MESSAGES/messages.mo | Bin 469 -> 433 bytes .../translations/fr/LC_MESSAGES/messages.mo | Bin 4867 -> 3694 bytes .../translations/fr/LC_MESSAGES/messages.po | 180 +++++++++++------- .../translations/gl/LC_MESSAGES/messages.mo | Bin 4681 -> 4521 bytes .../translations/he/LC_MESSAGES/messages.mo | Bin 526 -> 433 bytes .../translations/hi/LC_MESSAGES/messages.mo | Bin 464 -> 433 bytes .../translations/hu/LC_MESSAGES/messages.mo | Bin 473 -> 426 bytes .../translations/kab/LC_MESSAGES/messages.mo | Bin 468 -> 434 bytes .../translations/ko/LC_MESSAGES/messages.mo | Bin 462 -> 426 bytes .../translations/lt/LC_MESSAGES/messages.mo | Bin 595 -> 496 bytes .../translations/mk/LC_MESSAGES/messages.mo | Bin 492 -> 433 bytes .../nb_NO/LC_MESSAGES/messages.mo | Bin 495 -> 436 bytes .../translations/ne/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../pt_BR/LC_MESSAGES/messages.mo | Bin 498 -> 435 bytes .../translations/sl/LC_MESSAGES/messages.mo | Bin 525 -> 485 bytes .../translations/sv/LC_MESSAGES/messages.mo | Bin 469 -> 433 bytes .../translations/te/LC_MESSAGES/messages.mo | Bin 467 -> 433 bytes .../translations/tr/LC_MESSAGES/messages.mo | Bin 469 -> 426 bytes 33 files changed, 187 insertions(+), 203 deletions(-) delete mode 100644 readme_generator/tests/README_fr.md diff --git a/readme_generator/README.md b/readme_generator/README.md index b0bb0e1..1f3aadd 100644 --- a/readme_generator/README.md +++ b/readme_generator/README.md @@ -55,10 +55,12 @@ 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) +# 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 +# To update only a specific language: (in this example: fr) +pybabel update -i messages.pot -d translations -l fr # ... translate stuff in translations//LC_MESSAGES/messages.po # re-run the 'update' command to let Babel properly format the text diff --git a/readme_generator/make_readme.py b/readme_generator/make_readme.py index d4ca71f..e5c830a 100755 --- a/readme_generator/make_readme.py +++ b/readme_generator/make_readme.py @@ -69,10 +69,13 @@ def generate_READMEs(app_path: Path): continue if sentence not in translations._catalog: + print(translations._catalog) + print(f"The sentence: {repr(sentence)} is not in the target catalog") is_fully_translated = False break if not translations._catalog[sentence]: + print(f"The sentence: '{repr(sentence)}' is not translated") is_fully_translated = False break @@ -86,6 +89,7 @@ def generate_READMEs(app_path: Path): ) fully_translated_langs.sort() + print(f"Available languages for translation: {', '.join(fully_translated_langs) if fully_translated_langs else []}") screenshots: List[str] = [] diff --git a/readme_generator/messages.pot b/readme_generator/messages.pot index 166ba62..b41a274 100644 --- a/readme_generator/messages.pot +++ b/readme_generator/messages.pot @@ -8,7 +8,7 @@ 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" +"POT-Creation-Date: 2024-03-23 03:25+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,18 +29,18 @@ 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." +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" button on the Github repo." msgstr "" #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +msgid "Edit the `manifest.toml` 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/`." +"Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, " +"and any relevant conf files in `conf/`." msgstr "" #: templates/README.md.j2:7 @@ -50,53 +50,63 @@ msgid "" msgstr "" #: templates/README.md.j2:8 -msgid "Add a `LICENSE` file for the package." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you " +"have no use of them" msgstr "" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " +"to necessarily be the LICENSE of the upstream app - it is only the " +"LICENSE you want this package's code to published with ;). We recommend " +"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." 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" +msgid "Edit files under the `doc/` directory" msgstr "" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 +msgid "" +"The `README.md` files are to be automatically generated by " +"" +msgstr "" + +#: templates/README.md.j2:17 msgid "" "N.B.: This README was automatically generated by " -"https://github.com/YunoHost/apps/tree/master/tools/readme_generator\n" +"\n" "It shall NOT be edited by hand." msgstr "" -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "" -#: templates/README.md.j2:28 +#: templates/README.md.j2:29 #, python-format msgid "" "This package allows you to install %(application_name)s quickly and " @@ -105,79 +115,83 @@ msgid "" "guide](https://yunohost.org/#/install) to learn how to install it." msgstr "" -#: templates/README.md.j2:31 +#: templates/README.md.j2:32 msgid "Overview" msgstr "" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 msgid "Upstream app code repository:" msgstr "" -#: templates/README.md.j2:73 +#: templates/README.md.j2:74 msgid "YunoHost Store:" msgstr "" -#: templates/README.md.j2:74 +#: templates/README.md.j2:75 msgid "Report a bug:" msgstr "" -#: templates/README.md.j2:76 +#: templates/README.md.j2:77 msgid "Developer info" msgstr "" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" "Please send your pull request to the [testing " "branch](%(testing_branch_url)s)" msgstr "" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 msgid "To try the testing branch, please proceed like that." msgstr "" -#: templates/README.md.j2:89 +#: templates/README.md.j2:86 +msgid "or" +msgstr "" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "" diff --git a/readme_generator/templates/ALL_README.md.j2 b/readme_generator/templates/ALL_README.md.j2 index fd6d98c..5ce5e94 100644 --- a/readme_generator/templates/ALL_README.md.j2 +++ b/readme_generator/templates/ALL_README.md.j2 @@ -3,7 +3,7 @@ [Read the README in English](README.md) {% for filename, translated_sentence in links_to_other_READMEs %} -* [{{ translated_sentence }}]({{ filename }}) +- [{{ translated_sentence }}]({{ filename }}) {% endfor %} {% if False %} @@ -11,3 +11,4 @@ Yes this is a hack to add the translatable string to messages.pot {{ _("Read the README in %(language)s") }} {% endif %} + diff --git a/readme_generator/templates/README.md.j2 b/readme_generator/templates/README.md.j2 index 8ec4bf7..3f9529d 100644 --- a/readme_generator/templates/README.md.j2 +++ b/readme_generator/templates/README.md.j2 @@ -1,19 +1,20 @@ {% if manifest.id == "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/new?template_name=example_ynh&template_owner=YunoHost) button on the Github repo.") }} +- {{ _("Edit the `manifest.toml` 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)") }} +- {{ _("Edit the `change_url` and `config` scripts too, or remove them if you have no use of them") }} +- {{ _("Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to necessarily be the LICENSE of the upstream app - it is only the LICENSE you want this package's code to published with ;). We recommend to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt).") }} +- {{ _("Edit files under the `doc/` directory") }} +- {{ _("The `README.md` files are to be automatically generated by ") }} --- {% endif -%} @@ -82,7 +83,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ```bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug -or +{{ _("or") }} sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` diff --git a/readme_generator/tests/README.md b/readme_generator/tests/README.md index b8de18a..877dfba 100644 --- a/readme_generator/tests/README.md +++ b/readme_generator/tests/README.md @@ -1,5 +1,5 @@ diff --git a/readme_generator/tests/README_fr.md b/readme_generator/tests/README_fr.md deleted file mode 100644 index 433502a..0000000 --- a/readme_generator/tests/README_fr.md +++ /dev/null @@ -1,61 +0,0 @@ - - -# GoToSocial pour YunoHost - -[![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) - -*[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 - -Un serveur de réseau social véloce basé sur [ActivityPub](https://activitypub.rocks/) écrit en Golang. - -Avec GoToSocial, vous pouvez rester en contact avec vos amis, publier, lire et partager des images et des articles. Tout cela sans être pisté ni subir de publicité ! - -Vous pouvez consulter la documentation officielle à l'adresse : [docs.gotosocial.org](https://docs.gotosocial.org). -La documentation de ce paquet YunoHost [est lisible ici](./doc/DOCS_fr.md) et l'admin est **vivement encouragé-e à la lire** ! - -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 - -## Captures d'écran - -![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. - -## 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 : - -## Informations pour les développeurs - -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 -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 :** diff --git a/readme_generator/tests/test_make_readme.py b/readme_generator/tests/test_make_readme.py index e8b50b9..46366ec 100755 --- a/readme_generator/tests/test_make_readme.py +++ b/readme_generator/tests/test_make_readme.py @@ -1,46 +1,31 @@ #!/usr/bin/env python3 -import difflib import tempfile import subprocess from pathlib import Path -CWD = Path(__file__).resolve().parent +TEST_DIRECTORY = Path(__file__).resolve().parent TEST_APP_NAME = "gotosocial_ynh" TEST_APP_REPO = "https://github.com/yunohost-apps/gotosocial_ynh" TEST_APP_COMMIT_ID = "8f788213b363a46a5b6faa8f844d86d4adac9446" -def diff_files(file_a: Path, file_b: Path) -> bool: - lines_a = file_a.open(encoding="utf-8").readlines() - lines_b = file_b.open(encoding="utf-8").readlines() - - diffs = list( - difflib.unified_diff( - lines_a, lines_b, fromfile="README.before.md", tofile="README.after.md" - ) - ) - print("".join(diffs)) - return len(diffs) == 0 - - def test_running_make_readme(): with tempfile.TemporaryDirectory() as tempdir: tempdir = Path(tempdir) - DIRECTORY = tempdir / TEST_APP_NAME + temporary_tested_app_directory = tempdir / TEST_APP_NAME - subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, DIRECTORY]) + subprocess.check_call(["git", "clone", "-q", TEST_APP_REPO, temporary_tested_app_directory]) subprocess.check_call( - ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=DIRECTORY + ["git", "checkout", "-q", TEST_APP_COMMIT_ID], cwd=temporary_tested_app_directory ) # Now run test... - subprocess.check_call([CWD.parent / "make_readme.py", DIRECTORY]) + subprocess.check_call([TEST_DIRECTORY.parent / "make_readme.py", temporary_tested_app_directory]) - assert diff_files(CWD / "README.md", DIRECTORY / "README.md") - assert diff_files(CWD / "README_fr.md", DIRECTORY / "README_fr.md") + assert open(TEST_DIRECTORY / "README.md").read() == open(temporary_tested_app_directory / "README.md").read() if __name__ == "__main__": diff --git a/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo b/readme_generator/translations/bn_BD/LC_MESSAGES/messages.mo index c5d591c3f8dd5c44be0a8e349f0bbe1e2020c305..85a0b3d9d61d3ed123de21930bcda0eab26460a0 100644 GIT binary patch delta 263 zcmey$yoGs!NIe4*&;hdB7#SFJL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWTUk4nmgMIGl_n?V+A0`oT2BsTG-WO= hNt@ius4U|SGe_5{(n`T8F)1}i!AQ^0M9+YW0RW-?O3eTO delta 308 zcmdnO{FQlvNCYzj1A`6_gMbAP?`C9RumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ4G5 z^U@P@G8HtO67$k?5>rx(Gc*-6B1`k~J@Si7G$#g#Pn>I2?-uIgqu}T0>#AVm>g(v~ z!c+@xa01M@ z5g}oec|eE27@-#-8=X;?QWQcV{?xtGUiTx33&?Vq#pGKaX6f0_{3>xSd2685T(%82 zN{1xwjN0J*6>pjyse}|7ZPqB1RmUqdT{p!H=X7Ud{KJSVrlz;ZFDgv zk7;xwqsS$n2qpOVolAQ#*s>tNs}1+>L;Hv#iX{(AA5X_lmS)M}FLBSQGgZJEyq06K`o(oCOw^eh7#(!|K5vAEM6T4jmQ_eb%i1_!pSB5;T}UQ; NDH_7gT@Nh={{io0x3&NP literal 801 zcmZWnO>f#j5Tzd{AA8PWDzy<-v)G12;0333ifNE=K!mhSZwpL~E7-Mmm#UHSH~RN_ z?ceBbAV8gwp1d=9`{q5{e_p-(T`~2{;K<;O!3%>E16wVFzt1a`&^#??S0gEY;7pVL zoP0*9a=|HFNYsKu^>)q0rBK>+##jicNvg7ZPA=A&A`?Nu84bx8f9CcU=`xKJZj*RS z(jn=_a5eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSXnxjmgMIGl_n?VaG$Kp$@;&m4OEf12h)Eqz& z;u7Q<9BjwslbDxYnwXxd8=ppwW57If*5ydX+%aGk~V+{dvGn~MX{ zle;sKI=JvJI7#>iIN;>Q#kc9j!Ao8~?aK}9yMt`G_Wpan&MIodgp0_j( zUc)SUwY9Ne54NK}fn)Fj#^577fIn~r?zIup37^_(YUr)$sAv=x(@B$-(?%&UVP@TnRR-ab=({V|%v5^YD>ID MctYj1TV*2r3#2S*_5c6? delta 465 zcmXBP&r8B!7zgl2=lWq98bK5t1{D=HNkoDX(P%S;&4oWQBZ4KvgqY-JhsgXFgdIEt z-8x4k)!)#$Q-|nOQJsS5+SmEO`+nYcyzlpU_ZI#Nx5ryyBKpSY)v||Z4#r>`7U3lP zfXC45#TjVB-n}b02Jhh#e1x;`51zwmhG-jJz)|=EyU6nRh~}}sW2r?CSiG<}3_An; zi(Qz;K0erQ(1bzk+b{tyVFW(GGe|>3d!PwJ@EM{HA;zr$W_)tXj~V^l3ii4pgYYmK z#=tw=!Vl00-F&`#LmQ_?`H)*EHOyM7X4#9*D>ISvZ)tqiIH_9In#oJLZ3tXR7PGvn z@sh};G(k;AcD0P`S9Htf^L5>{j&!?L7r10WQMin#%G|1~ifLtCl%%Yj%dI&b-+n;R w%}PVBAg*jV0-In8`J_{4XPjSOa%zX)G)$x3&nX%QNHn-aG#-uJUb8FAKf%*c#{d8T diff --git a/readme_generator/translations/da/LC_MESSAGES/messages.mo b/readme_generator/translations/da/LC_MESSAGES/messages.mo index edd4d901299c893b17e5419747cc82339fc5ea63..65706df00e12fc90cfef9c659c8df7f5f5c8636a 100644 GIT binary patch delta 240 zcmcc2ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwWcJ(Il3XK ziMdt^dHH#%lY1GJI5qMV6m1m@HLWKbGnz7&mZVM2W>l7OhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?Z(L#Oz delta 274 zcmdnUe3^NIh!-;h1A`6_gMbAP&tzm^umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ1@l z^D>Jw6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0Czx7x&QzG diff --git a/readme_generator/translations/el/LC_MESSAGES/messages.mo b/readme_generator/translations/el/LC_MESSAGES/messages.mo index c52e2c5c338d098b9e79e67e7caf54642a8f08b5..119f55fc3dae40017505441c30e0bb88f48b6c09 100644 GIT binary patch delta 240 zcmcb}ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiLKG&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSXnrhmgMIGRVF9q`6TA0mnNnIwWj94Il3XK ziMdt^dHH#%le-y}I5qMV6m1m@HLWKbGMX}%mZVM2WK@=MhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?ZXhMJh delta 272 zcmdnUe35yAh$k}x1A`6_gMbAPPiJIcumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ6df zQd6@PG$Kp$@;&m4OEf12h)Eqz&;u7Q<9BjwslbDxY znwXxd8{Bq+GuAWYVgLZV;ZFJh diff --git a/readme_generator/translations/eu/LC_MESSAGES/messages.mo b/readme_generator/translations/eu/LC_MESSAGES/messages.mo index f5d0f5cbd07d57578259f77d43308041b053845b..962a7ed8d419f1b9daa2608e8a8dd93f6c710629 100644 GIT binary patch delta 425 zcmZwBJxjwt0LJmubc)!5FDOdOVFf8A;hGd*f|kAoX{olPMcm|~XNj~arm5DcV^<|O zJL)KO=?4%eopf~UchJ$NxHx$5=Xb~5C3hv7jJC;SpSiS8xg5!vq|` zSvZE14}S%Rp+Gbcu9}sSk*||O!>ko62mbEVV&B-$7R#Azp zz&x%Km8vP3YO<;lx}mFE37Vu72W69A+MR#SX(XxX+IE6sNM+XX9L4qE3T7iw3yvgPTH+BZa9rDYv9kk>px5#`zz(-}F}A$N b9q!_3r*iIECpl*ECQ+4SN}uS=23~DR4bt_$UYwW5o zAaoN{-=Nzfy6sE&3A*S%tpjJjbJ*d(-AVUSf4LVWgnXcbS`-MGhf%l+DcprQxB)NW z3hcuzIDm8T{qOxZoWcGB7hpI<$OGmWT*Lk%j{Smp>_d_C$UX)(LC896!)5<&mh6ozRu&InFMg>R24jA!t3K}ll>QJz2JLa$&r*B+-kEzhz` zw&NzG8o#o;F4LTjdCm%6$6*aSOQj>7)%cC+n6||f!{u4pQso-cbf(C(q-V8q@>H*? zQpIpw*613Rb78o4H%p7nN`+QsO{F jvr+U-anp~8iTDXSeiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwWejlIl3XK ziMdt^dHH#%llvK!I5qMV6m1m@HLWL`GMX}%mZVM2WmJ}NhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?g#X^z* delta 276 zcmdnUe3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ6cb z^YSu_GZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEK7%Q6vsCtt%8%b;1bj-X?PG?C$#HqowTYPpv{LVu97%%LMT+U-t3O;A?uxG zXEtdfA%i$k1eX;(a6p`p!UaSnK;l#^Bu+?3hzn8?h)XVTp}E3;HXjNcS;_mGS-*Mj z&3pg%)~P@Gn)lKj?;CgszdrqI!)xEu_kdwMj{OPnLGU8@2v`JB_o zH~_u}_JW^-C&BN*m%zWkr@+|`!+03x#u^rBe0T?Z0{jp>0p10Bz+XU}*nO}QOdl|e zGhi<`13nKv2Hpmr1it_efj@)V-zL}vb{{m1QScb3{m+1lh;J-op)>ymJOcgz;!?)1 z;7_>W@1S<{HKM1$d!SBi6P(BYfA8$)@#g@(b8rZJ7u1P=3F?G@1ed`!WTW>Dum|yt z53tZB{S36gZ@~<>1!@QVsP7;+2I@pzFb7Jo1bz(mgInN9um{&a3XXyLTnR*}jhoIy6$j_!xN6|#{|#Swm$*D55PkOxX4KXHach>ROz zB`H*cc$M_M>oz|4+xc%7tzi^>sp97jh&xvfUTur-cYfCtp)nVVR}tAPy5=GaB^Q34 z=E|ijg~ER-4d77}7m`Azn+0m?(immoX+U*#0_EZ2 literal 4867 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 B{*C|u diff --git a/readme_generator/translations/fr/LC_MESSAGES/messages.po b/readme_generator/translations/fr/LC_MESSAGES/messages.po index 64f11e2..85c364d 100644 --- a/readme_generator/translations/fr/LC_MESSAGES/messages.po +++ b/readme_generator/translations/fr/LC_MESSAGES/messages.po @@ -13,11 +13,12 @@ msgstr "" "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" +"Language-Team: French \n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.3.1\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 @@ -30,23 +31,28 @@ msgid "Packaging an app, starting from this example" msgstr "Packager une application, à partir de cet exemple" #: templates/README.md.j2:4 +#, fuzzy 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." +"Copy this app before working on it, using the ['Use this " +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" 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." +"Copiez cette application avant de travailler dessus, en utilisant le " +"bouton ['Utilisez ce " +"template'](https://github.com/new?template_name=example_ynh&template_owner=YunoHost)" +" sur ce dépôt Github." #: templates/README.md.j2:5 -msgid "Edit the `manifest.json` with app specific info." +#, fuzzy +msgid "Edit the `manifest.toml` with app specific info" msgstr "" -"Éditez le `manifest.json` avec les informations spécifiques à cette " +"Éditez le `manifest.toml` avec les informations spécifiques à cette " "application." #: templates/README.md.j2:6 +#, fuzzy msgid "" -"Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, " +"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` " @@ -54,150 +60,182 @@ msgstr "" #: templates/README.md.j2:7 msgid "" -"Using the [script helpers documentation.](https://yunohost.org/" -"packaging_apps_helpers)" +"Using the [script helpers " +"documentation.](https://yunohost.org/packaging_apps_helpers)" msgstr "" -"Utilisez la [documentation des helpers.](https://yunohost.org/" -"packaging_apps_helpers)" +"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." +msgid "" +"Edit the `change_url` and `config` scripts too, or remove them if you " +"have no use of them" +msgstr "" +"Modifiez également les scripts `change_url` et `config`, ou supprimez-les" +" si vous n'en avez pas l'utilité" #: templates/README.md.j2:9 -msgid "Edit `doc/DISCLAIMER*.md`" -msgstr "Éditez `doc/DISCLAIMER*.md`" +msgid "" +"Add a `LICENSE` file for the package. NB: this LICENSE file is not meant " +"to necessarily be the LICENSE of the upstream app - it is only the " +"LICENSE you want this package's code to published with ;). We recommend " +"to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." +msgstr "" +"Ajouter un fichier `LICENSE` pour le paquet. NB : ce fichier LICENSE " +"n'est pas censé être nécessairement identique à la LICENCE de " +"l'application packagée - c'est seulement la LICENCE avec laquelle vous " +"voulez que le code de ce paquet soit publié ;). Nous recommandons " +"d'utiliser [l'AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt)." #: 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" +msgid "Edit files under the `doc/` directory" +msgstr "Modifier des fichiers dans le dossier `doc/`" -#: templates/README.md.j2:16 +#: templates/README.md.j2:11 +#, fuzzy msgid "" -"N.B.: This README was automatically generated by https://github.com/YunoHost/" -"apps/tree/master/tools/readme_generator\n" +"The `README.md` files are to be automatically generated by " +"" +msgstr "" +"Les fichiers `README.md` sont automatiquement généré par " +"" + +#: templates/README.md.j2:17 +#, fuzzy +msgid "" +"N.B.: This README was automatically generated by " +"\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" +"Nota bene : ce README est automatiquement généré par " +"\n" "Il ne doit pas être modifié à la main." -#: templates/README.md.j2:20 +#: templates/README.md.j2:21 #, python-format msgid "%(application_name)s for YunoHost" msgstr "%(application_name)s pour YunoHost" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Integration level" msgstr "Niveau d'intégration" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Working status" msgstr "Status du fonctionnement" -#: templates/README.md.j2:22 +#: templates/README.md.j2:23 msgid "Maintenance status" msgstr "Statut demaintenance" -#: templates/README.md.j2:24 +#: templates/README.md.j2:25 #, python-format msgid "Install %(application_name)s with YunoHost" msgstr "Installer %(application_name)s avec YunoHost" -#: templates/README.md.j2:26 +#: templates/README.md.j2:27 msgid "Read this README is other languages." msgstr "Lire le README dans d'autres langues." -#: templates/README.md.j2:28 -#, python-format +#: templates/README.md.j2:29 +#, fuzzy, 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." +"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." +"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 +#: templates/README.md.j2:32 msgid "Overview" msgstr "Vue d'ensemble" -#: templates/README.md.j2:34 +#: templates/README.md.j2:35 msgid "**Shipped version:**" msgstr "**Version incluse :**" -#: templates/README.md.j2:38 +#: templates/README.md.j2:39 msgid "**Demo:**" msgstr "**Démo:**" -#: templates/README.md.j2:42 +#: templates/README.md.j2:43 msgid "Screenshots" msgstr "Captures d'écran" -#: templates/README.md.j2:45 +#: templates/README.md.j2:46 #, python-format msgid "Screenshot of %(application_name)s" msgstr "Capture d'écran de %(application_name)s" -#: templates/README.md.j2:50 +#: templates/README.md.j2:51 msgid "Disclaimers / important information" msgstr "Avertissements / informations importantes" -#: templates/README.md.j2:56 +#: templates/README.md.j2:57 msgid "Antifeatures" msgstr "Anti-fonctionnalités" -#: templates/README.md.j2:63 +#: templates/README.md.j2:64 msgid "Documentation and resources" msgstr "Documentations et ressources" -#: templates/README.md.j2:65 +#: templates/README.md.j2:66 msgid "Official app website:" msgstr "Site officiel de l’app :" -#: templates/README.md.j2:67 +#: templates/README.md.j2:68 msgid "Official user documentation:" msgstr "Documentation officielle utilisateur :" -#: templates/README.md.j2:69 +#: templates/README.md.j2:70 msgid "Official admin documentation:" msgstr "Documentation officielle de l'admin :" -#: templates/README.md.j2:71 +#: templates/README.md.j2:72 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 :" +msgstr "Dépôt de code officiel de l’app :" #: templates/README.md.j2:74 -msgid "Report a bug:" -msgstr "Signaler un bug :" +msgid "YunoHost Store:" +msgstr "YunoHost Store :" -#: templates/README.md.j2:76 +#: templates/README.md.j2:75 +msgid "Report a bug:" +msgstr "Signaler un bug :" + +#: templates/README.md.j2:77 msgid "Developer info" msgstr "Informations pour les développeurs" -#: templates/README.md.j2:78 +#: templates/README.md.j2:79 #, python-format msgid "" -"Please send your pull request to the [testing branch](%(testing_branch_url)s)" +"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)" +"Merci de faire vos pull request sur la [branche " +"branch](%(testing_branch_url)s)" -#: templates/README.md.j2:81 +#: templates/README.md.j2:82 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 +#: templates/README.md.j2:86 +msgid "or" +msgstr "ou" + +#: templates/README.md.j2:90 msgid "More info regarding app packaging:" msgstr "Plus d'infos sur le packaging d'applications :" + +#~ msgid "Add a `LICENSE` file for the package." +#~ msgstr "Ajoutez un fichier `LICENCE` for le paquet." + +#~ msgid "Edit `doc/DISCLAIMER*.md`" +#~ msgstr "Éditez `doc/DISCLAIMER*.md`" + diff --git a/readme_generator/translations/gl/LC_MESSAGES/messages.mo b/readme_generator/translations/gl/LC_MESSAGES/messages.mo index 6faf6b5cd7cc1e3f1c88c474a676169cc0d2a9fb..087bc57fc3f0b51efa25e24e3f3eab558e17e7de 100644 GIT binary patch delta 847 zcmZwEKWGzC9Ki8s6RTeQSFI^prDxKLnqGSOgV<2DZ4#t0*OVl75FM_1hG5LKcS+F> zhJuS*Aa&@{#l`9*9Th~0m-1!jLnv2}##49=<%AYd7UHMM!#IosXdpR+i>I-H zX?%)uHQ!OLSfMLFW(EmD1WA;MY?K8(#5Vpxxx4nk?GApU$+?dO%FY&%D`L58E$n&H z*_g`bGU;SdolfTq6S+wxZ_V0HO*7n5`Ia_bFS%OLPN->PY$7{4mP+N*g@Q7bD{4u{ zGHYeKs-?`Dl~AL4G_L6}EgDtzbBXBrkRH)>E^2vezU=Sl?orAlj3FM r?y1*qw|*$W-pf|iawv-i?kCi7bH=Ku(QqUl)|Hm-@vqJLHaq_Uv>u1I delta 1018 zcmXxiO-K}B7{KvIP1DIzQ~R`>O%2UPlrm_MYGucd*mYyo%07rGhiyT3Yj*7rv2%(J zK}cH>L`q?Yf=*GLq;pW1bn+bC^46(S|7Vtc;N9Ol3-iwN@xJZ&+PT=`4~oc@N`8p` zDv=NlU>#0k3tq)8^spYE<08Jn9e84kNC(=uAJe!O@8fM;#(r$77CC~$*o5=d;>%7p zK7Sm-$M^(4;sHEcBhrdDu?-7Yi!bmfu3#M3u^rpDige;>+>W!T=X$sepJD-D;ZHPc zeUamA{&K2*u!pkG<0xunOW1(#@nwa`D(ZokIZYEO;68kSn$T<1bJkEhw28a1K-)}w zhT56WsPC=&Z0@r8gF~1iZEevCYUOLFBlwMn@gHi3LS(0je8Ohjz%JZGzA4RQ-Hq*N z;~45_9-)r-9qvN^8=GD>zfeEa&{#^S6TkDkjQu#zz)W012fv_J7Gi$9Dkrf5HS~Xj zrK8Z$5$pZX2$Cyp^_Tt=I=gacTeR|WXqFoK5v{nAr7b+jDu-6a9Sefd3fCbBnh^vw z1Q%ByxLU%!4T@>ev~-SpSRs~PGDaNCP;V&R7Ab}rTR(V}4{Q8UXD)ps?PSdEnT1St zESt;s7)ke5*2`P*Tq-?l4KJi})>JlZ8s`#L(!G<;rL!3;>g3(9Ib%nXRy<)vBj#8l z93St!l$fxMn3Ky}Q=XH_%{lq37dA(xV=;3g61UAEJ02O2ory%FNqchglo2bg)?KTQ zIhoXglj6YCTrp}4R!vWh6z>@w#Wtg-?V>g6W?Zjy(gpWAXS(KK-?6>{qg2KZW25Fj DvXOpe diff --git a/readme_generator/translations/he/LC_MESSAGES/messages.mo b/readme_generator/translations/he/LC_MESSAGES/messages.mo index cfcaa4e9ee63d9603dc056ef4c8e79f38a9b8065..9866e477a4de0e0b9a249eb8de2b567eb93c073e 100644 GIT binary patch delta 250 zcmeBU*~mOW#D)P0=m6Qxj0_CAAhCd={H)aE5?#*}-LTZ6;>`R!D}{g{e=k?(5QQ+; zpkPmbzlm|;X0E=Do<0taE-pc?!NFVs{vo=~MX8A;K;^nFi6yC43PuJ-Cb|a3x<*C{ z24+@97TN}e1_l#Ltt=c%OY(DpDw7j)aw-+lQ}a@bfErS`d=m50OB2(9S~F7N9Nm!A z#9S+dy!^b>$-Rsc!ba8#1v#Zfi8;0!c?ycQ3Wl22lZ_conM+I3CTBA$%ecdg({-w} UQgBL4O3hI)(la#CGvHzX0P4O)oB#j- delta 343 zcmYLDO;5r=5N%VvaPnZnbrK_K6WgUAi7pf*p$MiJBH+hykx7dw+h)6s@#H@+63+ez z|BFA!Z4jK~<;|O!yf@#*$HC|EjiG7UnL<$)3O~B0T`E@eUt^KH;Ip)c3;P~LwoEvM z0nP=!g87v5WRPUiT93=?FZ$k}1p(Z4M?SRtQFj;Cfg=kNat@Z}3 zNXj&$gh;`77Bh*?o3f0QrIUz|q}%L_?50E@TddFyk)vQT5hOygcRxf55pJm7FlN*K zM(8J-BfY#lZ$cX9g2kT6!SleipaWH)U~YA-(C(jZgIk441vs1*ojR`;>zZ2EEvs32 Uw6AyB6drJ1JPi$}?zkoG7lnsj7XSbN diff --git a/readme_generator/translations/hi/LC_MESSAGES/messages.mo b/readme_generator/translations/hi/LC_MESSAGES/messages.mo index acca7e217864a2da75ed7d5c55ea85156a08c23b..ce65ef01eb2e109d59348d922637d8b6848d5c3d 100644 GIT binary patch delta 240 zcmcb>ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiLKG&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSXnrhmgMIGRVF9q`6TA0mnNnIwPs|(Il3XK ziMdt^dHH#%le-y}I5qMV6m1m@HLWKbGMX}%mZVM2WK@=MhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?YdqRHz delta 271 zcmdnUe1Um_h$k}x1A`6_gMbAPPh(_YumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0&l z^HMSuG$Kp$@;&m4OEf12h)Eqz&;u7Q<9BjwslbDxY znwXxd8eiIYL&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4Gbn$Sj9M&mgMIGRVF9q`6TA0mnNnIwPuvUIl3XK ziMdt^dHH#%TmdUBrYL0@Do}r1J0T%-RK8Z{z delta 290 zcmZ3*e3N;Ch%Yk(1A`6_gMbAP&u3&{umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0&- z^U@QGG86L@G$Kp$@;&m4OEf12h)Eqz&;u7Q<9Bjws zlbDxYnwXxd8eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I@lmgMIGRVF9q`6TA0mnNnIwPq(K!FjqN zsfoE(3VHc?sgwH|l{hu>6clY03^lDMn=+a*mzJbW&Sg}Vafg|r>r`o_;FOq@nxkN( LXK12lz{LOnt}jCI delta 275 zcmdnQe1&;}h!-;h1A`6_gMbAP&tha?umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ5Qx zlPYsk6*MAC^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;meiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwPxqTIl3XK ziMdt^dHH#%lY1FeCz~*uFqf93P0nUimT`w^)pe@0QgBL4O3hI)(la#CGvHzX0P8P6 Au>b%7 delta 266 zcmZ3*e2#g7h!-;h1A`6_gMbAPPhn(WumsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ5TS zi&7Kw6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;mb->8W|CMTsT(Mf%zK`f$@(Q>_%T^CufKnlgumxJ}MxRGuurs3H@g>kdG$m2>dpqLI2K0%a% zh0hor9$|vj9hbDrl7WTFtIZY-<`FS43vx|^#%gHpj)3<_C@_RZYCJ|Nh( z33R(qXo+`iLf{fGXhi!9n{J}R@9dmlSg(IL9pIh@i3VwJ)Q-&4POTo=%G}$z`TYR7 R4Fi|oiyUa54EoqIz5r>HR%`$O delta 401 zcma)%&uYRz5XO_HmwM`so}GCbojw3Q?qL{~Wh8PMfwO$v^n(FfsbK^Z+p7&8I$c`l;6C|1_Gd%XT|SIt2Xpi^r%;5FK{R&Z0R*Y6v>UNsjm z5zbl2?LKGIKM-%E)GT%hQId&x!W4HF33ilVok)gcw!0xFS(ix8hEr~bTyV)$B*{dP z?S_Nx3KtW#S?FbB&~I)&_59{g&#!O>T7>U|qELV-wsjF6D8+J#tgeDqEDP5t!iD*3 oL)Awq9oxC!`KbJlLK8~Ky2?GB+PB%YE*|+y`XWPR(`y^@xw5S^4v|60vCjdYo=}RrMf+63s}I?vg9naXGT}^IyP1@S1_rN(>+N(cX!I!)x$P=fm8- dbUO1mwD$4A?e7T&J%fNhhzjV$n@)&peFLG|NrnIb delta 299 zcmdnU{Dyggh#xZp1A`6_gMbAPZ(?L%umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ33` zlT%aj^D-0j6f`1B^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL z<&&6~UYeMmsvDA;n2TbFO-4ycL9vy-eo0YcUU5!hNvd8Y(AW&1v3mJM>G}l_Hx%o` zMD>eO6H{_ib<eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSXn!kmgMIGl_n?VSpYmT`xfqw7>@rQnp9l$xVpq-SWNXTZe(0G@41$p8QV delta 302 zcmdnO{GNG&NGLM{1A`6_gMbAPZ)Id)umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ7q6 zi^@~eGZXU^obt1C4=>G8(1E~MU^}SMOy_!Ypw`gcbH}?h49oQkgW=)dd7N&Tnqr}Q(MRY diff --git a/readme_generator/translations/ne/LC_MESSAGES/messages.mo b/readme_generator/translations/ne/LC_MESSAGES/messages.mo index 9a9ec0eeab139ed42948735f6253ce43a1a49cea..acf1fb3eceae702a9a3b3a478eb5f6884648265d 100644 GIT binary patch delta 240 zcmcc2ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwdSS5Il3XK ziMc?L{Jhl3y^Knn8hHwewhD%t){~7HO_@te(k5p!D$BUT4AFI}v{Go28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0D&-1+5i9m diff --git a/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo b/readme_generator/translations/pt_BR/LC_MESSAGES/messages.mo index c23731b84b937b179be86d90df2fede03c52b061..1291c6dbd6ef0dd56e29101cf493580c019e5761 100644 GIT binary patch delta 262 zcmeywyqS4|NIe4*&;hbr85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eq2GR1^GoKy1vEfnJKzXrRl}GA^BDcuD*_*J`Rp9EAj0}uSbPbGkjf@ny49u*IEVK;_4GbnWSy?-lmgMIGl_n?Vl>*(p@ z;OOEKeiIYL&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4Gbn$SXnrhmgMIGRVF9q`6TA0mnNnIwHD{VIl3XK ziMdt^dHH#%lP5DOF=|ZS%4o%;X+7DJ(UiHgByDmbqq2-U%nV(pN-G7Y#H7?51tUE} J6Fmbi1^`{pLlXc1 delta 278 zcmaFL+{-dS#Fv?Yfk6j|LBIltFEcVQSORGvg#ZCX`B|ySCAyv|x?!nB#hLkeRtmv6 z`DLkjnTdG{8j+=W`5yVjC7Kfh#3#aS3t_4z}a+ zNz6+xO-xVK4M|PRMK;4Gqokyu*h*i&q$n}3I47|rRj(3gY6j3$z5Jqd{Q`&!iuGZl z`bDXUDY>b->8W|CMTsT(Mf$}#`Vb2^KsHz@6z5FNV>D$B4RM>ij8S>A0Hfk$BStGZ aYpw`gcbFzCh49oQkZlU4dd7N&Tnqq=J5urh diff --git a/readme_generator/translations/sv/LC_MESSAGES/messages.mo b/readme_generator/translations/sv/LC_MESSAGES/messages.mo index 0aef56e66267e2b208080acd0d31235f3ccb2fdf..20f090ff811068435dfac4d8fce7e9a28b13958d 100644 GIT binary patch delta 240 zcmcc0ypef=hz$c0&;hcW85tOKL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwHBAbIl3XK ziMdt^dHH#%llvK!I5qMV6m1m@HLWL`GMX}%mZVM2WmJ}NhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?oibAXa delta 276 zcmdnUe3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ3OF zQ&TdFGZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEKeiP%w&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohT3I-jmgMIGRVF9q`6TA0mnNnIwU(s9Il3XK ziMdt^dHH#%lY1GJI5qMV6m1m@HLWKbGnz7&mZVM2W>l7OhZ&;lRB5H)l$ey7qhO?G KXrgDp#Q*?f(L#~{ delta 274 zcmdnUe3^NIh!-;h1A`6_gMbAP&tzm^umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ100 zb4t@o6*MAC^YT6Ni%T>o28d6bYgO+S>f@u}=jiLIVB_lR=;`C&=;9LO8XRoL<&&6~ zUYeMmsvDA;m0IQ==AOHXW diff --git a/readme_generator/translations/tr/LC_MESSAGES/messages.mo b/readme_generator/translations/tr/LC_MESSAGES/messages.mo index fe1e5ccbb2478950e1b63ff8d09a4eb6d7a905f7..0b890d5e679768764f88d70e83fb1c26604fdf54 100644 GIT binary patch delta 243 zcmcc0yoz~(hz$c0&;hb*7#SFJL1F<#`B|ySCAyv|x?!nB#hLkeRtf<@{$8%mAqrux zLBXE>eiP%x&0KvQJ$)P;U0i}(gM+yO{6ln|i&7IyfXa1U5=&C86pRdvOmq#5b&ZS^ z49u*IEVK;_4GbohSy?!imgMIGRVF9q`6TA0mnNnIwU!jYIl3XK ziMdt^dHH#%llvJZcnqx-3UW$|5_4<~tS6f?nlhJ`q)pCcRF-jvnWO7eX{F$ln3S5M NV5DbgqG!Ox003ROM2`Rf delta 286 zcmZ3*e3f~Eh&M9>1A`6_gMbAP&t_y`umsXT3IPI&^0QKtOLRR`bi-1MiZk=`tQ0~@ zi?TC|GZZu;OY`zQ@{3C}CkBX5oNHC@7V6`p;OFS;s$k>l>*(p@;OOEK