diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..af809144 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,18 @@ +name: JSON validation + +on: pull_request + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python 2.7 + uses: actions/setup-python@v2 + with: + python-version: 2.7 + - name: Check apps.json + run: | + python -m json.tool apps.json diff --git a/.gitignore b/.gitignore index 12dfc783..97f86544 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,10 @@ *.swp *~ +.DS_Store .apps_cache builds +tools/README-generator/venv/ + +tools/autopatches/login +tools/autopatches/token \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 91bda32a..00000000 --- a/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: python -python: - - "2.7" -script: - - python -m json.tool apps.json - - for i in ./locales/*.json; do python -m json.tool $i || return 1; done diff --git a/README.md b/README.md index b64506c3..c185bd68 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,26 @@ # YunoHost application catalog - + Here you will find the repositories and versions of every apps available in YunoHost's default catalog. It is browsable here: https://yunohost.org/apps The main file of the catalog is [**apps.json**](./apps.json) which contains -references to the corresponding git repositories for each application, along +references to the corresponding Git repositories for each application, along with a few metadata about them such as its category or maintenance state. This file regularly read by `list_builder.py` which publish the results on https://app.yunohost.org/default/. -### Where can I learn about app packaging in Yunohost ? +### Where can I learn about app packaging in YunoHost? - You can browse the contributor documentation : https://yunohost.org/contributordoc -- If you are not familiar with Git/Github, you can have a look at our [homemade guide](https://yunohost.org/#/packaging_apps_git) -- Don't hesitate to reach for help on the dedicated [application packaging chatroom](https://yunohost.org/chat_rooms) ... we can even schedule an audio meeting to help you get started ! +- If you are not familiar with Git/GitHub, you can have a look at our [homemade guide](https://yunohost.org/#/packaging_apps_git) +- Don't hesitate to reach for help on the dedicated [application packaging chatroom](https://yunohost.org/chat_rooms) ... we can even schedule an audio meeting to help you get started! ### How to add your app to the application catalog -N.B. : the Yunohost project will **NOT** integrate in its catalog applications that are not +N.B.: The YunoHost project will **NOT** integrate in its catalog applications that are not based on free-software upstreams. To add your application to the catalog: @@ -33,28 +33,31 @@ To add your application to the catalog: App example addition: ```json "wallabag": { - "branch": "master", - "revision": "HEAD", "url": "https://github.com/abeudin/wallabag_ynh", "state": "working" } ``` -N.B. : We strongly encourage you to transfer the ownership of your repository to -the Yunohost-Apps organization on Github, such that the community will help you +N.B.: We strongly encourage you to transfer the ownership of your repository to +the YunoHost-Apps organization on GitHub, such that the community will help you with keeping your app working and up to date with packaging evolutions. -N.B.2 : If `"revision": "HEAD"` is used in `apps.json`, any commit to the -`master` branch on your app will automatically be published to the catalog. -Therefore we strongly encourage you to develop in separate branches, and only +N.B.2: Implicitly, the catalog publishes the `HEAD` of branch `master` +(this can be overwritten by adding keys `branch` and `revision`). +Therefore, **be careful that any commit on the `master` branch will automatically be published**. +**We strongly encourage you to develop in separate branches**, and only merge changes that were carefully tested. Get in touch with the Apps group to obtain an access to the developer CI where you'll be able to test your app easily. +### Updating apps' level in the catalog + +App packagers should *not* manually set their apps' level. The levels of all the apps are automatically updated once per week on Friday. + #### Helper script -You can use the add_or_update.py python script to add or update -your app from one of the 2 json files. +You can use the add_or_update.py Python script to add or update +your app from one of the 2 JSON files. Usage: @@ -64,20 +67,12 @@ Usage: ### How to help translating -Update on Nov. 2020 : this part is broken / not maintained anymore for the +Update on Nov. 2020: this part is broken / not maintained anymore for the moment... We invite you to use [translate.yunohost.org](https://translate.yunohost.org/) instead of doing Pull Request for files in `locales` folder. -### How to make my app flagged as High Quality ? - -A High Quality app will be highlighted in the app list and marked as a level 9 app. -To become a High Quality app, a package has to follow the criterias listed [here](hq_validation_template.md). - -Once the app is validated is "high quality", the tag `"high_quality": true` -shall be added to the app infos inside the catalog (`apps.json`). - ### Apps flagged as not-maintained Applications with no recent activity and no active sign from maintainer may be flagged in `apps.json` with `"maintained": false` to signify that the app is inactive and may slowly become outdated with respect to the upstream, or with respect to good packaging practices. It does **not** mean that the app is not working anymore. diff --git a/antifeatures.yml b/antifeatures.yml new file mode 100644 index 00000000..413fa23f --- /dev/null +++ b/antifeatures.yml @@ -0,0 +1,116 @@ +- id: tracking + icon: user-secret + title: + en: "Tracking" + fr: "Pistage" + description: + en: "Tracks you and/or reports your activity to upstream maintainer or third parties, either without your permission or by default." + fr: "Vous piste et/ou rapporte vos activités au mainteneur source ou à des tiers, sans votre permission ou par défaut." + +- id: non-free-network + icon: sitemap + title: + en: "Non-free Network Services" + fr : "Services réseau non libres" + description: + en: "Promotes or depends entirely on a non-free network service." + fr: "Promeut ou utilise des services réseau non libres." + +- id: non-free-addons + icon: puzzle-piece + title: + en: "Non-free Addons" + fr: "Extensions non libres" + description: + en: "Promotes other non-free applications or plugins." + fr: "Promeut d'autres applications ou plugins non libres." + +- id: non-free-dependencies + icon: book + title: + en: "Non-free dependencies" + fr: "Dépendances non libres" + description: + en: "Relies on software dependencies that are not free in order to run." + fr: "Dépend pour fonctionner de dépendances logicielles non libres." + +- id: non-free-assets + icon: file-image-o + title: + en: "Non-free assets" + fr: "Ressources non libres" + description: + en: "Contains and makes use of non-free assets. The most common case is apps using artwork - images, sounds, music, etc. - under a commercial license." + fr: "Contient ou utilise des médias non libres. Le cas le plus fréquent concerne des applications utilisant des œuvres (images, sons, musiques, etc.) sous une licence commerciale." + +- id: bad-security-reputation + icon: bug + title: + en: "Bad security reputation" + fr: "Mauvaise réputation en matière de sécurité" + description: + en: "Has a bad security reputation, such as deprecated addons." + fr: "A une mauvaise réputation en matière de sécurité, en utilisant des plugins dépréciés par exemple." + +- id: deprecated-software + icon: trash-o + title: + en: "Upstream not maintained" + fr: "Application non maintenue" + description: + en: "This software is not maintained anymore. Expect it to break down over time, be exposed to unfixed security breaches, etc." + fr: "Ce logiciel n'est plus maintenu. Attendez-vous à ce qu'il ne fonctionne plus avec le temps, et que l'on découvre des failles de sécurité qui ne seront pas corrigées, etc." + +- id: package-not-maintained + icon: user-times + title: + en: "Package not maintained" + fr: "Paquet non maintenu" + description: + en: "This YunoHost package is not maintained and needs adoption." + fr: "Ce package YunoHost n'est plus maintenu et doit être adopté." + +- id: paid-content + icon: money + title: + en: "Paid content" + fr: "Contenu payant" + description: + en: "Promotes or depends, entirely or partially, on a paid service." + fr: "Promeut ou dépend, entièrement ou partiellement, d'un service payant." + +- id: arbitrary-limitations + icon: star-half-empty + title: + en: "Arbitrary limitations" + fr: "Limitations arbitraires" + description: + en: "Features arbitrary limitations. Please refer to the README." + fr: "Contient des limitations arbitraires. Se référer au fichier README." + +- id: replaced-by-another-app + icon: repeat + title: + en: "Replaced by another app" + fr: "Remplacé par une autre application" + description: + en: "Was replaced by another app. Please refer to the README." + fr: "A été remplacé par une autre application. Se référer au fichier README." + +- id: alpha-software + icon: flask + title: + en: "Alpha software" + fr: "Logiciel en version alpha" + description: + en: "Early development stage. May contain changing or unstable features, bugs, and security vulnerability." + fr: "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é." + +- id: not-totally-free + icon: lock + title: + en: "Not totally free upstream" + fr: "Application sous licence libre restreinte" + description: + en: "The packaged app is under an overall free licence, but with clauses that restrict its use." + fr: "L'application packagée est sous une licence globalement libre, mais avec des clauses qui pourraient restreindre son utilisation." diff --git a/apps.json b/apps.json index 311fc0df..3e7c2ed3 100644 --- a/apps.json +++ b/apps.json @@ -1,41 +1,55 @@ { "20euros": { - "branch": "master", + "antifeatures": [ + "non-free-assets" + ], "category": "games", "level": 8, - "maintained": true, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/20euros_ynh" }, "243": { - "branch": "master", "category": "games", "level": 8, - "maintained": true, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/243_ynh" }, + "2fauth": { + "category": "system_tools", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/2FAuth_ynh" + }, "abantecart": { - "branch": "master", "category": "publishing", - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "ecommerce" ], "url": "https://github.com/YunoHost-Apps/abantecart_ynh" }, - "adguard": { - "branch": "master", + "acropolis": { + "category": "social_media", + "level": 8, + "state": "working", + "subtags": [ + "microblogging", + "pictures", + "forum" + ], + "url": "https://github.com/YunoHost-Apps/acropolis_ynh" + }, + "adguardhome": { "category": "system_tools", - "revision": "HEAD", - "state": "notworking", - "url": "https://github.com/YunoHost-Apps/adguard_ynh" + "level": 8, + "state": "working", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/adguardhome_ynh" }, "adhocserver": { - "branch": "master", "category": "games", "maintained": false, "revision": "d1a728b9b99608bac69b55372cddf1aa3f4a5557", @@ -43,10 +57,8 @@ "url": "https://github.com/matlink/adhocserver_ynh" }, "adminer": { - "branch": "master", "category": "system_tools", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "db" @@ -54,18 +66,18 @@ "url": "https://github.com/YunoHost-Apps/adminer_ynh" }, "aeneria": { - "branch": "master", "category": "iot", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/aeneria_ynh" }, "agendav": { - "branch": "master", "category": "synchronization", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Google Agenda", + "Microsoft Outlook" + ], "state": "working", "subtags": [ "calendar" @@ -73,18 +85,21 @@ "url": "https://github.com/YunoHost-apps/agendav_ynh" }, "agora": { - "branch": "master", "category": "wat", + "level": 7, "maintained": false, - "revision": "HEAD", - "state": "notworking", + "state": "working", "url": "https://github.com/YunoHost-Apps/agora_ynh" }, "airsonic": { - "branch": "master", "category": "multimedia", - "level": 6, - "revision": "HEAD", + "level": 4, + "maintained": false, + "potential_alternative_to": [ + "Deezer", + "SoundCloud", + "Spotify" + ], "state": "working", "subtags": [ "music" @@ -92,10 +107,15 @@ "url": "https://github.com/YunoHost-Apps/airsonic_ynh" }, "alltube": { - "branch": "master", + "antifeatures": [ + "non-free-network" + ], "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "YouTube", + "Dailymotion" + ], "state": "working", "subtags": [ "download" @@ -103,10 +123,13 @@ "url": "https://github.com/YunoHost-Apps/alltube_ynh" }, "ampache": { - "branch": "master", "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Deezer", + "SoundCloud", + "Spotify" + ], "state": "working", "subtags": [ "music" @@ -114,30 +137,36 @@ "url": "https://github.com/YunoHost-Apps/ampache_ynh" }, "anarchism": { - "branch": "master", "category": "wat", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Capitalism" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/anarchism_ynh" }, "anfora": { - "branch": "master", "category": "social_media", "maintained": false, - "revision": "HEAD", "state": "notworking", "subtags": [ "pictures" ], "url": "https://github.com/YunoHost-Apps/anfora_ynh" }, + "archivebox": { + "category": "small_utilities", + "level": 6, + "state": "working", + "subtags": [ + "archiving" + ], + "url": "https://github.com/YunoHost-Apps/archivebox_ynh" + }, "archivist": { - "branch": "master", "category": "system_tools", "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "backup" @@ -145,16 +174,17 @@ "url": "https://github.com/YunoHost-Apps/archivist_ynh" }, "armadietto": { - "branch": "master", "category": "small_utilities", - "level": 0, - "maintained": false, - "revision": "HEAD", - "state": "notworking", - "url": "https://github.com/bencharp/armadietto_ynh" + "level": 8, + "maintained": true, + "state": "working", + "subtags": [ + "remoteStorage", + "unhosted" + ], + "url": "https://github.com/YunoHost-Apps/armadietto_ynh" }, "askbot": { - "branch": "master", "category": "communication", "maintained": false, "revision": "334914395f5a22b94e3628f5e6ad45dddd89c2d6", @@ -164,11 +194,25 @@ ], "url": "https://github.com/zamentur/askbot_ynh" }, - "backdrop": { - "branch": "master", + "audiobookshelf": { + "category": "multimedia", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/audiobookshelf_ynh" + }, + "automad": { "category": "publishing", "level": 7, - "revision": "HEAD", + "state": "working", + "subtags": [ + "websites", + "blog" + ], + "url": "https://github.com/YunoHost-Apps/automad_ynh" + }, + "backdrop": { + "category": "publishing", + "level": 8, "state": "working", "subtags": [ "websites" @@ -176,10 +220,11 @@ "url": "https://github.com/YunoHost-Apps/backdrop_ynh" }, "baikal": { - "branch": "master", "category": "synchronization", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Microsoft Outlook" + ], "state": "working", "subtags": [ "calendar", @@ -187,11 +232,15 @@ ], "url": "https://github.com/YunoHost-apps/baikal_ynh" }, + "bazarr": { + "category": "multimedia", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/bazarr_ynh" + }, "beehive": { - "branch": "master", "category": "iot", - "level": 2, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ "automation" @@ -199,21 +248,24 @@ "url": "https://github.com/YunoHost-Apps/beehive_ynh" }, "bibliogram": { - "branch": "master", + "antifeatures": [ + "non-free-network", + "deprecated-software" + ], "category": "social_media", - "level": 7, - "revision": "HEAD", - "state": "working", + "level": 8, + "potential_alternative_to": [ + "Instagram" + ], + "state": "notworking", "subtags": [ "pictures" ], "url": "https://github.com/YunoHost-Apps/bibliogram_ynh" }, "biboumi": { - "branch": "master", "category": "communication", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "chat" @@ -221,22 +273,23 @@ "url": "https://github.com/YunoHost-Apps/biboumi_ynh" }, "bicbucstriim": { - "branch": "master", "category": "reading", - "maintained": false, - "revision": "49fb42612bb37f44960b93b872f3523fa615f203", - "state": "notworking", + "level": 8, + "state": "working", "subtags": [ "books" ], "url": "https://github.com/YunoHost-Apps/bicbucstriim_ynh" }, "blogotext": { - "branch": "master", "category": "publishing", "level": 7, "maintained": false, - "revision": "HEAD", + "potential_alternative_to": [ + "Blogger", + "Coldfusion", + "Wix" + ], "state": "working", "subtags": [ "blog" @@ -244,10 +297,8 @@ "url": "https://github.com/YunoHost-Apps/blogotext_ynh" }, "bludit": { - "branch": "master", "category": "publishing", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "blog" @@ -255,7 +306,6 @@ "url": "https://github.com/YunoHost-Apps/bludit_ynh" }, "bolt": { - "branch": "master", "category": "publishing", "maintained": false, "revision": "94ecae64d4fcdee8e65128d8d277b48d50e6ebe2", @@ -266,10 +316,8 @@ "url": "https://github.com/realitygaps/bolt_ynh" }, "bookstack": { - "branch": "master", "category": "publishing", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "wiki" @@ -277,10 +325,11 @@ "url": "https://github.com/YunoHost-Apps/bookstack_ynh" }, "borg": { - "branch": "master", "category": "system_tools", - "level": 8, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Time Machine" + ], "state": "working", "subtags": [ "backup" @@ -288,10 +337,8 @@ "url": "https://github.com/YunoHost-Apps/borg_ynh" }, "borgserver": { - "branch": "master", "category": "system_tools", - "level": 8, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "backup" @@ -299,10 +346,14 @@ "url": "https://github.com/YunoHost-Apps/borgserver_ynh" }, "bozon": { - "branch": "master", + "antifeatures": [ + "deprecated-software" + ], "category": "synchronization", "level": 6, - "revision": "HEAD", + "potential_alternative_to": [ + "WeTransfer" + ], "state": "working", "subtags": [ "files" @@ -310,10 +361,11 @@ "url": "https://github.com/YunoHost-Apps/bozon_ynh" }, "cachet": { - "branch": "master", "category": "system_tools", "level": 6, - "revision": "HEAD", + "potential_alternative_to": [ + "StatusHub" + ], "state": "working", "subtags": [ "monitoring" @@ -321,10 +373,8 @@ "url": "https://github.com/YunoHost-Apps/cachet_ynh" }, "calibreweb": { - "branch": "master", "category": "reading", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "books" @@ -332,11 +382,14 @@ "url": "https://github.com/YunoHost-Apps/calibreweb_ynh" }, "castopod": { - "branch": "master", "category": "multimedia", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Anchor", + "Deezer", + "SoundCloud", + "Spotify" + ], "state": "working", "subtags": [ "podcasts" @@ -344,27 +397,25 @@ "url": "https://github.com/YunoHost-Apps/castopod_ynh" }, "cesium": { - "branch": "master", "category": "wat", - "level": 7, + "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/cesium_ynh" }, "cheky": { - "branch": "master", "category": "small_utilities", - "level": 6, - "revision": "HEAD", + "level": 7, + "maintained": false, "state": "working", "url": "https://github.com/YunoHost-Apps/cheky_ynh" }, "chtickynotes": { - "branch": "master", + "antifeatures": [ + "deprecated-software" + ], "category": "office", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "text" @@ -372,68 +423,92 @@ "url": "https://github.com/YunoHost-Apps/chtickynotes_ynh" }, "chuwiki": { - "branch": "master", + "antifeatures": [ + "deprecated-software" + ], "category": "publishing", - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/chuwiki_ynh" }, + "cinny": { + "category": "communication", + "level": 8, + "potential_alternative_to": [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype" + ], + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/cinny_ynh" + }, "civicrm_drupal7": { - "branch": "master", "category": "productivity_and_management", - "level": 0, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "business_and_ngos" ], "url": "https://github.com/YunoHost-Apps/civicrm_drupal7_ynh" }, - "codepad": { - "branch": "master", - "category": "dev", - "revision": "HEAD", + "cockpit": { + "category": "system_tools", + "level": 7, "state": "working", "subtags": [ - "programming" + "monitoring" ], - "url": "https://github.com/YunoHost-Apps/codepad_ynh" - }, - "cockpit": { - "branch": "master", - "category": "system_tools", - "revision": "43fa808425e74ff181c59e96bc679f5340960029", - "state": "notworking", "url": "https://github.com/YunoHost-Apps/cockpit_ynh" }, "code-server": { - "branch": "master", "category": "dev", + "level": 6, + "state": "working", "subtags": [ "programming" ], - "revision": "HEAD", - "state": "working", "url": "https://github.com/YunoHost-Apps/code-server_ynh" }, + "codimd": { + "category": "office", + "level": 8, + "potential_alternative_to": [ + "Google Docs" + ], + "state": "working", + "subtags": [ + "text" + ], + "url": "https://github.com/YunoHost-Apps/codimd_ynh" + }, "coin": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", - "state": "notworking", + "level": 0, + "state": "working", "subtags": [ "business_and_ngos" ], "url": "https://github.com/YunoHost-Apps/coin_ynh" }, "collabora": { - "branch": "master", "category": "office", - "level": 3, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Excel", + "Microsoft Office" + ], "state": "working", "subtags": [ "text", @@ -442,25 +517,28 @@ ], "url": "https://github.com/YunoHost-Apps/collabora_ynh" }, - "collaboradocker": { - "branch": "master", - "category": "office", - "maintained": false, - "revision": "7acf7c84572734a5c6d8d396e0f01b0acf8e5bfc", - "state": "notworking", - "subtags": [ - "text", - "spreadsheet", - "impress" + "commento": { + "category": "publishing", + "level": 8, + "potential_alternative_to": [ + "Disqus" ], - "url": "https://github.com/YunoHost-Apps/collaboradocker_ynh" + "state": "working", + "subtags": [ + "websites" + ], + "url": "https://github.com/YunoHost-Apps/commento_ynh" + }, + "compteur_du_gase": { + "category": "office", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/compteur_du_gase_ynh" }, "concrete5": { - "branch": "master", "category": "publishing", - "level": 6, + "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "websites" @@ -468,10 +546,16 @@ "url": "https://github.com/YunoHost-Apps/concrete5_ynh" }, "converse": { - "branch": "master", "category": "communication", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype" + ], "state": "working", "subtags": [ "chat" @@ -479,7 +563,6 @@ "url": "https://github.com/YunoHost-Apps/converse_ynh" }, "cops": { - "branch": "master", "category": "reading", "maintained": false, "revision": "7f6377bd16ffe69e07a6b64e942df2a6b3e10ea1", @@ -490,17 +573,14 @@ "url": "https://github.com/YunoHost-Apps/cops_ynh" }, "coquelicot": { - "branch": "master", "category": "small_utilities", "revision": "a0501bfae124b43531ed2b853a9dad59854b099d", "state": "notworking", "url": "https://github.com/YunoHost-Apps/coquelicot_ynh" }, "coturn": { - "branch": "master", "category": "system_tools", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "network" @@ -508,11 +588,8 @@ "url": "https://github.com/YunoHost-Apps/coturn_ynh" }, "couchdb": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "db" @@ -520,11 +597,12 @@ "url": "https://github.com/YunoHost-Apps/couchdb_ynh" }, "couchpotato": { - "branch": "master", "category": "multimedia", "level": 0, "maintained": false, - "revision": "HEAD", + "potential_alternative_to": [ + "Netflix" + ], "state": "working", "subtags": [ "download" @@ -532,17 +610,14 @@ "url": "https://github.com/YunoHost-Apps/couchpotato_ynh" }, "covoiturage": { - "branch": "master", "category": "social_media", "revision": "613412a74efebca52a8c4e213abf56443056f610", "state": "notworking", "url": "https://framagit.org/ljf/covoiturage_ynh" }, "cowyo": { - "branch": "master", "category": "publishing", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "wiki" @@ -550,10 +625,11 @@ "url": "https://github.com/YunoHost-Apps/cowyo_ynh" }, "cryptpad": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Google Docs" + ], "state": "working", "subtags": [ "text" @@ -561,28 +637,52 @@ "url": "https://github.com/YunoHost-Apps/cryptpad_ynh" }, "cubiks-2048": { - "branch": "master", + "antifeatures": [ + "tracking" + ], "category": "games", "level": 8, - "maintained": true, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/Cubiks-2048_ynh" }, - "dato": { - "branch": "master", - "category": "productivity_and_management", + "cypht": { + "category": "communication", "level": 7, - "maintained": true, - "revision": "HEAD", + "potential_alternative_to": [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail" + ], + "state": "working", + "subtags": [ + "email" + ], + "url": "https://github.com/YunoHost-Apps/cypht_ynh" + }, + "dato": { + "category": "productivity_and_management", + "level": 6, + "potential_alternative_to": [ + "FileMaker", + "Microsoft Access" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/dato_ynh" }, + "decidim": { + "category": "communication", + "level": 1, + "potential_alternative_to": [ + "Cap Collectif", + "Fluicity" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/decidim_ynh" + }, "democracyos": { - "branch": "master", "category": "communication", "maintained": false, - "revision": "HEAD", "state": "notworking", "subtags": [ "forum" @@ -590,20 +690,41 @@ "url": "https://github.com/YunoHost-Apps/democracyos_ynh" }, "dendrite": { - "branch": "master", + "antifeatures": [ + "alpha-software" + ], "category": "communication", - "revision": "HEAD", - "state": "inprogress", + "level": 7, + "potential_alternative_to": [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype" + ], + "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/dendrite_ynh" }, + "dex": { + "category": "system_tools", + "level": 7, + "maintained": true, + "state": "working", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/dex_ynh" + }, "diagramsnet": { - "branch": "master", "category": "office", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Visio" + ], "state": "working", "subtags": [ "draw" @@ -611,32 +732,59 @@ "url": "https://github.com/YunoHost-Apps/diagramsnet_ynh" }, "diaspora": { - "branch": "master", "category": "social_media", - "level": 0, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Ello", + "Facebook", + "Hubzilla", + "Myspace", + "Twitter" + ], "state": "working", "subtags": [ "microblogging" ], "url": "https://github.com/YunoHost-Apps/diaspora_ynh" }, - "diasporadocker": { - "branch": "master", - "category": "social_media", - "maintained": false, - "revision": "6eacf17413d795c73a9d8aeb43420749d6283e20", - "state": "notworking", - "subtags": [ - "microblogging" - ], - "url": "https://github.com/aymhce/diasporadocker_ynh" + "digiscreen": { + "category": "wat", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/digiscreen_ynh" + }, + "digisteps": { + "category": "publishing", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/digisteps_ynh" + }, + "digitools": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/digitools_ynh" + }, + "digitranscode": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/digitranscode_ynh" + }, + "digiwords": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/digiwords_ynh" }, "discourse": { - "branch": "master", "category": "communication", - "level": 0, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Invision Community", + "vBulletin", + "XenForo" + ], "state": "working", "subtags": [ "forum" @@ -644,10 +792,8 @@ "url": "https://github.com/YunoHost-Apps/discourse_ynh" }, "dispatch": { - "branch": "master", "category": "communication", - "level": 1, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "chat" @@ -655,24 +801,39 @@ "url": "https://github.com/YunoHost-Apps/dispatch_ynh" }, "distbin": { - "branch": "master", "category": "small_utilities", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "pastebin" ], "url": "https://github.com/YunoHost-Apps/distbin_ynh" }, + "django-fmd": { + "category": "iot", + "level": 7, + "potential_alternative_to": [ + "Googles FindMyDevice" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/django-fmd_ynh" + }, "django-for-runners": { - "branch": "master", - "revision": "HEAD", - "state": "inprogress", + "category": "small_utilities", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/django-for-runners_ynh" }, + "django-fritzconnection": { + "category": "system_tools", + "level": 7, + "state": "working", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/django-fritzconnection_ynh" + }, "django_app": { - "branch": "master", "category": "dev", "revision": "107eb112cc0eed184c19a3132e2f04add44ff8b2", "state": "notworking", @@ -681,27 +842,21 @@ ], "url": "https://github.com/Jojo144/django_app_ynh" }, - "django_ynh": { - "branch": "master", + "django_example_ynh": { "category": "dev", - "level": 1, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ - "skeleton" + "programming" ], - "url": "https://github.com/YunoHost-Apps/django_ynh" + "url": "https://github.com/YunoHost-Apps/django_example_ynh" }, "docker-registry": { - "branch": "master", "category": "system_tools", - "maintained": true, - "revision": "HEAD", "state": "notworking", "url": "https://github.com/plopoyop/docker-registry_ynh" }, "dockercontainer": { - "branch": "master", "category": "system_tools", "maintained": false, "revision": "2ee0e6e1ea21582dd717f77a35f3b10a2b4e352e", @@ -709,7 +864,6 @@ "url": "https://github.com/scith/docker_container_ynh" }, "dockerrstudio": { - "branch": "master", "category": "dev", "maintained": false, "revision": "4b84de21477d107111c5e65321b77881ed4fb76e", @@ -720,20 +874,27 @@ "url": "https://github.com/scith/docker_rstudio_ynh" }, "dockerui": { - "branch": "master", "category": "system_tools", "maintained": false, - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/dockerui_ynh" }, - "dokuwiki": { - "branch": "master", + "documize": { "category": "publishing", - "high_quality": true, - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Confluence" + ], + "state": "working", + "subtags": [ + "wiki" + ], + "url": "https://github.com/YunoHost-Apps/documize_ynh" + }, + "dokuwiki": { + "category": "publishing", + "level": 7, + "maintained": false, "state": "working", "subtags": [ "wiki" @@ -741,10 +902,8 @@ "url": "https://github.com/YunoHost-Apps/dokuwiki_ynh" }, "dolibarr": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "business_and_ngos" @@ -752,19 +911,14 @@ "url": "https://github.com/Yunohost-Apps/dolibarr_ynh" }, "domoticz": { - "branch": "master", "category": "iot", - "level": 7, - "revision": "HEAD", + "level": 3, "state": "working", "url": "https://github.com/Yunohost-Apps/domoticz_ynh" }, "dotclear2": { - "branch": "master", "category": "publishing", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "blog" @@ -772,10 +926,8 @@ "url": "https://github.com/YunoHost-Apps/dotclear2_ynh" }, "droppy": { - "branch": "master", "category": "synchronization", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "files" @@ -783,10 +935,8 @@ "url": "https://github.com/YunoHost-Apps/droppy_ynh" }, "drupal": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "websites" @@ -794,10 +944,8 @@ "url": "https://github.com/YunoHost-Apps/drupal_ynh" }, "drupal7": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "websites" @@ -805,24 +953,54 @@ "url": "https://github.com/YunoHost-Apps/drupal7_ynh" }, "duniter": { - "branch": "master", "category": "wat", - "revision": "HEAD", - "state": "inprogress", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/duniter_ynh" }, "dynette": { - "branch": "master", "category": "wat", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/dynette_ynh" }, - "element": { - "branch": "master", - "category": "communication", + "easyappointments": { + "category": "productivity_and_management", + "level": 8, + "potential_alternative_to": [ + "Doctolib" + ], + "state": "working", + "subtags": [ + "business_and_ngos" + ], + "url": "https://github.com/YunoHost-Apps/easyappointments_ynh" + }, + "ecko": { + "category": "social_media", "level": 6, - "revision": "HEAD", + "state": "working", + "subtags": [ + "microblogging" + ], + "url": "https://github.com/YunoHost-Apps/ecko_ynh" + }, + "elabftw": { + "category": "productivity_and_management", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/elabftw_ynh" + }, + "element": { + "category": "communication", + "level": 8, + "potential_alternative_to": [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype" + ], "state": "working", "subtags": [ "chat" @@ -830,40 +1008,66 @@ "url": "https://github.com/YunoHost-Apps/element_ynh" }, "emailpoubelle": { - "branch": "master", "category": "small_utilities", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "crazymailing.com", + "jetable.org", + "spamGourmet", + "Tempomail", + "yopmail.com" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/emailpoubelle_ynh" }, - "encryptic": { - "branch": "master", - "category": "office", + "emoncms": { + "category": "iot", "level": 7, - "revision": "HEAD", + "state": "working", + "url": "https://github.com/YunoHost-Apps/emoncms_ynh" + }, + "encryptic": { + "category": "office", + "level": 8, "state": "working", "subtags": [ "text" ], "url": "https://github.com/YunoHost-Apps/encryptic_ynh" }, + "encryptor-decryptor": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" + }, "epicyon": { - "branch": "master", "category": "social_media", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "blog" ], "url": "https://github.com/YunoHost-Apps/epicyon_ynh" }, - "ethercalc": { - "branch": "master", - "category": "office", + "ergo": { + "category": "communication", "level": 7, - "revision": "HEAD", + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/ergo_ynh" + }, + "ethercalc": { + "category": "office", + "level": 8, + "potential_alternative_to": [ + "Google Sheets", + "G Suite", + "Microsoft Excel", + "Office 365" + ], "state": "working", "subtags": [ "spreadsheet" @@ -871,60 +1075,114 @@ "url": "https://github.com/YunoHost-Apps/ethercalc_ynh" }, "etherpad_mypads": { - "branch": "master", "category": "office", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Google Docs", + "G Suite", + "Microsoft Word", + "Microsoft Office", + "Office 365" + ], "state": "working", "subtags": [ "text" ], "url": "https://github.com/YunoHost-Apps/etherpad_mypads_ynh" }, + "excalidraw": { + "category": "office", + "level": 7, + "potential_alternative_to": [ + "Lucidchart" + ], + "state": "working", + "subtags": [ + "draw" + ], + "url": "https://github.com/YunoHost-Apps/excalidraw_ynh" + }, + "fab-manager": { + "category": "office", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/fab-manager_ynh" + }, "facette": { - "branch": "master", "category": "system_tools", - "revision": "799101044c4e876ceffa32c85e3d515141591f98", - "state": "notworking", + "level": 8, + "state": "working", "subtags": [ "monitoring" ], "url": "https://github.com/YunoHost-Apps/facette_ynh" }, "facilmap": { - "branch": "master", "category": "productivity_and_management", - "level": 1, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/facilmap_ynh" }, "fallback": { - "branch": "master", "category": "system_tools", "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "backup" ], "url": "https://github.com/YunoHost-Apps/fallback_ynh" }, + "ferrit": { + "category": "social_media", + "level": 7, + "potential_alternative_to": [ + "Hacker News", + "Lobste.rs", + "Reddit" + ], + "state": "working", + "url": "https://github.com/Yunohost-Apps/ferrit_ynh" + }, "ffsync": { - "branch": "master", + "antifeatures": [ + "deprecated-software" + ], "category": "synchronization", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/ffsync_ynh" }, + "fider": { + "category": "communication", + "level": 4, + "state": "working", + "subtags": [ + "other" + ], + "url": "https://github.com/Yunohost-Apps/fider_ynh" + }, + "filebrowser": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/filebrowser_ynh" + }, + "filepizza": { + "category": "synchronization", + "level": 7, + "potential_alternative_to": [ + "WeTransfer" + ], + "state": "working", + "subtags": [ + "files" + ], + "url": "https://github.com/YunoHost-Apps/filepizza_ynh" + }, "firefly-iii": { - "branch": "master", "category": "productivity_and_management", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "accounting" @@ -932,10 +1190,13 @@ "url": "https://github.com/YunoHost-Apps/firefly-iii_ynh" }, "flarum": { - "branch": "master", "category": "communication", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Invision Community", + "vBulletin", + "XenForo" + ], "state": "working", "subtags": [ "forum" @@ -943,7 +1204,6 @@ "url": "https://github.com/YunoHost-Apps/flarum_ynh" }, "flask": { - "branch": "master", "category": "dev", "maintained": false, "revision": "9d5cbd6ddc64b4f8a849df69b77a0259eaf204ce", @@ -954,20 +1214,31 @@ "url": "https://github.com/YunoHost-Apps/flask_ynh" }, "flood": { - "branch": "master", - "revision": "HEAD", - "state": "notworking", + "category": "multimedia", + "level": 7, + "state": "working", "subtags": [ "download" ], - "url": "https://github.com/TakerMc/flood_ynh" + "url": "https://github.com/YunoHost-Apps/flood_ynh" + }, + "flusio": { + "category": "reading", + "state": "inprogress", + "subtags": [ + "rssreader" + ], + "url": "https://github.com/YunoHost-Apps/flusio_ynh" }, "fluxbb": { - "branch": "master", "category": "communication", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Invision Community", + "Vanilla", + "vBulletin", + "XenForo" + ], "state": "working", "subtags": [ "forum" @@ -975,20 +1246,20 @@ "url": "https://github.com/YunoHost-Apps/fluxbb_ynh" }, "focalboard": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", - "state": "inprogress", + "level": 8, + "potential_alternative_to": [ + "Trello" + ], + "state": "working", "subtags": [ "task" ], "url": "https://github.com/YunoHost-Apps/focalboard_ynh" }, "foodsoft": { - "branch": "master", "category": "productivity_and_management", "maintained": false, - "revision": "HEAD", "state": "notworking", "subtags": [ "business_and_ngos" @@ -996,7 +1267,6 @@ "url": "https://github.com/YunoHost-Apps/foodsoft_ynh" }, "framaestro": { - "branch": "master", "category": "communication", "maintained": false, "revision": "6cb4b99091da1bcc562412a2a6c8da6d02791b30", @@ -1007,7 +1277,6 @@ "url": "https://github.com/YunoHost-Apps/framaestro_ynh" }, "framaestro_hub": { - "branch": "master", "category": "communication", "maintained": false, "revision": "8588e7562c232925295c2eb22a2a518b990355bb", @@ -1018,11 +1287,11 @@ "url": "https://github.com/YunoHost-Apps/framaestro_hub_ynh" }, "framaforms": { - "branch": "master", "category": "productivity_and_management", - "level": 0, - "maintained": true, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Google Forms" + ], "state": "working", "subtags": [ "poll" @@ -1030,16 +1299,13 @@ "url": "https://github.com/YunoHost-Apps/framaforms_ynh" }, "framagames": { - "branch": "master", "category": "games", - "level": 6, + "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/framagames_ynh" }, "freeboard": { - "branch": "master", "category": "iot", "maintained": false, "revision": "337111cc7e1eff33972ae7ba39db0dbcdcdd70c0", @@ -1047,17 +1313,19 @@ "url": "https://github.com/YunoHost-Apps/freeboard_ynh" }, "freepbx": { - "branch": "master", "category": "communication", "revision": "787a43cdb51eda15953a441d87ea83eb7648a561", "state": "notworking", "url": "https://github.com/YunoHost-Apps/freepbx_ynh" }, "freshrss": { - "branch": "master", "category": "reading", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Feedly", + "Google Reader", + "Netvibes" + ], "state": "working", "subtags": [ "rssreader" @@ -1065,11 +1333,11 @@ "url": "https://github.com/YunoHost-Apps/freshrss_ynh" }, "friendica": { - "branch": "master", "category": "social_media", "level": 8, - "maintained": true, - "revision": "HEAD", + "potential_alternative_to": [ + "Facebook" + ], "state": "working", "subtags": [ "microblogging" @@ -1077,25 +1345,25 @@ "url": "https://github.com/YunoHost-Apps/friendica_ynh" }, "ftp_webapp": { - "branch": "master", "category": "small_utilities", "revision": "6936f420d0d3d471af225f18cf431f4b37ade327", "state": "notworking", "url": "https://github.com/YunoHost-Apps/ftp_support_webapp_ynh" }, "ftssolr": { - "branch": "master", "category": "wat", "revision": "4a35c3d58da6911b961aeed76d2da91e3e9dbdca", "state": "notworking", "url": "https://github.com/YunoHost-Apps/ftssolr_ynh" }, "funkwhale": { - "branch": "master", "category": "multimedia", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Deezer", + "Soundcloud", + "Spotify" + ], "state": "working", "subtags": [ "music" @@ -1103,11 +1371,12 @@ "url": "https://github.com/YunoHost-Apps/funkwhale_ynh" }, "galene": { - "branch": "master", "category": "communication", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Skype", + "Zoom" + ], "state": "working", "subtags": [ "meeting" @@ -1115,21 +1384,29 @@ "url": "https://github.com/YunoHost-Apps/galene_ynh" }, "galette": { - "branch": "master", "category": "productivity_and_management", - "maintained": false, - "revision": "HEAD", - "state": "inprogress", + "level": 8, + "state": "working", "subtags": [ "business_and_ngos" ], "url": "https://github.com/YunoHost-Apps/galette_ynh" }, + "gamja": { + "category": "communication", + "level": 7, + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/gamja_ynh" + }, "garradin": { - "branch": "master", "category": "productivity_and_management", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Ciel Associations" + ], "state": "working", "subtags": [ "business_and_ngos" @@ -1137,24 +1414,39 @@ "url": "https://github.com/YunoHost-Apps/garradin_ynh" }, "gateone": { - "branch": "master", "category": "system_tools", "revision": "c89df3696e42dab8dff512dcc57eff786c5ff48c", "state": "notworking", "url": "https://github.com/Kloadut/gateone_ynh" }, "gekko": { - "branch": "master", "category": "wat", "revision": "5633e59a1e15ef85c2cea9f9606d6222d75c3ee8", "state": "notworking", "url": "https://github.com/YunoHost-Apps/gekko_ynh" }, - "ghost": { - "branch": "master", + "gemserv": { + "category": "communication", + "level": 8, + "state": "working", + "url": "https://github.com/YunoHost-Apps/gemserv_ynh" + }, + "getsimple": { "category": "publishing", "level": 6, - "revision": "HEAD", + "state": "working", + "subtags": [ + "websites", + "blog" + ], + "url": "https://github.com/YunoHost-Apps/getsimple_ynh" + }, + "ghost": { + "antifeatures": [ + "arbitrary-limitations" + ], + "category": "publishing", + "level": 8, "state": "working", "subtags": [ "websites" @@ -1162,10 +1454,11 @@ "url": "https://github.com/YunoHost-Apps/ghost_ynh" }, "gitea": { - "branch": "master", "category": "dev", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "GitHub" + ], "state": "working", "subtags": [ "forge" @@ -1173,11 +1466,11 @@ "url": "https://github.com/YunoHost-Apps/gitea_ynh" }, "gitlab": { - "branch": "master", "category": "dev", - "high_quality": true, - "level": 9, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "GitHub" + ], "state": "working", "subtags": [ "forge" @@ -1185,10 +1478,8 @@ "url": "https://github.com/YunoHost-Apps/gitlab_ynh" }, "gitlab-runner": { - "branch": "master", "category": "dev", - "level": 6, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ "forge" @@ -1196,7 +1487,6 @@ "url": "https://github.com/YunoHost-Apps/gitlab-runner_ynh" }, "gitolite": { - "branch": "master", "category": "dev", "maintained": false, "revision": "ee27e8b5dcebf59623467ea67cdaf49a73fdb3d7", @@ -1207,9 +1497,7 @@ "url": "https://github.com/matlink/gitolite_ynh" }, "gitrepositories": { - "branch": "master", "category": "dev", - "revision": "HEAD", "state": "notworking", "subtags": [ "forge" @@ -1217,7 +1505,6 @@ "url": "https://github.com/YunoHost-Apps/gitrepositories_ynh" }, "gitweb": { - "branch": "master", "category": "dev", "maintained": false, "revision": "29efb4ed39fd5f168b52a5ce54950efb2df0d822", @@ -1228,10 +1515,8 @@ "url": "https://github.com/matlink/gitweb_ynh" }, "glitchsoc": { - "branch": "master", "category": "social_media", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "microblogging" @@ -1239,11 +1524,9 @@ "url": "https://github.com/YunoHost-Apps/glitchsoc_ynh" }, "glowingbear": { - "branch": "master", "category": "communication", - "level": 7, + "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "chat" @@ -1251,19 +1534,28 @@ "url": "https://github.com/YunoHost-Apps/glowingbear_ynh" }, "glpi": { - "branch": "master", "category": "productivity_and_management", - "revision": "5982ac51159d42cef1c969b479346d6bc95abba5", - "state": "notworking", + "level": 7, + "potential_alternative_to": [ + "Cherwell", + "Freshdesk", + "Ivanti", + "Peregrine Systems (AssetCenter)", + "Remedy (BMC Software)", + "ServiceNow" + ], + "state": "working", "subtags": [ "task" ], - "url": "https://github.com/abeudin/glpi_ynh" + "url": "https://github.com/YunoHost-Apps/glpi_ynh" }, "gnusocial": { - "branch": "master", "category": "social_media", "maintained": false, + "potential_alternative_to": [ + "Twitter" + ], "revision": "523263efaa94b347f2ea27935f67d265e15f4d21", "state": "notworking", "subtags": [ @@ -1272,11 +1564,11 @@ "url": "https://github.com/YunoHost-Apps/gnusocial_ynh" }, "gogs": { - "branch": "master", "category": "dev", - "level": 6, - "maintained": false, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "GitHub" + ], "state": "working", "subtags": [ "forge" @@ -1284,36 +1576,47 @@ "url": "https://github.com/YunoHost-Apps/gogs_ynh" }, "gogswebhost": { - "branch": "master", "category": "publishing", "revision": "5118d3224dccfc6acc3f05d9d6715946e7032a9e", "state": "notworking", "url": "https://github.com/YunoHost-Apps/gogs_webhost_ynh" }, "gollum": { - "branch": "master", "category": "publishing", "level": 0, - "revision": "HEAD", - "state": "working", + "state": "notworking", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/gollum_ynh" }, + "gossa": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/gossa_ynh" + }, "gotify": { - "branch": "master", "category": "dev", "level": 8, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/gotify_ynh" }, - "grafana": { - "branch": "master", - "category": "system_tools", + "gotosocial": { + "antifeatures": [ + "alpha-software" + ], + "category": "social_media", "level": 7, - "revision": "HEAD", + "state": "working", + "subtags": [ + "microblogging" + ], + "url": "https://github.com/YunoHost-Apps/gotosocial_ynh" + }, + "grafana": { + "category": "system_tools", + "level": 8, "state": "working", "subtags": [ "monitoring" @@ -1321,10 +1624,8 @@ "url": "https://github.com/YunoHost-Apps/grafana_ynh" }, "grammalecte": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "text" @@ -1332,10 +1633,11 @@ "url": "https://github.com/YunoHost-Apps/grammalecte_ynh" }, "grav": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Wix" + ], "state": "working", "subtags": [ "websites" @@ -1343,34 +1645,35 @@ "url": "https://github.com/YunoHost-Apps/grav_ynh" }, "grocy": { - "branch": "master", "category": "small_utilities", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/grocy_ynh" }, + "grr": { + "category": "productivity_and_management", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/grr_ynh" + }, "guacamole": { - "branch": "master", "category": "system_tools", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/guacamole_ynh" }, "h5ai": { - "branch": "master", "category": "small_utilities", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/h5ai_ynh" }, "halcyon": { - "branch": "master", "category": "social_media", - "level": 1, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Twitter" + ], "state": "working", "subtags": [ "microblogging" @@ -1378,61 +1681,66 @@ "url": "https://github.com/YunoHost-Apps/halcyon_ynh" }, "haste": { - "branch": "master", "category": "small_utilities", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Pastebin", + "ZeroBin" + ], "state": "working", "subtags": [ "pastebin" ], "url": "https://github.com/YunoHost-Apps/haste_ynh" }, + "hat": { + "category": "small_utilities", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/hat_ynh" + }, "headphones": { - "branch": "master", "category": "multimedia", - "revision": "8f2a891a987dff486d190032cef4352e7f3d8796", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "download" ], "url": "https://github.com/YunoHost-Apps/headphones_ynh" }, "hedgedoc": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "HackMD", + "Google Docs" + ], "state": "working", "subtags": [ "text" ], "url": "https://github.com/YunoHost-Apps/hedgedoc_ynh" }, + "helloworld": { + "category": "dev", + "state": "working", + "url": "https://github.com/YunoHost-Apps/helloworld_ynh" + }, "hextris": { - "branch": "master", "category": "games", - "high_quality": true, "level": 9, - "maintained": true, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/hextris_ynh" }, "homeassistant": { - "branch": "master", "category": "iot", - "level": 3, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/homeassistant_ynh" }, "horde": { - "branch": "master", "category": "communication", - "level": 6, - "revision": "HEAD", + "level": 4, "state": "working", "subtags": [ "email" @@ -1440,10 +1748,8 @@ "url": "https://github.com/YunoHost-Apps/horde_ynh" }, "hotspot": { - "branch": "master", "category": "system_tools", - "level": 1, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "network" @@ -1451,7 +1757,6 @@ "url": "https://github.com/labriqueinternet/hotspot_ynh" }, "htmltool": { - "branch": "master", "category": "small_utilities", "maintained": false, "revision": "f18ed28892f1eb15ef39a9cd9de9c43612f15d2d", @@ -1459,7 +1764,6 @@ "url": "https://github.com/isserterrus/htmltools_ynh" }, "htpc-manager": { - "branch": "master", "category": "multimedia", "revision": "8167ef9705e3e063278501f5cc2f6b1169241352", "state": "notworking", @@ -1469,10 +1773,11 @@ "url": "https://github.com/scith/htpc-manager_ynh" }, "hubzilla": { - "branch": "master", "category": "social_media", - "level": 6, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Facebook" + ], "state": "working", "subtags": [ "microblogging" @@ -1480,55 +1785,88 @@ "url": "https://github.com/YunoHost-Apps/hubzilla_ynh" }, "huginn": { - "branch": "master", "category": "small_utilities", - "revision": "8729f3aee37d16c4bec7737aa616f1198ec34f78", - "state": "notworking", + "level": 6, + "state": "working", "url": "https://github.com/YunoHost-Apps/huginn_ynh" }, "humhub": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/yunohost-apps/humhub_ynh" }, + "hydrogen": { + "category": "communication", + "level": 7, + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/hydrogen_ynh" + }, "icecoder": { - "branch": "master", "category": "dev", - "level": 0, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ "programming" ], "url": "https://github.com/YunoHost-Apps/icecoder_ynh" }, + "ifconfig-io": { + "category": "small_utilities", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/ifconfig-io_ynh" + }, + "ifm": { + "category": "small_utilities", + "level": 8, + "state": "working", + "url": "https://github.com/YunoHost-Apps/ifm_ynh" + }, "ihatemoney": { - "branch": "master", "category": "productivity_and_management", - "level": 1, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Tricount", + "Splitwise", + "Settle Up", + "Splid", + "KittySplit" + ], "state": "working", "subtags": [ "accounting" ], "url": "https://github.com/YunoHost-Apps/ihatemoney_ynh" }, + "indexhibit": { + "category": "publishing", + "level": 6, + "state": "working", + "subtags": [ + "websites", + "blog" + ], + "url": "https://github.com/YunoHost-Apps/indexhibit_ynh" + }, "internetarchive": { - "branch": "master", "category": "wat", - "revision": "HEAD", - "state": "notworking", - "url": "https://github.com/mitra42/internetarchive_ynh" + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/internetarchive_ynh" }, "invidious": { - "branch": "master", + "antifeatures": [ + "non-free-network" + ], "category": "social_media", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "YouTube" + ], "state": "working", "subtags": [ "videos" @@ -1536,28 +1874,36 @@ "url": "https://github.com/YunoHost-Apps/invidious_ynh" }, "invoiceninja": { - "branch": "master", "category": "productivity_and_management", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/invoiceninja_ynh" }, + "invoiceninja5": { + "category": "productivity_and_management", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/invoiceninja5_ynh" + }, + "isso": { + "category": "publishing", + "level": 7, + "state": "working", + "subtags": [ + "websites" + ], + "url": "https://github.com/YunoHost-Apps/isso_ynh" + }, "jackett": { - "branch": "master", "category": "multimedia", "level": 1, - "maintained": true, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/jackett_ynh" }, "jappix": { - "branch": "master", "category": "communication", - "level": 0, + "level": 6, "maintained": false, - "revision": "611170f1575603e65225b4b353f61884c7b0b42e", "state": "working", "subtags": [ "chat" @@ -1565,7 +1911,6 @@ "url": "https://github.com/YunoHost-Apps/jappix_ynh" }, "jappix_mini": { - "branch": "master", "category": "communication", "revision": "230e99a3a35e165e095ea944acaa7bc5d34acb7c", "state": "notworking", @@ -1575,19 +1920,19 @@ "url": "https://github.com/YunoHost-Apps/jappix_mini_ynh" }, "jeedom": { - "branch": "master", "category": "iot", - "level": 6, + "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/jeedom_ynh" }, "jellyfin": { - "branch": "master", "category": "multimedia", - "level": 6, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Plex", + "Netflix" + ], "state": "working", "subtags": [ "music", @@ -1596,19 +1941,18 @@ "url": "https://github.com/YunoHost-Apps/jellyfin_ynh" }, "jenkins": { - "branch": "master", "category": "dev", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/jenkins_ynh" }, "jirafeau": { - "branch": "master", "category": "synchronization", - "level": 8, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "ImageShack", + "Imgur" + ], "state": "working", "subtags": [ "files" @@ -1616,31 +1960,30 @@ "url": "https://github.com/YunoHost-apps/jirafeau_ynh" }, "jitsi": { - "branch": "master", "category": "communication", - "maintained": false, - "revision": "HEAD", - "state": "notworking", + "level": 7, + "potential_alternative_to": [ + "Google Hangouts", + "Skype" + ], + "state": "working", "subtags": [ "meeting" ], "url": "https://github.com/YunoHost-Apps/jitsi_ynh" }, "joomla": { - "branch": "master", "category": "publishing", - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "websites" ], "url": "https://github.com/YunoHost-Apps/joomla_ynh" }, "jupyterlab": { - "branch": "master", "category": "dev", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "programming" @@ -1648,10 +1991,11 @@ "url": "https://github.com/YunoHost-Apps/jupyterlab_ynh" }, "kanboard": { - "branch": "master", "category": "productivity_and_management", - "level": 6, - "revision": "HEAD", + "level": 4, + "potential_alternative_to": [ + "Trello" + ], "state": "working", "subtags": [ "task" @@ -1659,11 +2003,15 @@ "url": "https://github.com/YunoHost-Apps/kanboard_ynh" }, "keeweb": { - "branch": "master", "category": "synchronization", "level": 7, "maintained": false, - "revision": "HEAD", + "potential_alternative_to": [ + "1Password", + "Dashlane", + "Enpass", + "LastPass" + ], "state": "working", "subtags": [ "password" @@ -1671,10 +2019,13 @@ "url": "https://github.com/YunoHost-Apps/keeweb_ynh" }, "kimai2": { - "branch": "master", "category": "productivity_and_management", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Toggl Track", + "RescueTime", + "Hamster" + ], "state": "working", "subtags": [ "task" @@ -1682,30 +2033,39 @@ "url": "https://github.com/YunoHost-Apps/kimai2_ynh" }, "kiwiirc": { - "branch": "master", "category": "communication", - "revision": "HEAD", - "state": "inprogress", + "level": 8, + "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/kiwiirc_ynh" }, + "kiwix": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/kiwix_ynh" + }, "kodi": { - "branch": "master", "category": "multimedia", - "revision": "28f535a38623457643aac61ffbf0d29c84d0fc66", - "state": "notworking", + "level": 0, + "potential_alternative_to": [ + "Plex", + "QuickTime", + "Windows Media Center", + "Windows Media Player", + "Netflix" + ], + "state": "working", "subtags": [ "mediacenter" ], "url": "https://github.com/YunoHost-Apps/kodi_ynh" }, "komga": { - "branch": "master", "category": "reading", - "level": 1, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "books" @@ -1713,11 +2073,15 @@ "url": "https://github.com/YunoHost-Apps/komga_ynh" }, "kresus": { - "branch": "master", "category": "productivity_and_management", - "level": 8, - "maintained": true, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Bankin", + "Budgea", + "Linxo", + "Microsoft Money", + "Mint" + ], "state": "working", "subtags": [ "accounting" @@ -1725,10 +2089,8 @@ "url": "https://github.com/YunoHost-Apps/kresus_ynh" }, "languagetool": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "text" @@ -1736,11 +2098,9 @@ "url": "https://github.com/YunoHost-Apps/languagetool_ynh" }, "laverna": { - "branch": "master", "category": "office", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "subtags": [ "text" @@ -1748,7 +2108,6 @@ "url": "https://github.com/YunoHost-Apps/laverna_ynh" }, "lbcalerte": { - "branch": "master", "category": "small_utilities", "level": 0, "revision": "a38a83fea289f77910fd98b34ea58eea5f5909db", @@ -1756,12 +2115,14 @@ "url": "https://github.com/YunoHost-Apps/LBCAlerte_ynh" }, "leed": { - "branch": "master", "category": "reading", - "high_quality": true, - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, + "potential_alternative_to": [ + "Feedly", + "Google Reader", + "Netvibes" + ], "state": "working", "subtags": [ "rssreader" @@ -1769,7 +2130,6 @@ "url": "https://github.com/YunoHost-Apps/leed_ynh" }, "lektor": { - "branch": "master", "category": "publishing", "revision": "80e1d6681ec4f5764cfa6ab8e90538eee763784a", "state": "notworking", @@ -1779,32 +2139,55 @@ "url": "https://github.com/Yunohost-Apps/lektor_ynh" }, "lemmy": { - "branch": "master", "category": "social_media", - "level": 0, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Hacker News", + "Lobste.rs", + "Reddit" + ], "state": "working", "subtags": [ "websites" ], "url": "https://github.com/YunoHost-Apps/lemmy_ynh" }, + "librarian": { + "category": "social_media", + "level": 7, + "state": "working", + "subtags": [ + "videos" + ], + "url": "https://github.com/YunoHost-Apps/librarian_ynh" + }, + "libreddit": { + "category": "social_media", + "level": 7, + "potential_alternative_to": [ + "Hacker News", + "Lobste.rs", + "Reddit" + ], + "state": "working", + "url": "https://github.com/Yunohost-Apps/libreddit_ynh" + }, "libreerp": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "business_and_ngos" ], "url": "https://github.com/Yunohost-Apps/libreerp_ynh" }, "librephotos": { - "branch": "master", "category": "multimedia", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 0, + "maintained": false, + "potential_alternative_to": [ + "Google Photos" + ], "state": "working", "subtags": [ "pictures" @@ -1812,10 +2195,8 @@ "url": "https://github.com/YunoHost-Apps/librephotos_ynh" }, "librespeed": { - "branch": "master", "category": "system_tools", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "monitoring" @@ -1823,21 +2204,33 @@ "url": "https://github.com/YunoHost-Apps/librespeed_ynh" }, "libreto": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/libreto_ynh" }, - "limesurvey": { - "branch": "master", - "category": "productivity_and_management", + "librex": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/librex_ynh" + }, + "lidarr": { + "category": "multimedia", "level": 6, - "revision": "HEAD", + "state": "working", + "url": "https://github.com/YunoHost-Apps/lidarr_ynh" + }, + "limesurvey": { + "category": "productivity_and_management", + "level": 8, + "potential_alternative_to": [ + "Google Forms", + "SurveyMonkey" + ], "state": "working", "subtags": [ "poll" @@ -1845,31 +2238,38 @@ "url": "https://github.com/YunoHost-Apps/limesurvey_ynh" }, "linuxdash": { - "branch": "master", "category": "system_tools", - "revision": "f6c037bed44c5f1a5d5cff3fc64b733681ef7244", - "state": "notworking", + "level": 6, + "state": "working", "subtags": [ "monitoring" ], "url": "https://github.com/YunoHost-Apps/linuxdash_ynh" }, "lionwiki-t2t": { - "branch": "master", "category": "publishing", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/lionwiki-t2t_ynh" }, + "listmonk": { + "category": "communication", + "level": 7, + "potential_alternative_to": [ + "Google Groups" + ], + "state": "working", + "subtags": [ + "email" + ], + "url": "https://github.com/yunohost-apps/listmonk_ynh" + }, "lstu": { - "branch": "master", "category": "small_utilities", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "url_shortener" @@ -1877,10 +2277,12 @@ "url": "https://github.com/YunoHost-Apps/lstu_ynh" }, "luckysheet": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Google Docs", + "Microsoft Excel" + ], "state": "working", "subtags": [ "spreadsheet" @@ -1888,10 +2290,11 @@ "url": "https://github.com/YunoHost-Apps/luckysheet_ynh" }, "lufi": { - "branch": "master", "category": "synchronization", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "WeTransfer" + ], "state": "working", "subtags": [ "files" @@ -1899,11 +2302,13 @@ "url": "https://github.com/YunoHost-Apps/lufi_ynh" }, "lutim": { - "branch": "master", "category": "multimedia", - "level": 7, + "level": 4, "maintained": false, - "revision": "HEAD", + "potential_alternative_to": [ + "ImageShack", + "Imgur" + ], "state": "working", "subtags": [ "pictures" @@ -1911,19 +2316,24 @@ "url": "https://github.com/YunoHost-Apps/lutim_ynh" }, "lxd": { - "branch": "master", "category": "system_tools", "level": 6, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/lxd_ynh" }, + "lxd-dashboard": { + "category": "system_tools", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/lxd-dashboard_ynh" + }, "lychee": { - "branch": "master", "category": "multimedia", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Flickr", + "Google Photos" + ], "state": "working", "subtags": [ "pictures" @@ -1931,10 +2341,11 @@ "url": "https://github.com/YunoHost-Apps/lychee_ynh" }, "mailman": { - "branch": "master", "category": "communication", - "level": 8, - "revision": "HEAD", + "level": 0, + "potential_alternative_to": [ + "Google Groups" + ], "state": "working", "subtags": [ "email" @@ -1942,22 +2353,20 @@ "url": "https://github.com/yunohost-apps/mailman_ynh" }, "mailman3": { - "branch": "master", "category": "communication", - "maintained": true, - "revision": "HEAD", - "state": "notworking", + "level": 8, + "potential_alternative_to": [ + "Google Groups" + ], + "state": "working", "subtags": [ "email" ], "url": "https://github.com/YunoHost-Apps/mailman3_ynh" }, "mantis": { - "branch": "master", "category": "productivity_and_management", - "level": 2, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "task" @@ -1965,10 +2374,11 @@ "url": "https://github.com/YunoHost-Apps/mantis_ynh" }, "mastodon": { - "branch": "master", "category": "social_media", - "level": 8, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Twitter" + ], "state": "working", "subtags": [ "microblogging" @@ -1976,21 +2386,33 @@ "url": "https://github.com/YunoHost-Apps/mastodon_ynh" }, "matomo": { - "branch": "master", "category": "publishing", - "level": 8, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Google Analytics", + "Xiti" + ], "state": "working", "subtags": [ "analytics" ], "url": "https://github.com/YunoHost-Apps/matomo_ynh" }, - "matterbridge": { - "branch": "master", + "matrix-puppet-discord": { "category": "communication", "level": 7, - "revision": "HEAD", + "potential_alternative_to": [ + "Discord" + ], + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/matrix-puppet-discord_ynh" + }, + "matterbridge": { + "category": "communication", + "level": 8, "state": "working", "subtags": [ "chat" @@ -1998,41 +2420,73 @@ "url": "https://github.com/YunoHost-Apps/matterbridge_ynh" }, "mattermost": { - "branch": "master", "category": "communication", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Slack" + ], "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/mattermost_ynh" }, + "mautic": { + "category": "productivity_and_management", + "level": 6, + "potential_alternative_to": [ + "Marketo", + "NetResult", + "SalesFusion" + ], + "state": "working", + "subtags": [ + "business_and_ngos" + ], + "url": "https://github.com/YunoHost-Apps/mautic_ynh" + }, "mautrix_facebook": { - "branch": "master", "category": "communication", - "revision": "HEAD", - "state": "inprogress", + "level": 6, + "potential_alternative_to": [ + "Facebook Messenger" + ], + "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/mautrix_facebook_ynh" }, "mautrix_signal": { - "branch": "master", "category": "communication", - "revision": "HEAD", - "state": "inprogress", + "level": 8, + "potential_alternative_to": [ + "Signal" + ], + "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/mautrix_signal_ynh" }, - "mautrix_whatsapp": { - "branch": "master", + "mautrix_telegram": { "category": "communication", - "level": 0, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Telegram" + ], + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/mautrix_telegram_ynh" + }, + "mautrix_whatsapp": { + "category": "communication", + "level": 7, + "potential_alternative_to": [ + "Whatsapp" + ], "state": "working", "subtags": [ "chat" @@ -2040,11 +2494,12 @@ "url": "https://github.com/YunoHost-Apps/mautrix_whatsapp_ynh" }, "mediadrop": { - "branch": "master", + "antifeatures": [ + "deprecated-software" + ], "category": "multimedia", "level": 0, "maintained": false, - "revision": "a9034b635e0f0f3d2a4380f54fb19f79cd8e8f4d", "state": "notworking", "subtags": [ "mediacenter" @@ -2052,10 +2507,8 @@ "url": "https://github.com/YunoHost-Apps/mediadrop_ynh" }, "mediawiki": { - "branch": "master", "category": "publishing", "level": 7, - "revision": "HEAD", "state": "working", "subtags": [ "wiki" @@ -2063,9 +2516,7 @@ "url": "https://github.com/YunoHost-Apps/mediawiki_ynh" }, "medusa": { - "branch": "master", "category": "multimedia", - "revision": "HEAD", "state": "notworking", "subtags": [ "download" @@ -2073,10 +2524,8 @@ "url": "https://github.com/guigot/medusa_ynh" }, "meilisearch": { - "branch": "master", "category": "dev", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "programming" @@ -2084,18 +2533,23 @@ "url": "https://github.com/YunoHost-Apps/meilisearch_ynh" }, "menu": { - "branch": "master", "category": "wat", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/menu_ynh" }, + "metabase": { + "category": "system_tools", + "level": 8, + "state": "working", + "subtags": [ + "monitoring" + ], + "url": "https://github.com/YunoHost-Apps/metabase_ynh" + }, "minchat": { - "branch": "master", "category": "communication", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "subtags": [ "chat" @@ -2103,10 +2557,8 @@ "url": "https://github.com/YunoHost-Apps/minchat_ynh" }, "mindmaps": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "mindmap" @@ -2114,27 +2566,24 @@ "url": "https://github.com/YunoHost-Apps/mindmaps_ynh" }, "minetest": { - "branch": "master", "category": "games", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Minecraft" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/minetest_ynh" }, "mineweb": { - "branch": "master", "category": "publishing", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/mineweb_ynh" }, "minidlna": { - "branch": "master", "category": "multimedia", - "level": 6, + "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "music" @@ -2142,31 +2591,45 @@ "url": "https://github.com/YunoHost-Apps/minidlna_ynh" }, "miniflux": { - "branch": "master", "category": "reading", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Feedly", + "Google Reader", + "Netvibes" + ], "state": "working", "subtags": [ "rssreader" ], "url": "https://github.com/YunoHost-Apps/miniflux_ynh" }, - "misskey": { - "branch": "master", - "category": "social_media", + "minio": { + "category": "dev", "level": 7, - "maintained": true, - "revision": "HEAD", + "potential_alternative_to": [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/minio_ynh" + }, + "misskey": { + "category": "social_media", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/misskey_ynh" }, "mobilizon": { - "branch": "master", "category": "social_media", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Eventbrite", + "Facebook", + "Meetup" + ], "state": "working", "subtags": [ "events" @@ -2174,7 +2637,6 @@ "url": "https://github.com/YunoHost-Apps/mobilizon_ynh" }, "modernpaste": { - "branch": "master", "category": "small_utilities", "maintained": false, "revision": "d5715d86bff4b126baea05820127bf2d29ed4c71", @@ -2185,15 +2647,13 @@ "url": "https://github.com/YunoHost-Apps/modernpaste_ynh" }, "monica": { - "branch": "master", "category": "wat", - "level": 6, - "revision": "HEAD", + "level": 7, + "maintained": "false", "state": "working", "url": "https://github.com/YunoHost-Apps/monica_ynh" }, "monit": { - "branch": "master", "category": "system_tools", "maintained": false, "revision": "79c43fc8fb2e4ebb9950f2bbfc74fc96d6b41490", @@ -2204,10 +2664,8 @@ "url": "https://github.com/YunoHost-Apps/monit_ynh" }, "monitorix": { - "branch": "master", "category": "system_tools", - "level": 6, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ "monitoring" @@ -2215,19 +2673,17 @@ "url": "https://github.com/YunoHost-Apps/monitorix_ynh" }, "moodle": { - "branch": "master", "category": "wat", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Dokeos" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/moodle_ynh" }, "mopidy": { - "branch": "master", "category": "multimedia", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "music" @@ -2235,19 +2691,19 @@ "url": "https://github.com/YunoHost-Apps/mopidy_ynh" }, "mosquitto": { - "branch": "master", "category": "iot", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/mosquitto_ynh" }, "movim": { - "branch": "master", "category": "social_media", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Facebook", + "Facebook Messenger", + "MSN" + ], "state": "working", "subtags": [ "microblogging" @@ -2255,18 +2711,24 @@ "url": "https://github.com/YunoHost-Apps/movim_ynh" }, "multi_webapp": { - "branch": "master", "category": "publishing", "level": 6, - "revision": "HEAD", "state": "inprogress", "subtags": [ "websites" ], "url": "https://github.com/YunoHost-Apps/multi_webapp_ynh" }, + "mumble-web": { + "category": "communication", + "level": 8, + "state": "working", + "subtags": [ + "meeting" + ], + "url": "https://github.com/YunoHost-Apps/mumble-web_ynh" + }, "mumble_admin_plugin": { - "branch": "master", "category": "communication", "maintained": false, "revision": "c525792adcb6f4b8b2f94aab4b1a3e8a0b19eb78", @@ -2276,21 +2738,9 @@ ], "url": "https://github.com/matlink/mumble_admin_plugin_ynh" }, - "mumble-web": { - "branch": "master", - "category": "communication", - "revision": "HEAD", - "state": "working", - "subtags": [ - "meeting" - ], - "url": "https://github.com/YunoHost-Apps/mumble-web_ynh" - }, "mumbleserver": { - "branch": "master", "category": "communication", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "meeting" @@ -2298,7 +2748,6 @@ "url": "https://github.com/YunoHost-Apps/mumbleserver_ynh" }, "munin": { - "branch": "master", "category": "system_tools", "revision": "b45d6d12af7fea8c6183f3c80003416cd36fec1a", "state": "notworking", @@ -2308,29 +2757,42 @@ "url": "https://github.com/YunoHost-Apps/munin_ynh" }, "my-mind": { - "branch": "master", "category": "office", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "mindmap" ], "url": "https://github.com/YunoHost-Apps/my-mind_ynh" }, - "my_webapp": { - "branch": "master", + "my_capsule": { + "category": "publishing", + "level": 8, + "state": "working", + "subtags": [ + "gemini" + ], + "url": "https://github.com/YunoHost-Apps/my_capsule_ynh" + }, + "my_webapp": { "category": "publishing", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "websites" ], "url": "https://github.com/YunoHost-Apps/my_webapp_ynh" }, + "mybb": { + "category": "communication", + "level": 6, + "state": "working", + "subtags": [ + "forum" + ], + "url": "https://github.com/YunoHost-Apps/mybb_ynh" + }, "mycryptochat": { - "branch": "master", "category": "communication", "revision": "94868a77cc584f789e358b250e483b083181478c", "state": "notworking", @@ -2340,10 +2802,9 @@ "url": "https://github.com/mrtino/mycryptochat_ynh" }, "mygpo": { - "branch": "master", "category": "multimedia", "level": 7, - "revision": "HEAD", + "maintained": false, "state": "working", "subtags": [ "download" @@ -2351,21 +2812,26 @@ "url": "https://github.com/YunoHost-Apps/mygpo_ynh" }, "mytinytodo": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "task" ], "url": "https://github.com/YunoHost-Apps/mytinytodo_ynh" }, - "navidrome": { - "branch": "master", - "category": "multimedia", + "n8n": { + "antifeatures": [ + "not-totally-free" + ], + "category": "iot", "level": 7, - "revision": "HEAD", + "state": "working", + "url": "https://github.com/YunoHost-Apps/n8n_ynh" + }, + "navidrome": { + "category": "multimedia", + "level": 8, "state": "working", "subtags": [ "music" @@ -2373,10 +2839,8 @@ "url": "https://github.com/YunoHost-Apps/navidrome_ynh" }, "netdata": { - "branch": "master", "category": "system_tools", - "level": 3, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "monitoring" @@ -2385,16 +2849,22 @@ }, "neutrinet": { "branch": "stable", - "level": 6, - "revision": "HEAD", + "category": "wat", + "level": 8, "state": "working", "url": "https://gitlab.domainepublic.net/Neutrinet/neutrinet_ynh" }, "nextcloud": { - "branch": "master", "category": "synchronization", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Apple iCloud", + "Dropbox", + "Google Apps", + "Google Docs", + "Google Drive", + "Microsoft OneDrive" + ], "state": "working", "subtags": [ "files", @@ -2404,17 +2874,20 @@ "url": "https://github.com/YunoHost-apps/nextcloud_ynh" }, "nexusoss": { - "branch": "master", "category": "dev", "revision": "7b54ee3195c0dc87e1032ba5c94b21f30d84e72c", "state": "notworking", "url": "https://github.com/YunoHost-Apps/nexusoss_ynh" }, "nitter": { - "branch": "master", + "antifeatures": [ + "non-free-network" + ], "category": "social_media", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Twitter" + ], "state": "working", "subtags": [ "microblogging" @@ -2422,10 +2895,13 @@ "url": "https://github.com/YunoHost-Apps/nitter_ynh" }, "noalyss": { - "branch": "master", "category": "productivity_and_management", "level": 6, - "revision": "HEAD", + "potential_alternative_to": [ + "Exact Online", + "WinBooks", + "Yooz" + ], "state": "working", "subtags": [ "accounting", @@ -2433,38 +2909,50 @@ ], "url": "https://github.com/Yunohost-Apps/noalyss_ynh" }, + "nocodb": { + "category": "dev", + "level": 8, + "potential_alternative_to": [ + "Airtable" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/nocodb_ynh" + }, "nodebb": { - "branch": "master", "category": "communication", - "level": 0, - "maintained": false, - "revision": "HEAD", - "state": "notworking", + "level": 8, + "state": "working", "subtags": [ "forum" ], "url": "https://github.com/YunoHost-Apps/nodebb_ynh" }, "nodered": { - "branch": "master", "category": "iot", - "level": 8, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/nodered_ynh" }, + "nomad": { + "category": "dev", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/nomad_ynh" + }, + "ntfy": { + "category": "dev", + "state": "working", + "url": "https://github.com/YunoHost-Apps/ntfy_ynh" + }, "ntopng": { - "branch": "master", "category": "system_tools", "revision": "151c74065ac8d97ed6a1c1b8f4158f2a95e33ebb", "state": "notworking", "url": "https://github.com/YunoHost-Apps/ntopng_ynh" }, "nullboard": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "task" @@ -2472,21 +2960,34 @@ "url": "https://github.com/YunoHost-Apps/nullboard_ynh" }, "ofbiz": { - "branch": "master", "category": "productivity_and_management", + "level": 7, "maintained": false, - "revision": "9ca8db3694b76aa9068ac4ba327c13151f8c5356", - "state": "notworking", + "state": "working", "subtags": [ "business_and_ngos" ], - "url": "https://github.com/nomakaFr/ofbiz_ynh" + "url": "https://github.com/YunoHost-Apps/ofbiz_ynh" + }, + "omeka-s": { + "category": "publishing", + "level": 8, + "state": "working", + "subtags": [ + "websites" + ], + "url": "https://github.com/YunoHost-Apps/omeka-s_ynh" }, "onlyoffice": { - "branch": "master", "category": "office", - "level": 8, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Google Docs", + "Microsoft Excel", + "Microsoft Office", + "Microsoft PowerPoint", + "Microsoft Word" + ], "state": "working", "subtags": [ "text", @@ -2496,7 +2997,6 @@ "url": "https://github.com/YunoHost-Apps/onlyoffice_ynh" }, "openidsimplesamlphp": { - "branch": "master", "category": "wat", "maintained": false, "revision": "f992c392a31e37421b339b8a6cfb736e0d5097a8", @@ -2504,30 +3004,31 @@ "url": "https://github.com/julienmalik/openid-simplesamlphp_ynh" }, "opennote": { - "branch": "master", "category": "office", - "maintained": false, - "revision": "a0543195db635a93c864066114b7edd1887a1d87", - "state": "notworking", + "level": 8, + "state": "working", "subtags": [ "text" ], - "url": "https://github.com/YunoHost-Apps/OpenNote_ynh" + "url": "https://github.com/YunoHost-Apps/opennote_ynh" }, "openproject": { - "branch": "master", "category": "productivity_and_management", - "level": 0, - "maintained": true, - "revision": "HEAD", - "state": "inprogress", - "url": "https://github.com/moutonjr/openproject_ynh" + "level": 7, + "potential_alternative_to": [ + "Asaana", + "Basecamp", + "Monday" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/openproject_ynh" }, "opensondage": { - "branch": "master", "category": "productivity_and_management", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Doodle" + ], "state": "working", "subtags": [ "poll" @@ -2535,18 +3036,14 @@ "url": "https://github.com/YunoHost-apps/opensondage_ynh" }, "opentracker": { - "branch": "master", "category": "wat", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/opentracker_ynh" }, "osada": { - "branch": "master", "category": "social_media", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "microblogging" @@ -2554,15 +3051,12 @@ "url": "https://github.com/YunoHost-Apps/osada_ynh" }, "osjs": { - "branch": "master", "category": "wat", - "level": 0, - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/osjs_ynh" }, "osmw": { - "branch": "master", "category": "wat", "maintained": false, "revision": "e26d5f5b8e075ec9cd0c320445e5ea2e2bd9fd29", @@ -2570,17 +3064,44 @@ "url": "https://github.com/YunoHost-Apps/osmw_ynh" }, "osticket": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/osticket_ynh" }, + "outline": { + "category": "publishing", + "level": 7, + "state": "working", + "subtags": [ + "wiki" + ], + "url": "https://github.com/YunoHost-Apps/outline_ynh" + }, + "overleaf": { + "category": "office", + "level": 7, + "state": "working", + "subtags": [ + "latex" + ], + "url": "https://github.com/YunoHost-Apps/overleaf_ynh" + }, + "owncast": { + "category": "multimedia", + "level": 8, + "state": "working", + "url": "https://github.com/YunoHost-Apps/owncast_ynh" + }, "owncloud": { - "branch": "master", "category": "synchronization", "maintained": false, + "potential_alternative_to": [ + "Apple iCloud", + "Dropbox", + "Google Drive", + "Microsoft OneDrive" + ], "revision": "dd78f3575b025b78bae116cc094db4d8b6fef2e2", "state": "notworking", "subtags": [ @@ -2591,29 +3112,47 @@ "url": "https://github.com/YunoHost-apps/owncloud_ynh" }, "owntracks": { - "branch": "master", "category": "small_utilities", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/owntracks_ynh" }, "pagure": { - "branch": "master", "category": "dev", + "level": 7, "maintained": false, - "revision": "a24e32d59a1cc1b4482b4d57367de671c463912f", - "state": "notworking", + "state": "working", "subtags": [ "forge" ], "url": "https://github.com/YunoHost-Apps/pagure_ynh" }, + "paperless-ngx": { + "category": "synchronization", + "state": "inprogress", + "subtags": [ + "files" + ], + "url": "https://github.com/YunoHost-Apps/paperless-ngx_ynh" + }, + "peachpub": { + "category": "communication", + "level": 7, + "state": "notworking", + "subtags": [ + "scuttlebutt" + ], + "url": "https://github.com/YunoHost-Apps/peachpub_ynh" + }, "peertube": { - "branch": "master", "category": "social_media", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Dailymotion", + "Vimeo", + "YouTube", + "Twitch" + ], "state": "working", "subtags": [ "videos" @@ -2621,10 +3160,8 @@ "url": "https://github.com/YunoHost-Apps/peertube_ynh" }, "peertube-search-index": { - "branch": "master", "category": "social_media", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "videos" @@ -2632,22 +3169,18 @@ "url": "https://github.com/YunoHost-Apps/peertube-search-index_ynh" }, "pelican": { - "branch": "master", "category": "publishing", + "level": 6, "maintained": false, - "revision": "a2f37b8e277ba173b53f73320514f1fc7f3aa3ac", - "state": "notworking", + "state": "working", "subtags": [ "websites" ], "url": "https://github.com/YunoHost-Apps/pelican_ynh" }, "pepettes": { - "branch": "master", "category": "publishing", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "ecommerce" @@ -2655,10 +3188,8 @@ "url": "https://github.com/YunoHost-Apps/pepettes_ynh" }, "petitesannonces": { - "branch": "master", "category": "publishing", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "websites" @@ -2666,10 +3197,11 @@ "url": "https://github.com/YunoHost-Apps/petitesannonces_ynh" }, "petrolette": { - "branch": "master", "category": "reading", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Netvibes" + ], "state": "working", "subtags": [ "others" @@ -2677,10 +3209,8 @@ "url": "https://github.com/YunoHost-Apps/petrolette_ynh" }, "pgadmin": { - "branch": "master", "category": "system_tools", - "level": 6, - "revision": "HEAD", + "level": 7, "state": "working", "subtags": [ "db" @@ -2688,68 +3218,70 @@ "url": "https://github.com/YunoHost-Apps/pgadmin_ynh" }, "photonix": { - "branch": "master", "category": "multimedia", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 0, + "maintained": false, "state": "working", "subtags": [ "pictures" ], "url": "https://github.com/YunoHost-Apps/photonix_ynh" }, - "photoview": { - "branch": "master", + "photoprism": { "category": "multimedia", "level": 7, "maintained": true, - "revision": "HEAD", + "state": "working", + "subtags": [ + "pictures" + ], + "url": "https://github.com/YunoHost-Apps/photoprism_ynh" + }, + "photoview": { + "category": "multimedia", + "level": 8, "state": "working", "subtags": [ "pictures" ], "url": "https://github.com/YunoHost-Apps/photoview_ynh" }, - "phpBB": { - "branch": "master", + "phpback": { + "category": "small_utilities", + "state": "inprogress", + "url": "https://github.com/YunoHost-Apps/phpback_ynh" + }, + "phpbb": { "category": "communication", - "revision": "HEAD", - "state": "notworking", + "level": 8, + "state": "working", "subtags": [ "forum" ], "url": "https://github.com/YunoHost-apps/phpbb_ynh" }, "phpboost": { - "branch": "master", "category": "publishing", - "revision": "60b05e36c311c8d863cf5ebc788d56b8a04e7213", - "state": "notworking", + "level": 6, + "state": "working", "url": "https://github.com/YunoHost-Apps/phpboost_ynh" }, "phpinfo": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/phpinfo_ynh" }, "phpipam": { - "branch": "master", "category": "wat", - "revision": "8e544d7dd2e092d31202fd5a2b188878e87a8bca", - "state": "notworking", + "level": 6, + "state": "working", "url": "https://github.com/YunoHost-Apps/phpipam_ynh" }, "phpldapadmin": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "subtags": [ "db" @@ -2757,17 +3289,14 @@ "url": "https://github.com/YunoHost-Apps/phpldapadmin_ynh" }, "phplicensewatcher": { - "branch": "master", "category": "system_tools", - "revision": "0149936d9d2c92d9e454324bef3844fa92813eff", - "state": "notworking", + "level": 8, + "state": "working", "url": "https://github.com/YunoHost-Apps/phplicensewatcher_ynh" }, "phpmyadmin": { - "branch": "master", "category": "system_tools", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "db" @@ -2775,11 +3304,8 @@ "url": "https://github.com/YunoHost-apps/phpmyadmin_ynh" }, "phpservermon": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "monitoring" @@ -2787,11 +3313,8 @@ "url": "https://github.com/YunoHost-Apps/phpservermon_ynh" }, "phpsysinfo": { - "branch": "master", "category": "system_tools", "level": 8, - "maintained": true, - "revision": "HEAD", "state": "working", "subtags": [ "monitoring" @@ -2799,18 +3322,24 @@ "url": "https://github.com/YunoHost-Apps/phpsysinfo_ynh" }, "pia": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/pia_ynh" }, + "pico": { + "category": "publishing", + "level": 7, + "state": "working", + "subtags": [ + "websites", + "blog" + ], + "url": "https://github.com/YunoHost-Apps/pico_ynh" + }, "pihole": { - "branch": "master", "category": "system_tools", "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "network" @@ -2818,7 +3347,6 @@ "url": "https://github.com/YunoHost-Apps/pihole_ynh" }, "piratebox": { - "branch": "master", "category": "system_tools", "level": 1, "maintained": false, @@ -2830,10 +3358,15 @@ "url": "https://github.com/labriqueinternet/piratebox_ynh" }, "piwigo": { - "branch": "master", "category": "multimedia", - "level": 0, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Google Photos", + "Keepeek", + "Koken", + "Orkis Ajaris", + "Orphéa" + ], "state": "working", "subtags": [ "pictures" @@ -2841,21 +3374,32 @@ "url": "https://github.com/YunoHost-Apps/piwigo_ynh" }, "pixelfed": { - "branch": "master", "category": "social_media", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Instagram" + ], "state": "working", "subtags": [ "pictures" ], "url": "https://github.com/YunoHost-Apps/pixelfed_ynh" }, + "plainpad": { + "category": "office", + "level": 8, + "state": "working", + "subtags": [ + "text" + ], + "url": "https://github.com/YunoHost-Apps/plainpad_ynh" + }, "pleroma": { - "branch": "master", "category": "social_media", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Twitter" + ], "state": "working", "subtags": [ "microblogging" @@ -2863,9 +3407,7 @@ "url": "https://github.com/YunoHost-Apps/pleroma_ynh" }, "plonecms": { - "branch": "master", "category": "publishing", - "revision": "HEAD", "state": "notworking", "subtags": [ "websites" @@ -2873,10 +3415,11 @@ "url": "https://github.com/YunoHost-Apps/plonecms_ynh" }, "plume": { - "branch": "master", "category": "social_media", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Medium" + ], "state": "working", "subtags": [ "blogging" @@ -2884,41 +3427,46 @@ "url": "https://github.com/YunoHost-Apps/plume_ynh" }, "pluxml": { - "branch": "master", "category": "publishing", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "subtags": [ "blog" ], "url": "https://github.com/YunoHost-Apps/pluxml_ynh" }, + "pmwiki": { + "category": "publishing", + "level": 6, + "state": "working", + "subtags": [ + "wiki" + ], + "url": "https://github.com/YunoHost-Apps/pmwiki_ynh" + }, "portainer": { - "branch": "master", "category": "system_tools", "level": 0, "maintained": false, - "revision": "HEAD", - "state": "working", + "state": "notworking", "url": "https://github.com/YunoHost-Apps/portainer_ynh" }, "prestashop": { - "branch": "master", "category": "publishing", - "revision": "HEAD", - "state": "notworking", + "level": 6, + "state": "working", "subtags": [ "ecommerce" ], "url": "https://github.com/YunoHost-Apps/prestashop_ynh" }, "prettynoemiecms": { - "branch": "master", "category": "publishing", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Wix" + ], "state": "working", "subtags": [ "websites" @@ -2926,10 +3474,12 @@ "url": "https://github.com/YunoHost-Apps/prettynoemiecms_ynh" }, "privatebin": { - "branch": "master", "category": "small_utilities", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Pastebin", + "ZeroBin" + ], "state": "working", "subtags": [ "pastebin" @@ -2937,50 +3487,78 @@ "url": "https://github.com/YunoHost-apps/privatebin_ynh" }, "proftpd": { - "branch": "master", "category": "system_tools", "maintained": false, "revision": "574d06e0ace72ffa11f3a736fd8821de773583c7", "state": "notworking", "url": "https://github.com/abeudin/proftpd_ynh" }, + "prometheus": { + "category": "system_tools", + "level": 8, + "state": "working", + "subtags": [ + "monitoring" + ], + "url": "https://github.com/YunoHost-Apps/prometheus_ynh" + }, + "prosody": { + "category": "communication", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/prosody_ynh" + }, + "prowlarr": { + "category": "multimedia", + "level": 8, + "state": "working", + "url": "https://github.com/YunoHost-Apps/prowlarr_ynh" + }, + "proxitok": { + "category": "social_media", + "level": 7, + "potential_alternative_to": [ + "TikTok" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/proxitok_ynh" + }, "psitransfer": { - "branch": "master", "category": "small_utilities", - "revision": "d0388fcce14375acb03ef2d9656b7e3b5f0a8a98", - "state": "notworking", + "level": 7, + "potential_alternative_to": [ + "WeTransfer" + ], + "state": "working", "url": "https://github.com/YunoHost-Apps/psitransfer_ynh" }, "pterodactyl": { - "branch": "master", - "maintained": true, - "revision": "HEAD", "state": "inprogress", "url": "https://github.com/YunoHost-Apps/pterodactyl_ynh" }, "pufferpanel": { - "branch": "master", "category": "games", - "revision": "66cfb6bcc9612ef5bb5250be285fb6263dfea969", - "state": "notworking", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/pufferpanel_ynh" }, "pydio": { - "branch": "master", "category": "synchronization", + "level": 7, "maintained": false, - "revision": "2600c6f10f75d0a1f834f0ae73afd5deef42d323", - "state": "notworking", + "potential_alternative_to": [ + "Google Drive", + "Microsoft OneDrive" + ], + "state": "working", "subtags": [ "files" ], "url": "https://github.com/YunoHost-Apps/pydio_ynh" }, "pyinventory": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "business_and_ngos" @@ -2988,43 +3566,59 @@ "url": "https://github.com/YunoHost-Apps/pyinventory_ynh" }, "pyload": { - "branch": "master", "category": "wat", - "revision": "9c813e4d76fa57418863593064f48549f6384593", - "state": "notworking", + "level": 6, + "state": "working", "url": "https://github.com/YunoHost-Apps/pyload_ynh" }, + "pytition": { + "category": "publishing", + "level": 7, + "potential_alternative_to": [ + "Avaaz", + "Change" + ], + "state": "working", + "subtags": [ + "website" + ], + "url": "https://github.com/YunoHost-Apps/pytition_ynh" + }, "qr": { - "branch": "master", "category": "small_utilities", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://code.antopie.org/miraty/qr_ynh" }, "question2answer": { - "branch": "master", "category": "communication", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Stack Overflow", + "Stack Exchange" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/question2answer_ynh" }, + "quizzes": { + "category": "productivity_and_management", + "level": 8, + "state": "working", + "subtags": [ + "poll" + ], + "url": "https://github.com/YunoHost-Apps/quizzes_ynh" + }, "radarr": { - "branch": "master", "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/radarr_ynh" }, "radicale": { - "branch": "master", "category": "synchronization", "level": 0, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "calendar", @@ -3033,10 +3627,14 @@ "url": "https://github.com/YunoHost-Apps/radicale_ynh" }, "rainloop": { - "branch": "master", "category": "communication", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail" + ], "state": "working", "subtags": [ "email" @@ -3044,10 +3642,8 @@ "url": "https://github.com/YunoHost-Apps/rainloop_ynh" }, "redirect": { - "branch": "master", "category": "publishing", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "websites" @@ -3055,20 +3651,20 @@ "url": "https://github.com/YunoHost-Apps/redirect_ynh" }, "redmine": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", - "state": "notworking", + "level": 6, + "state": "working", "subtags": [ "task" ], "url": "https://github.com/YunoHost-Apps/redmine_ynh" }, "reel2bits": { - "branch": "master", "category": "social_media", "maintained": false, - "revision": "HEAD", + "potential_alternative_to": [ + "Soundcloud" + ], "state": "notworking", "subtags": [ "music" @@ -3076,17 +3672,13 @@ "url": "https://github.com/YunoHost-Apps/reel2bits_ynh" }, "remotestorage": { - "branch": "master", "category": "small_utilities", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/RemoteStorage_ynh" }, "restic": { - "branch": "master", "category": "system_tools", - "level": 8, - "revision": "HEAD", + "level": 4, "state": "working", "subtags": [ "backup" @@ -3094,26 +3686,12 @@ "url": "https://github.com/YunoHost-Apps/restic_ynh" }, "retroarch": { - "branch": "master", "category": "games", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/retroarch_ynh" }, - "riot": { - "branch": "riot_force_migration", - "category": "communication", - "level": 6, - "revision": "f10584731db12f08ef82758c7623dc4cce1b1597", - "state": "working", - "subtags": [ - "chat" - ], - "url": "https://github.com/YunoHost-Apps/element_ynh" - }, "roadiz": { - "branch": "master", "category": "publishing", "maintained": false, "revision": "3b9a44709b298869dc3be8bdd0aae43fdd7c2b24", @@ -3124,45 +3702,60 @@ "url": "https://github.com/YunoHost-Apps/roadiz_ynh" }, "rocketchat": { - "branch": "master", "category": "communication", - "revision": "HEAD", - "state": "notworking", + "level": 8, + "potential_alternative_to": [ + "Slack" + ], + "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/rocketchat_ynh" }, "roundcube": { - "branch": "master", "category": "communication", "level": 6, - "revision": "HEAD", + "potential_alternative_to": [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail" + ], "state": "working", "subtags": [ "email" ], "url": "https://github.com/YunoHost-Apps/roundcube_ynh" }, + "rportd": { + "category": "system_tools", + "level": 7, + "state": "working", + "subtags": [ + "monitoring" + ], + "url": "https://github.com/YunoHost-Apps/rportd_ynh" + }, "rspamdui": { - "branch": "master", "category": "small_utilities", - "revision": "f64065de397f99bcd6c8d096908569305d178e1e", - "state": "notworking", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/rspamdui_ynh" }, "rss-bridge": { - "branch": "master", "category": "reading", "level": 8, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/rss-bridge_ynh" }, "rutorrent": { - "branch": "master", "category": "multimedia", "maintained": false, + "potential_alternative_to": [ + "BitTorrent", + "µTorrent®" + ], "revision": "34ba187c2e76dc6adf77de41304647f6569c6dd8", "state": "notworking", "subtags": [ @@ -3170,15 +3763,25 @@ ], "url": "https://github.com/CotzaDev/rutorrent_ynh" }, + "samba": { + "category": "system_tools", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/samba_ynh" + }, "sat": { - "branch": "master", "category": "communication", "revision": "f3016f998faac2625252dc99918066affdec21cc", "state": "notworking", "url": "https://github.com/YunoHost-Apps/sat_ynh" }, + "satdress": { + "category": "productivity_and_management", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/satdress_ynh" + }, "scm": { - "branch": "master", "category": "dev", "maintained": false, "revision": "5026ef8bc61a7b1533fca78ce7e4dc2bbb14c5ad", @@ -3188,19 +3791,32 @@ ], "url": "https://github.com/drfred1981/scm-manager_ynh" }, + "scratch": { + "category": "dev", + "level": 8, + "state": "working", + "subtags": [ + "programming" + ], + "url": "https://github.com/YunoHost-Apps/scratch_ynh" + }, "scrumblr": { - "branch": "master", "category": "small_utilities", - "maintained": false, - "revision": "HEAD", - "state": "notworking", + "level": 8, + "state": "working", "url": "https://github.com/YunoHost-Apps/scrumblr_ynh" }, "seafile": { - "branch": "master", "category": "synchronization", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Dropbox", + "Google Drive", + "Mega", + "Microsoft OneDrive", + "Resilio Sync", + "Time Machine" + ], "state": "working", "subtags": [ "files" @@ -3208,15 +3824,12 @@ "url": "https://github.com/YunoHost-Apps/seafile_ynh" }, "searx": { - "branch": "master", "category": "small_utilities", "level": 8, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/searx_ynh" }, "seenthis": { - "branch": "master", "category": "publishing", "maintained": false, "revision": "b77a7c9cf0ea72018cf3ca396af0fa8ba9a68405", @@ -3226,11 +3839,33 @@ ], "url": "https://github.com/magikcypress/seenthis_ynh" }, + "selfoss": { + "category": "reading", + "state": "inprogress", + "subtags": [ + "rssreader" + ], + "url": "https://github.com/YunoHost-Apps/selfoss_ynh" + }, + "send": { + "category": "synchronization", + "level": 8, + "potential_alternative_to": [ + "WeTransfer" + ], + "state": "working", + "subtags": [ + "files" + ], + "url": "https://github.com/YunoHost-Apps/send_ynh" + }, "shaarli": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Delicious", + "Diigo" + ], "state": "working", "subtags": [ "blog" @@ -3238,9 +3873,7 @@ "url": "https://github.com/YunoHost-Apps/shaarli_ynh" }, "shadowsocks": { - "branch": "master", "category": "system_tools", - "revision": "HEAD", "state": "notworking", "subtags": [ "network" @@ -3248,28 +3881,28 @@ "url": "https://github.com/YunoHost-Apps/shadowsocks_ynh" }, "shellinabox": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 6, + "maintained": true, "state": "working", "url": "https://github.com/YunoHost-Apps/shellinabox_ynh" }, "shinken": { - "branch": "master", "category": "system_tools", - "revision": "HEAD", "state": "notworking", "subtags": [ "monitoring" ], "url": "https://github.com/YunoHost-apps/shinken_ynh" }, + "shiori": { + "category": "small_utilities", + "level": 8, + "state": "working", + "url": "https://github.com/YunoHost-Apps/shiori_ynh" + }, "shsd": { - "branch": "master", "category": "system_tools", - "revision": "HEAD", "state": "notworking", "subtags": [ "monitoring" @@ -3277,17 +3910,15 @@ "url": "https://github.com/YunoHost-apps/shsd_ynh" }, "shuri": { - "branch": "master", "category": "small_utilities", - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "url_shortener" ], "url": "https://github.com/YunoHost-Apps/shuri_ynh" }, "sickbeard": { - "branch": "master", "category": "multimedia", "revision": "c88fd173e9e632df5de1c7acac57c503d317addb", "state": "notworking", @@ -3297,7 +3928,6 @@ "url": "https://github.com/YunoHost-Apps/sickbeard_ynh" }, "sickrage": { - "branch": "master", "category": "multimedia", "maintained": false, "revision": "b3a136938ad02d98051fe2cda40a9a2a3d10c763", @@ -3307,44 +3937,63 @@ ], "url": "https://github.com/YunoHost-Apps/sickrage_ynh" }, - "simpad": { - "branch": "master", - "category": "office", - "revision": "HEAD", - "state": "notworking", - "subtags": [ - "text" - ], - "url": "https://github.com/YunoHost-Apps/simpad_ynh" + "signaturepdf": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/Signaturepdf_ynh" + }, + "simple-hash-generator": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/simple-hash-generator_ynh" }, "simple-torrent": { - "branch": "master", "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "download" ], "url": "https://github.com/YunoHost-Apps/simple-torrent_ynh" }, + "sitemagiccms": { + "category": "publishing", + "level": 8, + "state": "working", + "subtags": [ + "websites" + ], + "url": "https://github.com/YunoHost-Apps/SitemagicCMS_ynh" + }, "slingcode": { - "branch": "master", "category": "dev", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "programming" ], "url": "https://github.com/YunoHost-Apps/slingcode_ynh" }, + "snappymail": { + "category": "communication", + "level": 7, + "potential_alternative_to": [ + "GMail", + "Hotmail", + "Microsoft Outlook", + "Yahoo! Mail" + ], + "state": "working", + "subtags": [ + "email" + ], + "url": "https://github.com/YunoHost-Apps/snappymail_ynh" + }, "snipeit": { - "branch": "master", "category": "productivity_and_management", - "level": 6, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "business_and_ngos" @@ -3352,11 +4001,8 @@ "url": "https://github.com/YunoHost-Apps/snipeit_ynh" }, "snserver": { - "branch": "master", "category": "office", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "text" @@ -3364,31 +4010,36 @@ "url": "https://github.com/YunoHost-Apps/snserver_ynh" }, "snweb": { - "branch": "master", "category": "office", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "text" ], "url": "https://github.com/YunoHost-Apps/snweb_ynh" }, - "sogo": { - "branch": "master", - "category": "communication", + "soapbox": { + "category": "social_media", "level": 6, - "maintained": true, - "revision": "HEAD", + "state": "working", + "url": "https://github.com/YunoHost-Apps/soapbox_ynh" + }, + "sogo": { + "category": "communication", + "level": 8, "state": "working", "subtags": [ "email" ], "url": "https://github.com/YunoHost-Apps/sogo_ynh" }, + "sonarr": { + "category": "multimedia", + "level": 6, + "state": "working", + "url": "https://github.com/YunoHost-Apps/sonarr_ynh" + }, "sonerezh": { - "branch": "master", "category": "multimedia", "maintained": false, "revision": "487fcbbea0408fed899ddb4346b3278586f2ea30", @@ -3398,26 +4049,32 @@ ], "url": "https://github.com/YunoHost-Apps/sonerezh_ynh" }, - "spftoolbox": { - "branch": "master", - "category": "system_tools", + "spacedeck": { + "category": "office", "level": 7, - "revision": "HEAD", + "state": "working", + "url": "https://github.com/YunoHost-Apps/spacedeck_ynh" + }, + "spftoolbox": { + "category": "system_tools", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/spftoolbox_ynh" }, "sphinx": { - "branch": "master", "category": "publishing", "revision": "dceabf72c018b382a01487489c32b89ea11d2b33", "state": "notworking", "url": "https://github.com/YunoHost-Apps/sphinx_ynh" }, "spip": { - "branch": "master", "category": "publishing", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Blogger", + "Coldfusion", + "Wix" + ], "state": "working", "subtags": [ "websites" @@ -3425,34 +4082,36 @@ "url": "https://github.com/YunoHost-Apps/spip_ynh" }, "squid3": { - "branch": "master", "category": "small_utilities", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/squid3_ynh" }, + "ssbroom": { + "category": "communication", + "level": 6, + "state": "working", + "subtags": [ + "scuttlebutt" + ], + "url": "https://github.com/YunoHost-Apps/ssbroom_ynh" + }, "ssh_chroot_dir": { - "branch": "master", "category": "system_tools", - "level": 3, + "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" }, "staticwebapp": { - "branch": "master", "category": "publishing", "revision": "ef924590f8fd5689d261c226d87d46a0e0a9521d", "state": "notworking", "url": "https://github.com/YunoHost-Apps/staticwebapp_ynh" }, "streama": { - "branch": "master", "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "mediacenter" @@ -3460,36 +4119,27 @@ "url": "https://github.com/YunoHost-Apps/streama_ynh" }, "strut": { - "branch": "master", "category": "office", - "level": 8, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Google Slides", + "Office 365", + "Prezi", + "SoZi" + ], "state": "working", "subtags": [ "impress" ], "url": "https://github.com/YunoHost-Apps/strut_ynh" }, - "studs": { - "branch": "master", - "category": "productivity_and_management", - "maintained": false, - "revision": "HEAD", - "state": "notworking", - "subtags": [ - "poll" - ], - "url": "https://github.com/YunoHost-Apps/studs_ynh" - }, "subscribe": { - "branch": "master", "category": "wat", "revision": "94d0f67aaebeff9542a0c89a5d4af395111f336e", "state": "notworking", "url": "https://github.com/YunoHost-Apps/subscribe_ynh" }, "subsonic": { - "branch": "master", "category": "multimedia", "maintained": false, "revision": "b78fb72bcc0137e91d2166d8f3bf7d13d7920ca9", @@ -3499,12 +4149,16 @@ ], "url": "https://github.com/drfred1981/subsonic_ynh" }, - "svgedit": { - "branch": "master", - "category": "office", + "sutom": { + "category": "games", "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/sutom_ynh" + }, + "svgedit": { + "category": "office", + "level": 6, "maintained": false, - "revision": "HEAD", "state": "working", "subtags": [ "draw" @@ -3512,9 +4166,11 @@ "url": "https://github.com/YunoHost-Apps/svgedit_ynh" }, "sympa": { - "branch": "master", "category": "communication", "maintained": false, + "potential_alternative_to": [ + "Google Groups" + ], "revision": "9128bfa577781b0391925ef43eb99d8e01e40ef5", "state": "notworking", "subtags": [ @@ -3523,21 +4179,39 @@ "url": "https://github.com/YunoHost-Apps/sympa_ynh" }, "synapse": { - "branch": "master", "category": "communication", - "level": 6, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Discord", + "Signal", + "Whatsapp", + "Facebook Messenger", + "Telegram", + "Skype" + ], "state": "working", "subtags": [ "chat" ], "url": "https://github.com/YunoHost-Apps/synapse_ynh" }, + "synapse-admin": { + "category": "communication", + "level": 7, + "state": "working", + "subtags": [ + "chat" + ], + "url": "https://github.com/YunoHost-Apps/synapse-admin_ynh" + }, "syncthing": { - "branch": "master", "category": "synchronization", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Dropbox", + "Google Drive", + "Microsoft OneDrive" + ], "state": "working", "subtags": [ "files" @@ -3545,7 +4219,6 @@ "url": "https://github.com/YunoHost-Apps/syncthing_ynh" }, "tagspaces": { - "branch": "master", "category": "synchronization", "maintained": false, "revision": "22afa970550cf5f1d8c21c6a1fa52fa611ae918f", @@ -3553,29 +4226,54 @@ "url": "https://github.com/YunoHost-Apps/tagspaces_ynh" }, "tailoredflow": { - "branch": "master", "category": "multimedia", "level": 2, - "maintained": true, - "revision": "HEAD", "state": "working", "subtags": [ "podcasts" ], "url": "https://github.com/Omodaka9375/tailoredflow_ynh" }, + "tandoor": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/tandoor_ynh" + }, "teampass": { - "branch": "master", "category": "synchronization", - "revision": "64fef4eb687dbf08a13563c025d765892750ce56", - "state": "notworking", + "level": 8, + "potential_alternative_to": [ + "1Password", + "Dashlane", + "Enpass", + "LastPass" + ], + "state": "working", "subtags": [ "password" ], "url": "https://github.com/YunoHost-Apps/teampass_ynh" }, + "technitium-dns": { + "category": "system_tools", + "level": 7, + "state": "working", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/technitium-dns_ynh" + }, + "teddit": { + "category": "social_media", + "level": 7, + "potential_alternative_to": [ + "Reddit" + ], + "state": "working", + "url": "https://github.com/Yunohost-Apps/teddit_ynh" + }, "telegram_chatbot": { - "branch": "master", "category": "dev", "maintained": false, "revision": "fb4e8aeb0e4f34e17e7450084e4827eabfd4ce04", @@ -3583,17 +4281,13 @@ "url": "https://github.com/YunoHost-Apps/telegram_chatbot_ynh" }, "tes3mp": { - "branch": "master", "category": "games", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/tes3mp_ynh" }, "thelounge": { - "branch": "master", "category": "communication", - "level": 1, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "chat" @@ -3601,54 +4295,107 @@ "url": "https://github.com/YunoHost-Apps/thelounge_ynh" }, "tiddlywiki": { - "branch": "master", "category": "publishing", - "level": 7, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Evernote" + ], "state": "working", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/tiddlywiki_ynh" }, + "tiki": { + "category": "publishing", + "level": 6, + "state": "working", + "subtags": [ + "wiki" + ], + "url": "https://github.com/YunoHost-Apps/tiki_ynh" + }, + "timemachine": { + "category": "system_tools", + "level": 7, + "state": "working", + "subtags": [ + "backup" + ], + "url": "https://github.com/YunoHost-Apps/timemachine_ynh" + }, "timeoff": { - "branch": "master", "category": "productivity_and_management", - "maintained": false, - "revision": "25925abef093ac18f077326c3e7cb0dec9e0cb9b", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "business_and_ngos" ], "url": "https://github.com/YunoHost-Apps/timeoff_ynh" }, - "torclient": { - "branch": "master", - "category": "system_tools", - "maintained": false, - "revision": "f0707d9f926a77b8cab8ee4eb2b295e6144d959a", - "state": "notworking", - "subtags": [ - "network" + "tldraw": { + "category": "office", + "level": 7, + "potential_alternative_to": [ + "Lucidchart" ], - "url": "https://github.com/labriqueinternet/torclient_ynh" + "state": "working", + "subtags": [ + "draw" + ], + "url": "https://github.com/YunoHost-Apps/tldraw_ynh" + }, + "tooljet": { + "branch": "master", + "category": "productivity_and_management", + "state": "inprogress", + "url": "https://github.com/YunoHost-Apps/tooljet_ynh" }, "torrelay": { - "branch": "master", "category": "system_tools", - "maintained": false, - "revision": "0a35298b460413c70f2e95933431eb80afaa125e", - "state": "notworking", + "level": 7, + "state": "working", "subtags": [ "network" ], - "url": "https://github.com/matlink/torrelay_ynh" + "url": "https://github.com/YunoHost-Apps/torrelay_ynh" + }, + "tracim": { + "category": "office", + "level": 6, + "potential_alternative_to": [ + "Dropbox", + "Google Drive", + "Slack", + "Trello" + ], + "state": "working", + "url": "https://github.com/YunoHost-Apps/tracim_ynh" + }, + "traggo": { + "category": "productivity_and_management", + "level": 7, + "state": "working", + "subtags": [ + "task" + ], + "url": "https://github.com/YunoHost-Apps/traggo_ynh" + }, + "transfersh": { + "category": "synchronization", + "level": 7, + "state": "working", + "subtags": [ + "files" + ], + "url": "https://github.com/YunoHost-Apps/transfersh_ynh" }, "transmission": { - "branch": "master", "category": "multimedia", "level": 6, - "revision": "HEAD", + "potential_alternative_to": [ + "µTorrent" + ], "state": "working", "subtags": [ "download" @@ -3656,14 +4403,11 @@ "url": "https://github.com/YunoHost-Apps/transmission_ynh" }, "transpay": { - "branch": "master", "category": "productivity_and_management", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/transpay_ynh" }, "transwhat": { - "branch": "master", "category": "communication", "revision": "abf1455c197cfd56531dfc0141bf7f249e282673", "state": "notworking", @@ -3673,59 +4417,75 @@ "url": "https://github.com/Josue-T/transwhat_ynh" }, "trilium": { - "branch": "master", "category": "office", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "Evernote" + ], "state": "working", "subtags": [ "text" ], "url": "https://github.com/YunoHost-Apps/trilium_ynh" }, + "trustyhash": { + "category": "small_utilities", + "level": 7, + "state": "working", + "url": "https://github.com/YunoHost-Apps/trustyhash_ynh" + }, "ttrss": { - "branch": "master", "category": "reading", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "rssreader" ], "url": "https://github.com/YunoHost-apps/ttrss_ynh" }, + "tube": { + "category": "multimedia", + "level": 7, + "potential_alternative_to": [ + "Dailymotion", + "Vimeo", + "YouTube" + ], + "state": "working", + "subtags": [ + "download" + ], + "url": "https://github.com/YunoHost-Apps/tube_ynh" + }, "turtl": { - "branch": "master", "category": "publishing", - "maintained": false, - "revision": "815abd8720e82da346c4891515bf08fb3701b982", - "state": "notworking", + "level": 7, + "potential_alternative_to": [ + "Evernote", + "Google Keep" + ], + "state": "working", "subtags": [ "wiki" ], "url": "https://github.com/YunoHost-Apps/turtl_ynh" }, "tutao": { - "branch": "master", "category": "communication", "revision": "b47d807e509701a86803129f695a290dd9c75236", "state": "notworking", "url": "https://github.com/YunoHost-Apps/tutao_ynh" }, "tvheadend": { - "branch": "master", "category": "multimedia", - "revision": "HEAD", - "state": "notworking", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/tvheadend_ynh" }, "tyto": { - "branch": "master", "category": "productivity_and_management", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "subtags": [ "task" @@ -3733,51 +4493,70 @@ "url": "https://github.com/YunoHost-Apps/tyto_ynh" }, "ulogger": { - "branch": "master", "category": "small_utilities", "level": 7, "maintained": false, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/ulogger_ynh" }, + "umami": { + "category": "publishing", + "level": 7, + "potential_alternative_to": [ + "Google Analytics" + ], + "state": "working", + "subtags": [ + "analytics" + ], + "url": "https://github.com/YunoHost-Apps/umami_ynh" + }, "umap": { - "branch": "master", "category": "dev", + "potential_alternative_to": [ + "Google Maps" + ], "revision": "e569c56e76f79da3580bd3432406dd56225e814d", "state": "notworking", "url": "https://github.com/YunoHost-Apps/umap_ynh" }, "ums": { - "branch": "master", "category": "multimedia", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/Yunohost-Apps/UMS_ynh" }, "unattended_upgrades": { - "branch": "master", "category": "system_tools", - "level": 6, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "url": "https://github.com/YunoHost-Apps/unattended_upgrades_ynh" }, "unbound": { - "branch": "master", "category": "system_tools", "revision": "36336908cbca5a825d1b79d472e7620ca055b98e", "state": "notworking", "url": "https://github.com/YunoHost-Apps/unbound_ynh" }, + "uptime-kuma": { + "category": "system_tools", + "level": 8, + "state": "working", + "subtags": [ + "monitoring" + ], + "url": "https://github.com/YunoHost-Apps/uptime-kuma_ynh" + }, "vaultwarden": { - "branch": "master", "category": "synchronization", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, + "potential_alternative_to": [ + "1Password", + "Dashlane", + "Enpass", + "LastPass" + ], "state": "working", "subtags": [ "password" @@ -3785,19 +4564,32 @@ "url": "https://github.com/YunoHost-Apps/vaultwarden_ynh" }, "veloren": { - "branch": "master", "category": "games", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 0, + "maintained": false, + "potential_alternative_to": [ + "Minecraft" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/veloren_ynh" }, + "vikunja": { + "category": "productivity_and_management", + "level": 8, + "potential_alternative_to": [ + "Microsoft To-Do", + "Todoist", + "Wunderlist" + ], + "state": "working", + "subtags": [ + "task" + ], + "url": "https://github.com/YunoHost-Apps/vikunja_ynh" + }, "vpnclient": { - "branch": "master", "category": "system_tools", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "network" @@ -3805,7 +4597,6 @@ "url": "https://github.com/labriqueinternet/vpnclient_ynh" }, "vpnserver": { - "branch": "master", "category": "system_tools", "level": 0, "revision": "ccb123ec51373b5967079ff868bbe2e0327ee25c", @@ -3816,33 +4607,28 @@ "url": "https://github.com/YunoHost-Apps/vpnserver_ynh" }, "wallabag2": { - "branch": "master", "category": "reading", "level": 6, - "revision": "HEAD", "state": "working", "url": "https://github.com/YunoHost-Apps/wallabag2_ynh" }, "weblate": { - "branch": "master", "category": "dev", - "level": 6, - "maintained": false, - "revision": "HEAD", + "level": 7, + "potential_alternative_to": [ + "Locize", + "Transifex" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/weblate_ynh" }, "webmin": { - "branch": "master", "category": "system_tools", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/webmin_ynh" }, "webogram": { - "branch": "master", "category": "communication", "maintained": false, "revision": "1d7a5378279743e1acc88978777e0b7d76113bfa", @@ -3853,18 +4639,17 @@ "url": "https://github.com/YunoHost-Apps/webogram_ynh" }, "webtrees": { - "branch": "master", "category": "wat", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/webtrees_ynh" }, "wekan": { - "branch": "master", "category": "productivity_and_management", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Trello" + ], "state": "working", "subtags": [ "task" @@ -3872,42 +4657,36 @@ "url": "https://github.com/YunoHost-Apps/wekan_ynh" }, "wemawema": { - "branch": "master", "category": "wat", - "level": 7, - "maintained": false, - "revision": "HEAD", + "level": 8, + "maintained": true, "state": "working", "url": "https://github.com/Yunohost-apps/wemawema_ynh" }, "wetty": { - "branch": "master", "category": "system_tools", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "url": "https://github.com/YunoHost-Apps/wetty_ynh" }, "whitebophir": { - "branch": "master", "category": "office", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", + "subtags": [ + "draw" + ], "url": "https://github.com/YunoHost-Apps/whitebophir_ynh" }, "wifiwithme": { - "branch": "master", "category": "wat", "revision": "14e01a3981bde7192e100b1f9cfa50e95d6cb89b", "state": "notworking", "url": "https://code.ffdn.org/ljf/wifiwithme_ynh" }, "wikijs": { - "branch": "master", "category": "publishing", "level": 8, - "revision": "HEAD", "state": "working", "subtags": [ "wiki" @@ -3915,25 +4694,28 @@ "url": "https://github.com/YunoHost-Apps/wikijs_ynh" }, "wildfly": { - "branch": "master", "category": "dev", - "revision": "HEAD", "state": "notworking", "url": "https://github.com/YunoHost-Apps/wildfly_ynh" }, "wireguard": { - "branch": "master", "category": "system_tools", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "network" ], "url": "https://github.com/YunoHost-Apps/wireguard_ynh" }, + "wireguard_client": { + "category": "system_tools", + "state": "inprogress", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/wireguard_client_ynh" + }, "wisemapping": { - "branch": "master", "category": "office", "maintained": false, "revision": "78b15c6e70a9ddd84aa12b9cf4e48ee619bdc75b", @@ -3943,13 +4725,28 @@ ], "url": "https://github.com/YunoHost-Apps/wisemapping_ynh" }, - "wordpress": { - "branch": "master", + "wondercms": { + "category": "publishing", + "level": 7, + "state": "working", + "subtags": [ + "websites", + "blog" + ], + "url": "https://github.com/YunoHost-Apps/wondercms_ynh" + }, + "wordpress": { + "antifeatures": [ + "non-free-addons", + "paid-content" + ], "category": "publishing", - "high_quality": true, "level": 6, - "maintained": true, - "revision": "HEAD", + "potential_alternative_to": [ + "Blogger", + "Blogspot", + "Wix" + ], "state": "working", "subtags": [ "websites", @@ -3958,10 +4755,12 @@ "url": "https://github.com/YunoHost-Apps/wordpress_ynh" }, "writefreely": { - "branch": "master", "category": "social_media", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Blogger", + "Medium" + ], "state": "working", "subtags": [ "blogging" @@ -3969,18 +4768,14 @@ "url": "https://github.com/YunoHost-Apps/writefreely_ynh" }, "yacy": { - "branch": "master", "category": "small_utilities", - "revision": "e64c715d014b1b1c0ba573164a85a2ebc29d48a6", - "state": "notworking", + "level": 7, + "state": "working", "url": "https://github.com/YunoHost-Apps/yacy_ynh" }, "yellow": { - "branch": "master", "category": "publishing", - "level": 7, - "maintained": true, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "websites" @@ -3988,10 +4783,8 @@ "url": "https://github.com/YunoHost-Apps/yellow_ynh" }, "yeswiki": { - "branch": "master", "category": "publishing", - "level": 7, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "websites", @@ -4000,11 +4793,8 @@ "url": "https://github.com/YunoHost-Apps/yeswiki_ynh" }, "yourls": { - "branch": "master", "category": "small_utilities", - "level": 6, - "maintained": false, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "url_shortener" @@ -4012,7 +4802,9 @@ "url": "https://github.com/YunoHost-Apps/yourls_ynh" }, "youtube-dl-webui": { - "branch": "master", + "antifeatures": [ + "non-free-network" + ], "category": "multimedia", "level": 0, "maintained": false, @@ -4024,24 +4816,20 @@ "url": "https://github.com/YunoHost-Apps/youtube-dl-webui_ynh" }, "yunofav": { - "branch": "master", "category": "wat", "revision": "14e85b0e0ead5c34e69f8faa97b2ec10aa3cc68b", "state": "notworking", "url": "https://github.com/YunoHost-Apps/yunofav_ynh" }, "yunohost": { - "branch": "master", "category": "wat", "revision": "795449cb43ccdba949c814746d6ea90eee0a7259", "state": "notworking", "url": "https://github.com/aymhce/yunohost_ynh" }, "yunomonitor": { - "branch": "master", "category": "system_tools", - "level": 0, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "monitoring" @@ -4049,18 +4837,14 @@ "url": "https://github.com/YunoHost-Apps/yunomonitor_ynh" }, "yunorunner": { - "branch": "master", "category": "dev", - "level": 7, - "revision": "HEAD", + "level": 6, "state": "working", "url": "https://github.com/YunoHost-Apps/yunorunner_ynh" }, "z-push": { - "branch": "master", "category": "synchronization", - "level": 8, - "revision": "HEAD", + "level": 6, "state": "working", "subtags": [ "calendar", @@ -4069,10 +4853,8 @@ "url": "https://github.com/YunoHost-Apps/z-push_ynh" }, "zabbix": { - "branch": "master", "category": "system_tools", "level": 6, - "revision": "HEAD", "state": "working", "subtags": [ "monitoring" @@ -4080,10 +4862,8 @@ "url": "https://github.com/YunoHost-Apps/zabbix_ynh" }, "zap": { - "branch": "master", "category": "social_media", - "level": 6, - "revision": "HEAD", + "level": 8, "state": "working", "subtags": [ "microblogging" @@ -4091,10 +4871,11 @@ "url": "https://github.com/YunoHost-Apps/zap_ynh" }, "zerobin": { - "branch": "master", "category": "small_utilities", "level": 8, - "revision": "HEAD", + "potential_alternative_to": [ + "Pastebin" + ], "state": "working", "subtags": [ "pastebin" @@ -4102,16 +4883,28 @@ "url": "https://github.com/YunoHost-apps/zerobin_ynh" }, "zeronet": { - "branch": "master", "category": "wat", - "level": 0, - "maintained": true, - "revision": "HEAD", + "level": 6, + "potential_alternative_to": [ + "Mullvad" + ], "state": "working", "url": "https://github.com/YunoHost-Apps/zeronet_ynh" }, + "zerotier": { + "antifeatures": [ + "not-totally-free", + "non-free-network" + ], + "category": "system_tools", + "level": 6, + "state": "working", + "subtags": [ + "network" + ], + "url": "https://github.com/YunoHost-Apps/zerotier_ynh" + }, "zomburl": { - "branch": "master", "category": "small_utilities", "maintained": false, "revision": "f8a07838abba2f275348fb44b52039016d7c02e8", @@ -4122,10 +4915,11 @@ "url": "https://github.com/courgette/zomburl_ynh" }, "ztncui": { - "branch": "master", + "antifeatures": [ + "non-free-dependencies" + ], "category": "system_tools", "level": 7, - "revision": "HEAD", "state": "working", "subtags": [ "network" @@ -4133,9 +4927,7 @@ "url": "https://github.com/YunoHost-Apps/ztncui_ynh" }, "zusam": { - "branch": "master", "category": "communication", - "revision": "HEAD", "state": "inprogress", "subtags": [ "forum" diff --git a/builds/apps.json b/builds/apps.json deleted file mode 120000 index fbe38e73..00000000 --- a/builds/apps.json +++ /dev/null @@ -1 +0,0 @@ -default/v1/apps.json \ No newline at end of file diff --git a/builds/community.json b/builds/community.json deleted file mode 120000 index 00d9b622..00000000 --- a/builds/community.json +++ /dev/null @@ -1 +0,0 @@ -default/v0/community.json \ No newline at end of file diff --git a/builds/list.json b/builds/list.json deleted file mode 120000 index 39dce713..00000000 --- a/builds/list.json +++ /dev/null @@ -1 +0,0 @@ -official.json \ No newline at end of file diff --git a/builds/official.json b/builds/official.json deleted file mode 120000 index 596381ee..00000000 --- a/builds/official.json +++ /dev/null @@ -1 +0,0 @@ -default/v0/official.json \ No newline at end of file diff --git a/hq_validation_template.md b/hq_validation_template.md deleted file mode 100644 index 44470e63..00000000 --- a/hq_validation_template.md +++ /dev/null @@ -1,22 +0,0 @@ -# Validation template for High Quality tag request - -Package URL: - -This template is designed to be used by the Apps group to validate requests from packagers for the tag High Quality. - -- [ ] The package is level 8. -- [ ] The app is reasonably up to date with the upstream version. -- [ ] The maintainers intend to maintain the app, and will communicate with the Apps group if they intend to stop maintaining the app. -- [ ] The package **supports all recommended integrations with Yunohost**, in particular: - - [ ] Architectures: The package has been tested and validated for other architectures it's supposed to work on (in particular ARM or 32bit), or properly handles the detection of unsupported architectures at the beginning of the install script. - - [ ] Yunohost tile integration: The package integrates the YunoHost tile `yunohost_panel.conf.inc` in its nginx configuration. - - [ ] LDAP/SSO integration *(if relevant)*: The package supports LDAP authentication **and** automatic login through Yunohost's SSO. - - [ ] Fail2ban integration *(if relevant)*: The package provides rules to block brute force attempts on the app -- [ ] The package has been **reviewed by members of the Apps group** to validate that: - - [ ] It is up to date with the recommended packaging practices. - - [ ] There are no obvious security issues or borderline practices. -- [ ] The maintainers agree to follow the **recommended development workflow**: - - [ ] The `revision` field in the app catalog (`apps.json`) points to `HEAD` - - [ ] All pull requests should target the `testing` branch before being merged into `master`. - - [ ] All pull requests should be reviewed and validated by another member of the app group before merging. - - [ ] The repository has a [`pull_request_template.md`](https://github.com/YunoHost/apps/blob/master/pull_request_template-HQ-apps.md). diff --git a/i18n-tools/generate_translation_file.py b/i18n-tools/generate_translation_file.py deleted file mode 100644 index bf8c3937..00000000 --- a/i18n-tools/generate_translation_file.py +++ /dev/null @@ -1,57 +0,0 @@ -import os -import sys -import json - - -if __name__ == '__main__': - if os.path.exists("locales/en.json"): - print "This script should be run only once, the first time to generate locales/, after that you should use update_translations.py" - print "Abort" - sys.exit(1) - - other_langs = {} - - keys = [] - - en = {} - - for builded_file in sys.argv[1:]: - builded_file = json.load(open(builded_file, "r")) - - for app, data in builded_file.items(): - if "en" in data["manifest"]["description"]: - key = "%s_manifest_description" % app - en[key] = data["manifest"]["description"]["en"] - keys.append(key) - - for i in data["manifest"]["description"]: - if i not in other_langs: - other_langs[i] = {x: "" for x in keys} - - for i, translations in other_langs.items(): - translations[key] = data["manifest"]["description"].get(i, "") - - for category, questions in data["manifest"]["arguments"].items(): - for question in questions: - if "en" not in question["ask"]: - continue - - key = "%s_manifest_arguments_%s_%s" % (app, category, question["name"]) - en[key] = question["ask"]["en"] - - keys.append(key) - - for i in question["ask"]: - if i not in other_langs: - other_langs[i] = {x: "" for x in keys} - - for i, translations in other_langs.items(): - translations[key] = question["ask"].get(i, "") - - if not os.path.exists("locales"): - os.makedirs("locales") - - open("locales/en.json", "w").write(json.dumps(en, sort_keys=True, indent=4)) - - for i, translations in other_langs.items(): - open("locales/%s.json" % i, "w").write(json.dumps(translations, sort_keys=True, indent=4)) diff --git a/i18n-tools/separate_locales_between_lists.py b/i18n-tools/separate_locales_between_lists.py deleted file mode 100644 index 1b3028c7..00000000 --- a/i18n-tools/separate_locales_between_lists.py +++ /dev/null @@ -1,40 +0,0 @@ -import os -import sys -import json - -# TODO -# when an app is moved from one list to another find a way to migrate string? - - -if __name__ == '__main__': - # en = json.load(open("locales/en.json", "r")) - - for apps_list in sys.argv[1:]: - if not os.path.exists(apps_list): - print "Error: file %s doesn't exists" % apps_list - sys.exit(1) - - folder = "locales-%s" % (apps_list.split(".")[0]) - - apps_list = json.load(open(apps_list, "r")) - apps = tuple(apps_list.keys()) - - if not os.path.exists(folder): - os.mkdir(folder) - - for existing_translations in os.listdir("locales"): - if not existing_translations.endswith(".json"): - print "skip non json file %s", existing_translations - continue - - language = existing_translations[:-len(".json")] - existing_translations = json.load(open("locales/" + existing_translations, "r")) - - new_content = {} - for key, value in existing_translations.items(): - if key.startswith(apps): - new_content[key] = value - - file_name = folder + "/" + language + ".json" - print "writting %s..." % file_name - open(file_name, "w").write(json.dumps(new_content, sort_keys=True, indent=4)) diff --git a/i18n-tools/update_translations.py b/i18n-tools/update_translations.py deleted file mode 100644 index 577dd865..00000000 --- a/i18n-tools/update_translations.py +++ /dev/null @@ -1,27 +0,0 @@ -import sys -import json - - -if __name__ == '__main__': - for builded_file in sys.argv[1:]: - app_list = builded_file.split("-")[0] - en = json.load(open("locales-%s/en.json" % app_list, "r")) - - builded_file = json.load(open(builded_file, "r")) - - for app, data in builded_file.items(): - if "en" in data["manifest"]["description"]: - key = "%s_manifest_description" % app - en[key] = data["manifest"]["description"]["en"] - - for category, questions in data["manifest"]["arguments"].items(): - for question in questions: - if "en" in question["ask"]: - key = "%s_manifest_arguments_%s_%s" % (app, category, question["name"]) - en[key] = question["ask"]["en"] - - if "en" in question.get("help", {}): - key = "%s_manifest_arguments_%s_help_%s" % (app, category, question["name"]) - en[key] = question["help"]["en"] - - open("locales-%s/en.json" % app_list, "w").write(json.dumps(en, sort_keys=True, indent=4)) diff --git a/list_builder.py b/list_builder.py index 8af608ba..8e3debe2 100755 --- a/list_builder.py +++ b/list_builder.py @@ -1,17 +1,24 @@ #!/usr/bin/python3 +import copy import sys import os import re import json +import toml import subprocess import yaml import time +from collections import OrderedDict +from tools.packaging_v2.convert_v1_manifest_to_v2_for_catalog import convert_v1_manifest_to_v2_for_catalog + now = time.time() catalog = json.load(open("apps.json")) -catalog = {app: infos for app, infos in catalog.items() if infos.get('state') != 'notworking'} +catalog = { + app: infos for app, infos in catalog.items() if infos.get("state") != "notworking" +} my_env = os.environ.copy() my_env["GIT_TERMINAL_PROMPT"] = "0" @@ -19,31 +26,39 @@ my_env["GIT_TERMINAL_PROMPT"] = "0" os.makedirs(".apps_cache", exist_ok=True) os.makedirs("builds/", exist_ok=True) + def error(msg): msg = "[Applist builder error] " + msg if os.path.exists("/usr/bin/sendxmpppy"): - subprocess.call(["sendxmpppy", msg], stdout=open(os.devnull, 'wb')) + subprocess.call(["sendxmpppy", msg], stdout=open(os.devnull, "wb")) print(msg + "\n") + # Progress bar helper, stolen from https://stackoverflow.com/a/34482761 def progressbar(it, prefix="", size=60, file=sys.stdout): count = len(it) + def show(j, name=""): name += " " - x = int(size*j/count) - file.write("%s[%s%s] %i/%i %s\r" % (prefix, "#"*x, "."*(size-x), j, count, name)) + x = int(size * j / count) + file.write( + "%s[%s%s] %i/%i %s\r" % (prefix, "#" * x, "." * (size - x), j, count, name) + ) file.flush() + show(0) for i, item in enumerate(it): yield item - show(i+1, item[0]) + show(i + 1, item[0]) file.write("\n") file.flush() + ################################### # App git clones cache management # ################################### + def app_cache_folder(app): return os.path.join(".apps_cache", app) @@ -81,11 +96,13 @@ def init_cache(app, infos): else: depth = 40 - git("clone --quiet --depth {depth} --single-branch --branch {branch} {url} {folder}".format( - depth=depth, - url=infos["url"], - branch=infos.get("branch", "master"), - folder=app_cache_folder(app)) + git( + "clone --quiet --depth {depth} --single-branch --branch {branch} {url} {folder}".format( + depth=depth, + url=infos["url"], + branch=infos.get("branch", "master"), + folder=app_cache_folder(app), + ) ) @@ -102,24 +119,35 @@ def refresh_cache(app, infos): git("remote set-url origin " + infos["url"], in_folder=app_cache_folder(app)) # With git >= 2.22 # current_branch = git("branch --show-current", in_folder=app_cache_folder(app)) - current_branch = git("rev-parse --abbrev-ref HEAD", in_folder=app_cache_folder(app)) + current_branch = git( + "rev-parse --abbrev-ref HEAD", in_folder=app_cache_folder(app) + ) if current_branch != branch: # With git >= 2.13 # all_branches = git("branch --format=%(refname:short)", in_folder=app_cache_folder(app)).split() all_branches = git("branch", in_folder=app_cache_folder(app)).split() - all_branches.remove('*') + all_branches.remove("*") if branch not in all_branches: - git("remote set-branches --add origin %s" % branch, in_folder=app_cache_folder(app)) - git("fetch origin %s:%s" % (branch, branch), in_folder=app_cache_folder(app)) + git( + "remote set-branches --add origin %s" % branch, + in_folder=app_cache_folder(app), + ) + git( + "fetch origin %s:%s" % (branch, branch), + in_folder=app_cache_folder(app), + ) else: - git("checkout --force %s" % branch, in_folder=app_cache_folder(app)) + git("checkout --force %s" % branch, in_folder=app_cache_folder(app)) git("fetch --quiet origin %s --force" % branch, in_folder=app_cache_folder(app)) git("reset origin/%s --hard" % branch, in_folder=app_cache_folder(app)) except: # Sometimes there are tmp issue such that the refresh cache .. # we don't trigger an error unless the cache hasnt been updated since more than 24 hours - if os.path.exists(fetch_head) and now - os.path.getmtime(fetch_head) < 24*3600: + if ( + os.path.exists(fetch_head) + and now - os.path.getmtime(fetch_head) < 24 * 3600 + ): pass else: raise @@ -129,6 +157,7 @@ def refresh_cache(app, infos): # Actual list build management # ################################ + def build_catalog(): result_dict = {} @@ -145,45 +174,64 @@ def build_catalog(): result_dict[app_dict["id"]] = app_dict - ##################### - # Current version 2 # - ##################### + ############################# + # Current catalog API v2 # + ############################# + + result_dict_with_manifest_v1 = copy.deepcopy(result_dict) + result_dict_with_manifest_v1 = {name: infos for name, infos in result_dict_with_manifest_v1.items() if float(str(infos["manifest"].get("packaging_format", "")).strip() or "0") < 2} + categories = yaml.load(open("categories.yml").read()) + antifeatures = yaml.load(open("antifeatures.yml").read()) os.system("mkdir -p ./builds/default/v2/") - with open("builds/default/v2/apps.json", 'w') as f: - f.write(json.dumps({"apps": result_dict, "categories": categories}, sort_keys=True)) + with open("builds/default/v2/apps.json", "w") as f: + f.write( + json.dumps( + { + "apps": result_dict_with_manifest_v1, + "categories": categories, + "antifeatures": antifeatures, + }, + sort_keys=True, + ) + ) - #################### - # Legacy version 1 # - #################### - os.system("mkdir -p ./builds/default/v1/") - with open("./builds/default/v1/apps.json", 'w') as f: - f.write(json.dumps(result_dict, sort_keys=True)) + ############################################# + # Catalog catalog API v3 (with manifest v2) # + ############################################# - #################### - # Legacy version 0 # - #################### - official_apps = set(["agendav", "ampache", "baikal", "dokuwiki", "etherpad_mypads", "hextris", "jirafeau", "kanboard", "my_webapp", "nextcloud", "opensondage", "phpmyadmin", "piwigo", "rainloop", "roundcube", "searx", "shellinabox", "strut", "synapse", "transmission", "ttrss", "wallabag2", "wordpress", "zerobin"]) + result_dict_with_manifest_v2 = copy.deepcopy(result_dict) + for app in result_dict_with_manifest_v2.values(): + packaging_format = float(str(app["manifest"].get("packaging_format", "")).strip() or "0") + if packaging_format < 2: + app["manifest"] = convert_v1_manifest_to_v2_for_catalog(app["manifest"]) - official_apps_dict = {k: v for k, v in result_dict.items() if k in official_apps} - community_apps_dict = {k: v for k, v in result_dict.items() if k not in official_apps} + # We also remove the app install question and resources parts which aint needed anymore by webadmin etc (or at least we think ;P) + for app in result_dict_with_manifest_v2.values(): + if "manifest" in app and "install" in app["manifest"]: + del app["manifest"]["install"] + if "manifest" in app and "resources" in app["manifest"]: + del app["manifest"]["resources"] - # We need the official apps to have "validated" as state to be recognized as official - for app, infos in official_apps_dict.items(): - infos["state"] = "validated" - - os.system("mkdir -p ./builds/default/v0/") - with open("./builds/default/v0/official.json", 'w') as f: - f.write(json.dumps(official_apps_dict, sort_keys=True)) - - with open("./builds/default/v0/community.json", 'w') as f: - f.write(json.dumps(community_apps_dict, sort_keys=True)) + os.system("mkdir -p ./builds/default/v3/") + with open("builds/default/v3/apps.json", "w") as f: + f.write( + json.dumps( + { + "apps": result_dict_with_manifest_v2, + "categories": categories, + "antifeatures": antifeatures, + }, + sort_keys=True, + ) + ) ############################## # Version for catalog in doc # ############################## categories = yaml.load(open("categories.yml").read()) os.system("mkdir -p ./builds/default/doc_catalog") + def infos_for_doc_catalog(infos): level = infos.get("level") if not isinstance(level, int): @@ -198,12 +246,22 @@ def build_catalog(): "level": level, "broken": level <= 0, "good_quality": level >= 8, - "bad_quality": level <= 5, + "bad_quality": level <= 5, + "antifeatures": infos["antifeatures"], + "potential_alternative_to": infos.get("potential_alternative_to", []), } - result_dict_doc = {k: infos_for_doc_catalog(v) for k, v in result_dict.items() if v["state"] in ["working", "validated"]} - with open("builds/default/doc_catalog/apps.json", 'w') as f: - f.write(json.dumps({"apps": result_dict_doc, "categories": categories}, sort_keys=True)) + result_dict_doc = { + k: infos_for_doc_catalog(v) + for k, v in result_dict.items() + if v["state"] == "working" + } + with open("builds/default/doc_catalog/apps.json", "w") as f: + f.write( + json.dumps( + {"apps": result_dict_doc, "categories": categories}, sort_keys=True + ) + ) def build_app_dict(app, infos): @@ -212,77 +270,70 @@ def build_app_dict(app, infos): this_app_cache = app_cache_folder(app) assert os.path.exists(this_app_cache), "No cache yet for %s" % app + infos["branch"] = infos.get("branch", "master") + infos["revision"] = infos.get("revision", "HEAD") + # If using head, find the most recent meaningful commit in logs if infos["revision"] == "HEAD": - relevant_files = ["manifest.json", "actions.json", "hooks/", "scripts/", "conf/", "sources/"] - most_recent_relevant_commit = "rev-list --full-history --all -n 1 -- " + " ".join(relevant_files) + relevant_files = [ + "manifest.json", + "manifest.toml", + "config_panel.toml", + "hooks/", + "scripts/", + "conf/", + "sources/", + ] + most_recent_relevant_commit = ( + "rev-list --full-history --all -n 1 -- " + " ".join(relevant_files) + ) infos["revision"] = git(most_recent_relevant_commit, in_folder=this_app_cache) - assert re.match(r"^[0-9a-f]+$", infos["revision"]), "Output was not a commit? '%s'" % infos["revision"] + assert re.match(r"^[0-9a-f]+$", infos["revision"]), ( + "Output was not a commit? '%s'" % infos["revision"] + ) # Otherwise, validate commit exists else: - assert infos["revision"] in git("rev-list --all", in_folder=this_app_cache).split("\n"), "Revision ain't in history ? %s" % infos["revision"] + assert infos["revision"] in git( + "rev-list --all", in_folder=this_app_cache + ).split("\n"), ("Revision ain't in history ? %s" % infos["revision"]) # Find timestamp corresponding to that commit - timestamp = git("show -s --format=%ct " + infos["revision"], in_folder=this_app_cache) - assert re.match(r"^[0-9]+$", timestamp), "Failed to get timestamp for revision ? '%s'" % timestamp + timestamp = git( + "show -s --format=%ct " + infos["revision"], in_folder=this_app_cache + ) + assert re.match(r"^[0-9]+$", timestamp), ( + "Failed to get timestamp for revision ? '%s'" % timestamp + ) timestamp = int(timestamp) # Build the dict with all the infos - manifest = json.load(open(this_app_cache + "/manifest.json")) - return {'id':manifest["id"], - 'git': { - 'branch': infos['branch'], - 'revision': infos["revision"], - 'url': infos["url"] - }, - 'lastUpdate': timestamp, - 'manifest': include_translations_in_manifest(manifest), - 'state': infos['state'], - 'level': infos.get('level', '?'), - 'maintained': infos.get("maintained", True), - 'high_quality': infos.get("high_quality", False), - 'featured': infos.get("featured", False), - 'category': infos.get('category', None), - 'subtags': infos.get('subtags', []), - } + if os.path.exists(this_app_cache + "/manifest.toml"): + manifest = toml.load(open(this_app_cache + "/manifest.toml"), _dict=OrderedDict) + else: + manifest = json.load(open(this_app_cache + "/manifest.json")) + return { + "id": manifest["id"], + "git": { + "branch": infos["branch"], + "revision": infos["revision"], + "url": infos["url"], + }, + "lastUpdate": timestamp, + "manifest": manifest, + "state": infos["state"], + "level": infos.get("level", "?"), + "maintained": infos.get("maintained", True), + "high_quality": infos.get("high_quality", False), + "featured": infos.get("featured", False), + "category": infos.get("category", None), + "subtags": infos.get("subtags", []), + "potential_alternative_to": infos.get("potential_alternative_to", []), + "antifeatures": list( + set(list(manifest.get("antifeatures", {}).keys()) + infos.get("antifeatures", [])) + ), + } -def include_translations_in_manifest(manifest): - - app_name = manifest["id"] - - for locale in os.listdir("locales"): - if not locale.endswith("json"): - continue - - if locale == "en.json": - continue - - current_lang = locale.split(".")[0] - translations = json.load(open(os.path.join("locales", locale), "r")) - - key = "%s_manifest_description" % app_name - if translations.get(key, None): - manifest["description"][current_lang] = translations[key] - - for category, questions in manifest["arguments"].items(): - for question in questions: - key = "%s_manifest_arguments_%s_%s" % (app_name, category, question["name"]) - # don't overwrite already existing translation in manifests for now - if translations.get(key) and "ask" in question and not current_lang not in question["ask"]: - #print("[ask]", current_lang, key) - question["ask"][current_lang] = translations[key] - - key = "%s_manifest_arguments_%s_help_%s" % (app_name, category, question["name"]) - # don't overwrite already existing translation in manifests for now - if translations.get(key) and not current_lang not in question.get("help", []): - #print("[help]", current_lang, key) - question["help"][current_lang] = translations[key] - - return manifest - - -###################### if __name__ == "__main__": refresh_all_caches() diff --git a/locales/ar.json b/locales/ar.json deleted file mode 100644 index 49029252..00000000 --- a/locales/ar.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "2048 game clone", - "LBCAlerte_manifest_description": "LBCAlerte package for YunoHost.", - "abantecart_manifest_arguments_install_admin_name": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "abantecart_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "abantecart_manifest_description": "Create a E-commerce Website", - "adhocserver_manifest_description": "An adhoc Server for the sony PSP", - "adminer_manifest_description": "Database management in a single PHP file", - "agendav_manifest_arguments_install_language": "Default language to be used in AgenDAV", - "agendav_manifest_description": "CalDAV web client", - "ajaxgoogleapis_manifest_arguments_install_public_site": "Could non member access this mirror ?", - "ajaxgoogleapis_manifest_description": "This apps create a mirror of ajax.googleapis.com", - "ampache_manifest_description": "A web based audio/video streaming application", - "askbot_manifest_description": "Askbot is a Questions & Answers (Q&A) software", - "baikal_manifest_description": "Lightweight CalDAV+CardDAV server", - "bicbucstriim_manifest_arguments_install_login": "Disable BicBucStriim login ?", - "bicbucstriim_manifest_description": "BicBucStriim streams books, digital books, providing web-based access to your e-book collection.", - "bolt_manifest_arguments_install_public_site": "Is it a public Bolt site?", - "bolt_manifest_description": "Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible.", - "bozon_manifest_arguments_install_filesize": "Define the file upload size limit", - "bozon_manifest_arguments_install_language": "Default language", - "bozon_manifest_description": "Minimalist Drag & drop file sharing app", - "btsync_manifest_arguments_install_platform": "Choose the BitTorrentSync platform", - "btsync_manifest_description": "BitTorrentSync : synchronize your files using bittorrent", - "cesium_manifest_description": "Duniter client to manage wallets, certifications in a libre money.", - "chtickynotes_manifest_description": "Generic sticky notes for all purpose", - "cops_manifest_arguments_install_basicauthcreate": "Create a basic auth access (only taken into account for a Public app) ? This is required if the app is public so that ereaders to access the OPDS server, for example", - "cops_manifest_arguments_install_basicauthname": "Choose the login name to access the OPDS/HTML server (UNRELATED to YunoHost users)", - "cops_manifest_arguments_install_basicauthpass": "Choose the password to access the OPDS/HTML server", - "cops_manifest_arguments_install_calibre": "Indicate the location of Calibre library. DON'T store it in your /var/www/cops or it will be removed on next upgrade !!", - "cops_manifest_description": "Calibre OPDS (and HTML) PHP Server", - "couchpotato_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "couchpotato_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "couchpotato_manifest_arguments_install_method": "Choose installation method", - "couchpotato_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "couchpotato_manifest_arguments_install_public": "Is it a public application ?", - "couchpotato_manifest_arguments_remove_data": "Would you like to keep data files ?", - "couchpotato_manifest_description": "Automatic movie downloader", - "cubiks2048_manifest_description": "2048 game clone in 3D", - "diaspora_manifest_arguments_install_site_public": "Is it a public Diaspora site?", - "diaspora_manifest_description": "Distributed social networking service", - "dockercontainer_manifest_arguments_install_command": "Enter the container's options", - "dockercontainer_manifest_arguments_install_datacontainer": "Do you want to store data in a data volume container? (See https://docs.docker.com/userguide/dockervolumes/)", - "dockercontainer_manifest_arguments_install_name": "Enter the container's name", - "dockercontainer_manifest_arguments_install_repository": "Enter the container's repository (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Do you want the container to be always restarted?", - "dockercontainer_manifest_arguments_install_volume": "Do you want to create the folder /home/yunohost.docker/container-NAME in order to mount it in the container?", - "dockercontainer_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Choose a login for your RStudio account", - "dockerrstudio_manifest_description": "RStudio is a web development environment for R (statistics). It runs through Docker.", - "dockerui_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dokuwiki_manifest_description": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "dolibarr_manifest_description": "Dolibarr ERP & CRM is a modern and easy to use web software to manage your business (contacts, invoices, orders, products, stocks, agenda, emailings, etc...).", - "dotclear2_manifest_description": "Blog publishing application", - "duniter_manifest_arguments_install_is_cesium_public": "Make Cesium available publicly?", - "duniter_manifest_arguments_install_port": "Port of Duniter node", - "duniter_manifest_arguments_install_sync_node": "Node's address (domain name or IP address) to synchronise with", - "duniter_manifest_arguments_install_sync_port": "Port of synchronization", - "duniter_manifest_description": "Duniter node which permits participate to blockchain writing. Monetary system with universal dividend, libre money, relative theory of the money. This package permit to join an existing money.", - "emailpoubelle_manifest_arguments_install_public_site": "Should this application be public ?", - "emailpoubelle_manifest_description": "Create throwable email address redirected to your real one", - "ethercalc_manifest_arguments_install_expire": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)", - "ethercalc_manifest_arguments_install_public_site": "Is it a public EtherCalc ?", - "ethercalc_manifest_description": "Online web spreadsheet editor providing collaborative editing in really real-time", - "etherpad_mypads_manifest_arguments_install_abiword": "Use abiword (~260Mo) to expand export possibilities (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_language": "Choose your language", - "etherpad_mypads_manifest_description": "Framapad clone, a online editor providing collaborative editing in real-time.", - "etherpadlite_manifest_arguments_install_public_site": "Is it a public Etherpad ?", - "etherpadlite_manifest_description": "online editor providing collaborative editing in really real-time", - "ffsync_manifest_description": "Mozilla\u2019s Sync-Server to host your Firefox account data", - "filebin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data - File Edition", - "flarum_manifest_arguments_install_adminpass": "Put your password", - "flarum_manifest_arguments_install_title": "Choose a title for your forum", - "flarum_manifest_description": "Flarum (open-source forum software) package for YunoHost.", - "framagames_manifest_description": "Set of games Framagames from Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Use dev Html ? (Permanent dashboard, more plugins...)", - "freeboard_manifest_arguments_install_dash": "Permanent dashboard name, put it in /var/www/your_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Use permanent dashboard ? (Requires dev html)", - "freeboard_manifest_description": "A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.", - "freshrss_manifest_description": "FreshRSS is a selfhostable RSS reader", - "friendica_manifest_arguments_install_public_site": "Is it a public Friendica site ?", - "friendica_manifest_description": "Social Communication Server", - "ftp_webapp_manifest_arguments_install_language": "Choose the language of the ftp client", - "ftp_webapp_manifest_description": "FTP server and client Net2ftp configurated for use with webapp on the custom port 21021", - "gateone_manifest_description": "HTML5-powered terminal emulator and SSH client", - "ghostblog_manifest_description": "Just a blogging platform", - "gitolite_manifest_arguments_install_adminpubkey": "Please put in the SSH public key of the admin", - "gitolite_manifest_description": "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.", - "gitweb_manifest_arguments_install_public_site": "Should this application be public ?", - "gitweb_manifest_description": "Web interface to see gitolite repositories", - "glowingbear_manifest_description": "A web client for WeeChat.", - "glpi_manifest_arguments_install_language": "Choose the language of the GLPI site", - "glpi_manifest_description": "Create a beautiful blog or website easily", - "gnusocial_manifest_arguments_install_name": "Choose a name for the GNU Social node", - "gnusocial_manifest_arguments_install_profile": "What GNU Social profile?", - "gnusocial_manifest_description": "Create a federated comunication node", - "gogs_manifest_arguments_install_public_site": "Is it a public site ?", - "gogs_manifest_description": "A self-hosted Git service written in Go", - "grafana_manifest_description": "Beautiful metric & analytic dashboards for monitoring", - "grav_manifest_arguments_install_language": "Choose the application language", - "grav_manifest_arguments_install_multisite": "Enable multisite option ?", - "grav_manifest_description": "Grav - Grav is a modern open source flat-file CMS", - "haste_manifest_description": "Haste is an open-source pastebin software written in node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "headphones_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "headphones_manifest_arguments_install_method": "Choose installation method", - "headphones_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "headphones_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "headphones_manifest_arguments_install_public": "Is it a public application ?", - "headphones_manifest_arguments_remove_data": "Would you like to keep data files ?", - "headphones_manifest_description": "Automatic music downloader", - "hextris_manifest_description": "A fast paced puzzle game.", - "hotspot_manifest_arguments_install_firmware_nonfree": "Install non-free firmwares - in addition to the free ones - for the wifi dongle (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choose a wifi password (at least 8 characters for WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choose a wifi name (SSID)", - "hotspot_manifest_description": "Wifi Hotspot", - "htmltool_manifest_description": "An easy HTML toolset", - "htpc-manager_manifest_description": "Manage your HTPC from anywhere", - "hubzilla_manifest_arguments_install_adminemail": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_description": "Hubzilla is a decentralized publication platform and social network.", - "huginn_manifest_arguments_install_invitation": "Choose an invitation code for new users", - "huginn_manifest_description": " Build agents that monitor and act on your behalf. Your agents are standing by!", - "ihatemoney_manifest_description": "A simple shared budget manager web application", - "jappix_manifest_arguments_install_language": "Choose the default language of Jappix", - "jappix_manifest_arguments_install_name": "Choose a name for Jappix", - "jappix_manifest_description": "A free social network", - "jappix_mini_manifest_arguments_install_muc": "Which chat room should Jappix Mini join? Answer 'No' if you don't want it to join a chat room.", - "jappix_mini_manifest_arguments_install_user": "Which user should Jappix Mini join? Answer 'No' to join no user. Next step is for joining a chat room.", - "jappix_mini_manifest_description": "Jappix Mini XMPP chat website integration.", - "jeedom_manifest_arguments_install_sudo": "Acceptez-vous de donner les droits sudo \u00e0 l'utilisateur www-data (web) ? Ces droits sont n\u00e9cessaires au bon fonctionnement de Jeedom. Ils comportent toutefois un risque de s\u00e9curit\u00e9 important si vous avez d'autres applications YunoHost accessibles en ligne. Ces applications auront les droits administrateurs et les attaquants pourraient donc les exploiter pour prendre le controle de votre serveur.", - "jeedom_manifest_arguments_install_zwave": "Souhaitez-vous installer les d\u00e9pendences OpenZWave pour les modules domotiques ZWave ?", - "jeedom_manifest_description": "Jeedom is a home automation application", - "jenkins_manifest_description": "Extendable continuous integration server", - "jirafeau_manifest_arguments_install_admin_user": "Choose an admin user (will be able to access admin.php page)", - "jirafeau_manifest_arguments_install_upload_password": "Set the password granting upload permissions (leave empty to allow anybody to upload)", - "jirafeau_manifest_description": "Upload a file in a simple way and give a unique link to it", - "jitsi_manifest_description": "Video conferencing web application", - "kanboard_manifest_description": "Kanboard is a simple visual task board web application", - "keeweb_manifest_description": "Password manager compatible with KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Is it a public KiwiIRC site ?", - "kiwiirc_manifest_description": "Web IRC client", - "laverna_manifest_description": "Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.", - "leed_manifest_arguments_install_language": "Choose your agregator's language", - "leed_manifest_arguments_install_market": "Do you want to activate the Leed Market?", - "leed_manifest_description": "Leed is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.", - "lektor_manifest_arguments_install_admin_user": "Choose an admin user (the one who will be able to access the admin interface)", - "lektor_manifest_arguments_install_name": "Choose a name for your website", - "lektor_manifest_arguments_install_ssh_pub_key": "A public ssh key to be able to clone the repository (no, no password.).", - "lektor_manifest_description": "Lektor is a static website generator that ships with an admin interface. This package integrate the admin interface into YunoHost SSO.", - "limesurvey_manifest_arguments_install_language": "Choose the default language of this LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey is used to create advanced poll.", - "linuxdash_manifest_arguments_install_user": "Choose the YunoHost user which have access to Linux-Dash", - "linuxdash_manifest_description": "A drop-in, low-overhead monitoring web dashboard for GNU/linux machine.", - "lutim_manifest_arguments_install_always_encrypt": "Force the encryption of images?", - "lutim_manifest_description": "Self hosting images and sharing anonymous application", - "lychee_manifest_arguments_install_admin_pwd": "Choose password for admin user", - "lychee_manifest_arguments_install_admin_user": "Choose login of admin user", - "lychee_manifest_description": "Self-hosted photo-management done right", - "mailman_manifest_arguments_install_adminPass": "Choose a mailman administration password", - "mailman_manifest_arguments_install_language": "Choose a default language for mailman", - "mailman_manifest_arguments_install_listPrefix": "Choose a prefix for mailman lists (i.e. prexif in listname@prefix.yourdomain)", - "mailman_manifest_description": "Free software for managing electronic mail discussion and e-newsletter lists.", - "mattermost_manifest_arguments_install_public_site": "Can guest users access this chat?", - "mattermost_manifest_description": "An open-source, self-hosted alternative to Slack", - "mediagoblin_manifest_arguments_install_public": "Is it a public site?", - "mediagoblin_manifest_description": "A free software media publishing platform", - "mediawiki_manifest_arguments_install_language": "Choose the language", - "mediawiki_manifest_arguments_install_wikiname": "Choose a name for the wiki", - "mediawiki_manifest_description": "Open Source Wiki software", - "minchat_manifest_arguments_install_ispublic": "Taper Y si le site est public", - "minchat_manifest_description": "A minimalist web chat", - "minidlna_manifest_arguments_install_version": "Select the minidlna version to install", - "minidlna_manifest_description": "Light DLNA server to share media files over the LAN", - "miniflux_manifest_description": "Minimal RSS reader.", - "monit_manifest_description": "Monitoring of processes, files, directories, filesystems and hosts", - "monitorix_manifest_description": "A monitoring tools", - "movim_manifest_arguments_install_language": "Pod language", - "movim_manifest_arguments_install_port": "Movim daemon port (internal only)", - "movim_manifest_arguments_install_ssoenabled": "Enable SSO support (autologin) ?", - "movim_manifest_description": "The Kickass Social Network", - "multi_webapp_manifest_arguments_install_sql": "Create a database?", - "multi_webapp_manifest_description": "Empty App without FTP access", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Set the admin email for password recovery", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choose an admin password for MAP", - "mumble_admin_plugin_manifest_description": "Mumble-server web interface", - "mumbleserver_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "mumbleserver_manifest_arguments_install_registername": "Choose a name for the root channel (your mumble server name)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choose a password for your mumble server. This password is given to persons who want to join", - "mumbleserver_manifest_arguments_install_welcometext": "Choose a welcome text for your server", - "mumbleserver_manifest_description": "Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming.", - "munin_manifest_description": "Outil de supervision de ressources", - "my_webapp_manifest_arguments_install_with_mysql": "Do you need a MySQL database?", - "my_webapp_manifest_description": "Custom Web app with SFTP access", - "mycryptochat_manifest_description": "Encrypted IM", - "mytinytodo_manifest_arguments_install_language": "Choose the application language", - "mytinytodo_manifest_description": "Simple open source to-do list script.", - "netdata_manifest_description": "real-time performance and health monitoring", - "nextcloud_manifest_arguments_install_user_home": "Access the users home folder from Nextcloud?", - "nextcloud_manifest_description": "Access & share your files, calendars, contacts, mail & more from any device, on your terms", - "noalyss_manifest_description": "Accounting free software (Beligum and French accounting)", - "odoo_manifest_arguments_install_admin_password": "Choose a strong master admin password", - "odoo_manifest_arguments_install_database_password": "Choose a password for the 'admin' account on Odoo", - "odoo_manifest_arguments_install_lang": "Choose a language for Odoo", - "odoo_manifest_arguments_install_odoo_version": "Which version of Odoo do you want to install?", - "odoo_manifest_description": "Odoo is a suite of business apps (ERP: CRM, Accounting, Point of Sale, HR, Purchases...).", - "ofbiz_manifest_description": "Apache-OFBiz ERP", - "openidsimplesamlphp_manifest_description": "OpenID provider based on SimpleSAMLphp", - "opennote_manifest_description": "OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choose the default language of this OpenSondage", - "opensondage_manifest_description": "OpenSondage is an online service for planning an appointment or making a decision quickly and easily. No registration is required.", - "openvpn_manifest_description": "Your Secure and Private Tunnel to the Internet", - "openwrt_manifest_arguments_install_server": "Choose IP where OpenWRT is installed", - "openwrt_manifest_description": "Access to OpenWRT", - "owncloud_manifest_arguments_install_user_home": "Access the users home folder from ownCloud?", - "owncloud_manifest_description": "Sync & share your files, pictures, music, contacts, calendars, and much more!", - "phpBB_manifest_arguments_install_admin_email": "Indicate phpBB admin email - Please make sure it exists on this server !", - "phpBB_manifest_arguments_install_admin_login": "Indicate phpBB admin login", - "phpBB_manifest_arguments_install_admin_pwd": "Indicate phpBB admin password. At this stage, this password is also used for phpBB MySQL database", - "phpBB_manifest_arguments_install_curl_inst": "Automatically configure phpBB via cURL ? [BROKEN - DO NOT USE]", - "phpBB_manifest_arguments_install_lang": "Configure phpBB's language", - "phpBB_manifest_description": "#1 free, opensource bulletin board software", - "phpldapadmin_manifest_description": "Manage OpenLDAP database over the web", - "phpmyadmin_manifest_description": "Manage MySQL databases over the web", - "phpsysinfo_manifest_arguments_install_display_mode": "Display Mode?", - "phpsysinfo_manifest_arguments_install_language": "Default Language?", - "phpsysinfo_manifest_description": "A customizable PHP script that displays information about your system nicely.", - "piratebox_manifest_arguments_install_opt_chat": "Enable the chat? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Can users delete files? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choose a fake domain pour the PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choose a name for the PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Can users rename files? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Choose the application language", - "piwigo_manifest_description": "photo gallery", - "piwik_manifest_arguments_install_option_geoip": "Activate the plugin geolocation of visitors.", - "piwik_manifest_arguments_install_option_log": "Enable the analysis of server logs.", - "piwik_manifest_description": "Measurement Software web statistics to analyze traffic to your sites.", - "plexmediaserver_manifest_description": "Media server", - "pluxml_manifest_arguments_install_default_lang": "Default language", - "pluxml_manifest_arguments_install_public_site": "Should this application be public?", - "pluxml_manifest_description": "A fast and light blog/CMS storing data in XML and not in database.", - "proftpd_manifest_description": "", - "pydio_manifest_description": "File sharing platform", - "radicale_manifest_arguments_install_infcloud": "Install InfCloud web interface?", - "radicale_manifest_arguments_install_language": "Choose your interface language", - "radicale_manifest_description": "CalDAV (calendar) and CardDAV (contact) synchronization server", - "rainloop_manifest_arguments_install_lang": "Select default language", - "rainloop_manifest_arguments_install_ldap": "Do you want to add YunoHost users to the recipients suggestions?", - "rainloop_manifest_description": "Lightweight multi-account webmail", - "redirect_manifest_arguments_install_redirect_path": "Redirect destination path", - "redirect_manifest_arguments_install_redirect_type": "Redirect type", - "redirect_manifest_description": "Create a redirection or a proxy to another path.", - "riot_manifest_arguments_install_default_home_server": "Chose a default home server", - "riot_manifest_description": "A web client for matrix", - "roadiz_manifest_arguments_install_admin_name": "Choose the Roadiz administrator (must be an existing YunoHost user)", - "roadiz_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "roadiz_manifest_description": "Create a modern Website", - "roundcube_manifest_arguments_install_with_carddav": "Install CardDAV synchronization plugin?", - "roundcube_manifest_description": "Open Source Webmail software", - "rutorrent_manifest_arguments_install_data_dir": "Choose a folder to store the downloads", - "rutorrent_manifest_description": "Torrent client", - "scm_manifest_arguments_install_admin_passwd": "Choose a password for SCM-Manager administrator", - "scm_manifest_description": "The easiest way to share and manage your Git, Mercurial and Subversion repositories over http", - "scrumblr_manifest_description": "Software for notes", - "seafile_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "seafile_manifest_arguments_install_architecture": "What is the server architecture?", - "seafile_manifest_arguments_install_public_site": "Is it a public site ? If you want to use a desktop client or the smartphone app, make Seafile public.", - "seafile_manifest_arguments_install_server_name": "Choose a name", - "seafile_manifest_description": "Open Source Cloud Storage", - "searx_manifest_description": "A privacy-respecting, hackable metasearch engine", - "seenthis_manifest_arguments_install_language": "Choose the application language", - "seenthis_manifest_description": "Seenthis - Short-blogging destin\u00e9 \u00e0 la veille d\u2019actualit\u00e9.", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Are new links private by default ?", - "shaarli_manifest_arguments_install_public": "Is it a public Shaarli site ?", - "shaarli_manifest_arguments_install_title": "Choose a title for Shaarli's page", - "shaarli_manifest_description": "The personal, minimalist, super-fast, no-database delicious clone", - "shellinabox_manifest_description": "Web based AJAX terminal emulator", - "shout_manifest_description": "Web IRC client", - "sickbeard_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "sickbeard_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "sickbeard_manifest_arguments_install_method": "Choose installation method", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "sickbeard_manifest_arguments_install_public": "Is it a public application ?", - "sickbeard_manifest_arguments_remove_data": "Would you like to keep data files ?", - "sickbeard_manifest_description": "Automatic TV show downloader", - "sogo_manifest_description": "Sogo is an opensource groupware for E-Mail, Contacts and Calender.", - "sonerezh_manifest_arguments_install_email_auth": "Email address which will be used for authentication", - "sonerezh_manifest_arguments_install_url_path": "Path for Sonerezh", - "sonerezh_manifest_description": "Self-hosted, web-based application to stream music, everywhere.", - "spip2_manifest_arguments_install_language": "Choose the application language", - "spip2_manifest_description": "SPIP - publishing system for the Internet", - "spip_manifest_arguments_install_language": "Choose the application language", - "spip_manifest_arguments_install_ldap": "LDAP Connection", - "spip_manifest_description": "SPIP - publishing system for the Internet", - "staticwebapp_manifest_description": "Minimal web application for static files (vhost)", - "strut_manifest_arguments_install_public_site": "Could non member create presentations ?", - "strut_manifest_description": "Strut is a slide editor creating impress.js presentations.", - "subsonic_manifest_description": "Subsonic is an open source, web-based media server.", - "synapse_manifest_description": "Instant messaging server who use matrix", - "syncthing_manifest_description": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.", - "tagspaces_manifest_arguments_install_last": "Do you wish to install the very latest version of TagSpaces or the YunoHost-tested one? (Note: it is riskier the latest source version)", - "tagspaces_manifest_description": "TagSpaces is an open source personal data manager. It helps you organize files with tags on every platform.", - "teampass_manifest_description": "Passwords Manager", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bit or 32 bit? (x64 vs x86)", - "teamspeak_manifest_description": "Cross-platform voice communication server", - "telegram_manifest_description": "Telegram - a new era of messaging", - "testupgrade_manifest_description": "Dummy app for testing upgrade. Development purpose.", - "torclient_manifest_description": "TOR Client", - "torrelay_manifest_arguments_install_contact": "Choose an email address to be contacted on", - "torrelay_manifest_arguments_install_nickname": "Choose a nickname for your tor relay", - "torrelay_manifest_arguments_install_policy": "Choose if you want to be an exit node or not. If you don't know what it is, you should set it to No", - "torrelay_manifest_arguments_install_port": "Choose a port on which Tor will listen on", - "torrelay_manifest_description": "Tor relays are also referred to as routers or nodes. They receive traffic on the Tor network and pass it along. Check out the Tor website for a more detailed explanation of how Tor works.", - "transmission_manifest_description": "A Fast, Easy, and Free BitTorrent Client", - "transwhat_manifest_arguments_install_architecture": "What is the server architecture?", - "transwhat_manifest_description": "A getway to whatsapp from Jabber", - "ttrss_manifest_description": "A PHP and Ajax feed reader", - "vpnclient_manifest_description": "VPN Client", - "wallabag_manifest_description": "A self hostable read-it-later app", - "webapp_multi_inst_manifest_arguments_install_db_create": "Should we create a database for this app ? The database name and user will be $domain$path such as domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Choose a STRONG password to access the database", - "webapp_multi_inst_manifest_description": "Web App Multi Instances without FTP access", - "webmin_manifest_description": "Webmin", - "wekan_manifest_arguments_install_language": "Choose the application language", - "wekan_manifest_description": "Trello-like kanban", - "wordpress_manifest_arguments_install_language": "Choose the language of the WordPress site", - "wordpress_manifest_arguments_install_multisite": "Enable multisite option ?", - "wordpress_manifest_description": "Create a beautiful blog or website easily", - "yifypop_manifest_description": "Inspired by Popcorn Time, a node web server to stream torrents from YIFY.", - "ynapticron_manifest_arguments_install_emails": "Email addresses the notifications will be send to (space separated).", - "ynapticron_manifest_description": "Be notified on packages to upgrade on your system.", - "yourls_manifest_description": "An URL shortening service", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Choose a folder where video and music will be downloaded", - "youtube-dl-webui_manifest_description": "Web interface for youtube-dl", - "yunofav_manifest_description": "A page of favorite links for Yunohost", - "z-push_manifest_description": "Z-Push is an Exchange ActiveSync fronted written in php which lets you synchronize emails (imap/smtp backend) and calendar/contacts (carddav and caldav backend)", - "zerobin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data", - "zeronet_manifest_description": "Decentralized websites using Bitcoin crypto and BitTorrent network", - "zomburl_manifest_description": "An URL shortening service" -} \ No newline at end of file diff --git a/locales/de.json b/locales/de.json deleted file mode 100644 index 0967ef42..00000000 --- a/locales/de.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/locales/en.json b/locales/en.json deleted file mode 100644 index d64ca566..00000000 --- a/locales/en.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "2048 game clone", - "LBCAlerte_manifest_description": "LBCAlerte package for YunoHost.", - "Remotestorage_manifest_description": "This is a remoteStorage server implementation written in PHP.", - "abantecart_manifest_arguments_install_admin_email": "Your Email adress.", - "abantecart_manifest_arguments_install_admin_name": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "abantecart_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character (without special caracters)", - "abantecart_manifest_description": "Create a E-commerce Website", - "adhocserver_manifest_description": "An adhoc Server for the sony PSP", - "adminer_manifest_arguments_install_root_access": "Allow root access(For security its disabled by default)?", - "adminer_manifest_description": "Database management in a single PHP file", - "agendav_manifest_arguments_install_language": "Default language to be used in AgenDAV", - "agendav_manifest_description": "CalDAV web client", - "ajaxgoogleapis_manifest_arguments_install_public_site": "Could non member access this mirror ?", - "ajaxgoogleapis_manifest_description": "This apps create a mirror of ajax.googleapis.com", - "ampache_manifest_description": "A web based audio/video streaming application", - "archivist_manifest_arguments_install_apps_backup": "Would you like to backup your apps ?", - "archivist_manifest_arguments_install_core_backup": "Would you like to backup your YunoHost core ?", - "archivist_manifest_arguments_install_encrypt": "Do you want to encrypt your backups ?", - "archivist_manifest_arguments_install_encryption_pwd": "Set the password for encryption.", - "archivist_manifest_arguments_install_frequency": "Choose the frequency of your backups ?", - "archivist_manifest_arguments_install_help_encryption_pwd": "It's needed if you use backup encryption.", - "archivist_manifest_description": "Automatic backups.", - "askbot_manifest_description": "Askbot is a Questions & Answers (Q&A) software", - "baikal_manifest_description": "Lightweight CalDAV+CardDAV server", - "bicbucstriim_manifest_arguments_install_login": "Disable BicBucStriim login ?", - "bicbucstriim_manifest_description": "BicBucStriim streams books, digital books, providing web-based access to your e-book collection.", - "bolt_manifest_arguments_install_public_site": "Is it a public Bolt site?", - "bolt_manifest_description": "Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible.", - "borg_manifest_arguments_install_apps": "Which apps would you backup (list separated by comma or 'all') ?", - "borg_manifest_arguments_install_conf": "Would you like to backup your YunoHost configuration ?", - "borg_manifest_arguments_install_data": "Would you like to backup mails and user home directory ?", - "borg_manifest_arguments_install_on_calendar": "Indicate the backup frequency (see systemd OnCalendar format)", - "borg_manifest_arguments_install_passphrase": "Indicate a strong passphrase, that you will keep preciously if you want to be able to use your backups", - "borg_manifest_arguments_install_server": "Indicate the server where you want put your backups", - "borg_manifest_arguments_install_ssh_user": "Indicate the ssh user to use to connect on this server", - "borg_manifest_description": "Backup your server with borg.", - "borgserver_manifest_arguments_install_public_key": "Indicate the public key given by borg_ynh app", - "borgserver_manifest_arguments_install_quota": "Indicate the storage quota", - "borgserver_manifest_arguments_install_ssh_user": "Indicate the ssh user to create", - "borgserver_manifest_description": "Offer backup storage to a friend.", - "bozon_manifest_arguments_install_backup_core_only": "In a case of backup should I only backup the core of the app ? (your uploaded datas to BoZoN as videos, pictures, documents, etc. will not be backuped)", - "bozon_manifest_arguments_install_filesize": "Define the file upload size limit", - "bozon_manifest_arguments_install_language": "Language (if the browser language is not detected)", - "bozon_manifest_description": "Minimalist Drag & drop file sharing app", - "btsync_manifest_arguments_install_platform": "Choose the BitTorrentSync platform", - "btsync_manifest_description": "BitTorrentSync : synchronize your files using bittorrent", - "cachet_manifest_arguments_install_admin_password": "Set the password for admin user", - "cachet_manifest_arguments_install_language": "Choose the application language", - "cachet_manifest_description": "Open source status page system", - "cesium_manifest_description": "Duniter client to manage wallets, certifications in a libre money.", - "cheky_manifest_description": "Cheky package for YunoHost.", - "chtickynotes_manifest_description": "Generic sticky notes for all purpose", - "coin_manifest_arguments_install_email": "Choose email were send notification", - "coin_manifest_arguments_install_isp_name": "Enter your ISP name", - "coin_manifest_arguments_install_isp_site": "Enter the address of your ISP website", - "coin_manifest_description": "Member dashboard for non profit isp.", - "collabora_manifest_arguments_install_nextclouddomain": "The domain of your Nextcloud instance", - "collabora_manifest_description": "Collabora online package for YunoHost.", - "collaboradocker_manifest_description": "Collabora Online is a powerful LibreOffice-based online office suite", - "concrete5_manifest_arguments_install_admin_name": "Choose the Concrete5 administrator (must be an existing YunoHost user)", - "concrete5_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "concrete5_manifest_arguments_install_language": "Default language to be used in your website admin", - "concrete5_manifest_description": "Create a modern Website", - "cops_manifest_arguments_install_basicauthcreate": "Create a basic auth access (only taken into account for a Public app) ? This is required if the app is public so that ereaders to access the OPDS server, for example", - "cops_manifest_arguments_install_basicauthname": "Choose the login name to access the OPDS/HTML server (UNRELATED to YunoHost users)", - "cops_manifest_arguments_install_basicauthpass": "Choose the password to access the OPDS/HTML server", - "cops_manifest_arguments_install_calibre": "Indicate the location of Calibre library. DON'T store it in your /var/www/cops or it will be removed on next upgrade !!", - "cops_manifest_description": "Calibre OPDS (and HTML) PHP Server", - "couchpotato_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "couchpotato_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "couchpotato_manifest_arguments_install_method": "Choose installation method", - "couchpotato_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "couchpotato_manifest_arguments_install_public": "Is it a public application ?", - "couchpotato_manifest_arguments_remove_data": "Would you like to keep data files ?", - "couchpotato_manifest_description": "Automatic movie downloader", - "cryptpad_manifest_description": "Encrypted Pad", - "cubiks2048_manifest_description": "2048 game clone in 3D", - "democracyos_manifest_description": "Application to make it possible to make decisions.", - "diaspora_manifest_arguments_install_site_public": "Is it a public Diaspora site?", - "diaspora_manifest_description": "Distributed social networking service", - "diasporadocker_manifest_description": "A open and powerfull social network", - "docker-registry_manifest_description": "Docker registry for yunohost", - "dockercontainer_manifest_arguments_install_command": "Enter the container's options", - "dockercontainer_manifest_arguments_install_datacontainer": "Do you want to store data in a data volume container? (See https://docs.docker.com/userguide/dockervolumes/)", - "dockercontainer_manifest_arguments_install_name": "Enter the container's name", - "dockercontainer_manifest_arguments_install_repository": "Enter the container's repository (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Do you want the container to be always restarted?", - "dockercontainer_manifest_arguments_install_volume": "Do you want to create the folder /home/yunohost.docker/container-NAME in order to mount it in the container?", - "dockercontainer_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Choose a login for your RStudio account", - "dockerrstudio_manifest_description": "RStudio is a web development environment for R (statistics). It runs through Docker.", - "dockerui_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dokuwiki_manifest_description": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "dolibarr_manifest_arguments_install_member": "Should YunoHost users also be added as members awaiting approval in Dolibarr?", - "dolibarr_manifest_description": "Dolibarr ERP & CRM is a modern and easy to use web software to manage your business (contacts, invoices, orders, products, stocks, agenda, emailings, etc...).", - "dotclear2_manifest_description": "Blog publishing application", - "duniter_manifest_arguments_install_is_cesium_public": "Make Cesium available publicly?", - "duniter_manifest_arguments_install_port": "Port of Duniter node", - "duniter_manifest_arguments_install_sync_node": "Node's address (domain name or IP address) to synchronise with", - "duniter_manifest_arguments_install_sync_port": "Port of synchronization", - "duniter_manifest_description": "Duniter node which permits participate to blockchain writing. Monetary system with universal dividend, libre money, relative theory of the money. This package permit to join an existing money.", - "dynette_manifest_arguments_install_subdomains": "Choose subdomains managed by Dynette", - "dynette_manifest_description": "Dynette is a dyndns server", - "emailpoubelle_manifest_arguments_install_public_site": "Should this application be public ?", - "emailpoubelle_manifest_description": "Create throwable email address redirected to your real one", - "ethercalc_manifest_arguments_install_expire": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)", - "ethercalc_manifest_arguments_install_public_site": "Is it a public EtherCalc ?", - "ethercalc_manifest_description": "Online web spreadsheet editor providing collaborative editing in really real-time", - "etherpad_mypads_manifest_arguments_install_abiword": "Use abiword (~260Mo) to expand export possibilities (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_export": "Use abiword (~260Mo) or libreoffice (~400Mo) (more stable) to expand export possibilities (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_help_mypads": "mypads plugin", - "etherpad_mypads_manifest_arguments_install_help_path": "If you choose to install mypads plugin, etherpad has to be on /", - "etherpad_mypads_manifest_arguments_install_help_useldap": "Using ldap won't let you add new user aside from YunoHost users.", - "etherpad_mypads_manifest_arguments_install_language": "Choose your language", - "etherpad_mypads_manifest_arguments_install_mypads": "Do you want to install mypads plugin ?", - "etherpad_mypads_manifest_arguments_install_useldap": "Do you want to use ldap with mypads ?", - "etherpad_mypads_manifest_description": "Framapad clone, a online editor providing collaborative editing in real-time.", - "etherpadlite_manifest_arguments_install_public_site": "Is it a public Etherpad ?", - "etherpadlite_manifest_description": "online editor providing collaborative editing in really real-time", - "facette_manifest_description": "Facette package for YunoHost.", - "fallback_manifest_arguments_install_auto_deploy": "[fallback server only] Deploy automatically the fallback in case of failure.", - "fallback_manifest_arguments_install_auto_detect_failure": "[fallback server only] Auto detect a failure of the main server ?", - "fallback_manifest_arguments_install_contact_mail": "[fallback server only] Email address to contact in case of failure.", - "fallback_manifest_arguments_install_delay_before_incident": "[fallback server only] Delay before declaring an incident with the main server.", - "fallback_manifest_arguments_install_encrypt": "[main server only] Do you want to encrypt your backups ?", - "fallback_manifest_arguments_install_encryption_pwd": "[main server only] Set the password for encryption.", - "fallback_manifest_arguments_install_help_auto_deploy": "Only for failure auto detection.", - "fallback_manifest_arguments_install_help_contact_mail": "Only for failure auto detection.
Should be obviously an address on another server !", - "fallback_manifest_arguments_install_help_delay_before_incident": "Only for failure auto detection.", - "fallback_manifest_arguments_install_help_encrypt": "You should desactive the encryption only if your fallback server is really safe.", - "fallback_manifest_arguments_install_help_encryption_pwd": "It's needed if you not turn off the encryption.", - "fallback_manifest_arguments_install_help_install_type": "Choose 'main server' if you make an installation on your real server. Or 'fallback server' if it's your backup server.", - "fallback_manifest_arguments_install_help_pub_key": "The public key will be given at the end of the install process for the main server.", - "fallback_manifest_arguments_install_help_ssh_host": "This server has to be up, for the ssh-keyscan command.", - "fallback_manifest_arguments_install_install_type": "Choose which kind of installation you want.", - "fallback_manifest_arguments_install_pub_key": "[fallback server only] Put here the public ssh key.", - "fallback_manifest_arguments_install_ssh_host": "[main server only] Set the domain name (or ip adress) for the fallback server.", - "fallback_manifest_arguments_install_ssh_port": "[main server only] Set the port for the ssh connection.", - "fallback_manifest_description": "Fallback server for YunoHost.", - "ffsync_manifest_description": "Mozilla\u2019s Sync-Server to host your Firefox account data", - "filebin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data - File Edition", - "firefly-iii_manifest_description": "Firefly III package for YunoHost.", - "firefly3_manifest_description": "Firefly3 package for YunoHost.", - "flarum_manifest_arguments_install_adminpass": "Put your password", - "flarum_manifest_arguments_install_language": "Choose the application language", - "flarum_manifest_arguments_install_title": "Choose a title for your forum (required for automatic post-installation)", - "flarum_manifest_description": "Flarum (open-source forum software) package for YunoHost.", - "flask_manifest_arguments_install_display_name": "Display name (used in SSO portal)", - "flask_manifest_arguments_install_help_system_name": "(only lowercases, alphanumeric characters, no spaces)", - "flask_manifest_arguments_install_system_name": "Short name used by the system to identify your app", - "flask_manifest_description": "Flask app tmplate.", - "fluxbb_manifest_description": "Example package for YunoHost application.", - "framaestro_hub_manifest_description": "Online service aggregator hub: allows you to have a real-time collaborative framaestro app (you need to install framaestro first).", - "framaestro_manifest_description": "Online service aggregator. If you want have a real-time collaborative framaestro, install framaestro_hub (work in progress)", - "framaforms_manifest_description": "Framaforms helps you create online webforms and surveys", - "framagames_manifest_description": "Set of games Framagames from Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Use dev Html ? (Permanent dashboard, more plugins...)", - "freeboard_manifest_arguments_install_dash": "Permanent dashboard name, put it in /var/www/your_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Use permanent dashboard ? (Requires dev html)", - "freeboard_manifest_description": "A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.", - "freshrss_manifest_description": "FreshRSS is a selfhostable RSS reader", - "friendica_manifest_arguments_install_public_site": "Is it a public Friendica site ?", - "friendica_manifest_description": "Social Communication Server", - "ftp_webapp_manifest_arguments_install_language": "Choose the language of the ftp client", - "ftp_webapp_manifest_description": "FTP server and client Net2ftp configurated for use with webapp on the custom port 21021", - "funkwhale_manifest_description": "A modern, convivial and free music server", - "galette_manifest_arguments_install_adminPass": "Admin password", - "galette_manifest_description": "Membership management web application for non profit organizations", - "gateone_manifest_description": "HTML5-powered terminal emulator and SSH client", - "ghostblog_manifest_description": "Just a blogging platform", - "git-repositories_manifest_description": "", - "gitea_manifest_description": "Lightweight git forge", - "gitlab-runner_manifest_arguments_install_instance": "GitLab instance URL", - "gitlab-runner_manifest_arguments_install_token": "Enter the GitLab-CI runner token for this runner", - "gitlab-runner_manifest_description": "Run GitLab-CI jobs on your own server", - "gitlab_manifest_description": "Gitlab for Yunohost.", - "gitolite_manifest_arguments_install_adminpubkey": "Please put in the SSH public key of the admin", - "gitolite_manifest_description": "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.", - "gitweb_manifest_arguments_install_public_site": "Should this application be public ?", - "gitweb_manifest_description": "Web interface to see gitolite repositories", - "glowingbear_manifest_description": "A web client for WeeChat.", - "glpi_manifest_arguments_install_language": "Choose the language of the GLPI site", - "glpi_manifest_description": "Create a beautiful blog or website easily", - "gnusocial_manifest_arguments_install_name": "Choose a name for the GNU Social node", - "gnusocial_manifest_arguments_install_profile": "What GNU Social profile?", - "gnusocial_manifest_description": "Create a federated comunication node", - "gogs_manifest_arguments_install_public_site": "Is it a public site ?", - "gogs_manifest_description": "Lightweight git forge", - "grafana_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "grafana_manifest_description": "Beautiful metric & analytic dashboards for monitoring", - "grav_manifest_arguments_install_language": "Choose the application language", - "grav_manifest_arguments_install_multisite": "Enable multisite option ?", - "grav_manifest_description": "Grav - Grav is a modern open source flat-file CMS", - "haste_manifest_description": "Haste is an open-source pastebin software written in node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "headphones_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "headphones_manifest_arguments_install_method": "Choose installation method", - "headphones_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "headphones_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "headphones_manifest_arguments_install_public": "Is it a public application ?", - "headphones_manifest_arguments_remove_data": "Would you like to keep data files ?", - "headphones_manifest_description": "Automatic music downloader", - "hextris_manifest_description": "A fast paced puzzle game.", - "horde_manifest_arguments_install_ansel_install": "Install a full featured photo management (Ansel) ?", - "horde_manifest_arguments_install_language": "Choose the application language", - "horde_manifest_arguments_install_service_autodiscovery": "Would you like to enable the caldDav/cardDAV service autodiscovery ?", - "horde_manifest_arguments_install_sesha_install": "Install a Inventory Manager (Sesha) ?", - "horde_manifest_arguments_install_whups_install": "Install a ticket-tracking system (Whups) ?", - "horde_manifest_arguments_install_wicked_install": "Install a Wiki (Wicked) ?", - "horde_manifest_description": "A groupware (webmail, adressbook, calendar) witch use PHP", - "hotspot_manifest_arguments_install_firmware_nonfree": "Install non-free firmwares - in addition to the free ones - for the wifi dongle (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choose a wifi password (at least 8 characters for WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choose a wifi name (SSID)", - "hotspot_manifest_description": "Wifi Hotspot", - "htmltool_manifest_description": "An easy HTML toolset", - "htpc-manager_manifest_description": "Manage your HTPC from anywhere", - "hubzilla_manifest_arguments_install_adminemail": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_arguments_install_email": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_arguments_install_run_exec": "Do you agree to modify php.ini to allow exec() function to be used by hubzilla ?", - "hubzilla_manifest_arguments_install_upload": "Maximum upload size (MB)", - "hubzilla_manifest_description": "Hubzilla is a decentralized publication platform and social network.", - "huginn_manifest_arguments_install_invitation": "Choose an invitation code for new users", - "huginn_manifest_description": " Build agents that monitor and act on your behalf. Your agents are standing by!", - "humhub_manifest_description": "Enterprise Social Network.", - "ihatemoney_manifest_description": "A simple shared budget manager web application", - "jappix_manifest_arguments_install_language": "Choose the default language of Jappix", - "jappix_manifest_arguments_install_name": "Choose a name for Jappix", - "jappix_manifest_description": "A free social network", - "jappix_mini_manifest_arguments_install_muc": "Which chat room should Jappix Mini join? Answer 'No' if you don't want it to join a chat room.", - "jappix_mini_manifest_arguments_install_user": "Which user should Jappix Mini join? Answer 'No' to join no user. Next step is for joining a chat room.", - "jappix_mini_manifest_description": "Jappix Mini XMPP chat website integration.", - "jeedom_manifest_arguments_install_sudo": "Do you agree giving sudo rights to the Jeedom user? This is required for most Jeedom features to work. However, attackers could use vulnerabilities in Jeedom to take control of your server.", - "jeedom_manifest_arguments_install_zwave": "Souhaitez-vous installer les d\u00e9pendences OpenZWave pour les modules domotiques ZWave ?", - "jeedom_manifest_description": "Jeedom is a home automation application", - "jenkins_manifest_description": "Extendable continuous integration server", - "jirafeau_manifest_arguments_install_admin_user": "Choose an admin user (will be able to access admin.php page)", - "jirafeau_manifest_arguments_install_upload_password": "Set the password granting upload permissions (leave empty to allow anybody to upload)", - "jirafeau_manifest_description": "Upload a file in a simple way and give a unique link to it", - "jitsi_manifest_description": "Video conferencing web application", - "joomla_manifest_arguments_install_email": "Admin email", - "joomla_manifest_arguments_install_username": "Admin unsername", - "joomla_manifest_description": "Joomla! is an award-winning content management system.", - "kanboard_manifest_description": "Kanboard is a simple visual task board web application", - "keeweb_manifest_description": "Password manager compatible with KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Is it a public KiwiIRC site ?", - "kiwiirc_manifest_description": "Web IRC client", - "kodi_manifest_arguments_install_launch_on_boot": "Launch Kodi at YunoHost server startup", - "kodi_manifest_arguments_install_open_webserver_port": "Open port 8080 in order to use a smartphone Kodi remote app on your local network", - "kodi_manifest_description": "Transform your YunoHost server into media center with Kodi", - "kresus_manifest_description": "Kresus is a personal finance manager.", - "laverna_manifest_description": "Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.", - "leed_manifest_arguments_install_language": "Choose your agregator's language", - "leed_manifest_arguments_install_market": "Do you want to activate the Leed Market?", - "leed_manifest_description": "Leed is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.", - "lektor_manifest_arguments_install_admin_user": "Choose an admin user (the one who will be able to access the admin interface)", - "lektor_manifest_arguments_install_name": "Choose a name for your website", - "lektor_manifest_arguments_install_ssh_pub_key": "A public ssh key to be able to clone the repository (no, no password.).", - "lektor_manifest_description": "Lektor is a static website generator that ships with an admin interface. This package integrate the admin interface into YunoHost SSO.", - "libresonic_manifest_description": "Libresonic is an open source, web-based media server.", - "limesurvey_manifest_arguments_install_language": "Choose the default language of this LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey is used to create advanced poll.", - "linuxdash_manifest_arguments_install_user": "Choose the YunoHost user which have access to Linux-Dash", - "linuxdash_manifest_description": "A drop-in, low-overhead monitoring web dashboard for GNU/linux machine.", - "lstu_manifest_description": "URL Shortener", - "lufi_manifest_description": "Self hosting files and sharing anonymous application", - "lutim_manifest_arguments_install_always_encrypt": "Force the encryption of images?", - "lutim_manifest_description": "Self hosting images and sharing anonymous application", - "lychee_manifest_arguments_install_admin_pwd": "Choose password for admin user", - "lychee_manifest_arguments_install_admin_user": "Choose login of admin user", - "lychee_manifest_description": "Self-hosted photo-management done right", - "mailman_manifest_arguments_install_adminPass": "Choose a mailman administration password", - "mailman_manifest_arguments_install_admin_password": "Choose a mailman administration password", - "mailman_manifest_arguments_install_help_admin_password": "It will be needed to create and administrate lists. Be careful though : this password will be stored in clear on the disk :/ ...", - "mailman_manifest_arguments_install_help_domain": "This will be the domain on which mailing lists will run", - "mailman_manifest_arguments_install_help_path": "The web interface for mailman will be accessible at the.domain.tld/path", - "mailman_manifest_arguments_install_language": "Choose a default language for mailman", - "mailman_manifest_arguments_install_listPrefix": "Choose a prefix for mailman lists (i.e. prexif in listname@prefix.yourdomain)", - "mailman_manifest_description": "Free software for managing electronic mail discussion and e-newsletter lists.", - "mastodon_manifest_arguments_install_language": "Choose the application language", - "mastodon_manifest_arguments_install_passwd": "Enter password of this administrator \u2265 8 character", - "mastodon_manifest_description": "Mastodon is a free, open-source social network.", - "mattermost_manifest_arguments_install_admin_email": "Login email for the chat admin", - "mattermost_manifest_arguments_install_admin_locale": "Choose the language of the chat for the admin", - "mattermost_manifest_arguments_install_admin_password": "Password for the chat admin", - "mattermost_manifest_arguments_install_analytics": "Allow Mattermost to send some telemetrics about your usage of this app?", - "mattermost_manifest_arguments_install_public_site": "Can guest users access this chat?", - "mattermost_manifest_arguments_install_team_display_name": "Choose a Team name", - "mattermost_manifest_description": "An open-source, self-hosted alternative to Slack", - "mediadrop_manifest_description": "Mediadrop - The Web\u2019s Open Source Video Platform", - "mediagoblin_manifest_arguments_install_public": "Is it a public site?", - "mediagoblin_manifest_description": "A free software media publishing platform", - "mediawiki_manifest_arguments_install_language": "Choose the language", - "mediawiki_manifest_arguments_install_wikiname": "Choose a name for the wiki", - "mediawiki_manifest_description": "Open Source Wiki software", - "menu_manifest_description": "Display a public/private menu on all pages generated by YunoHost", - "minchat_manifest_arguments_install_ispublic": "Taper Y si le site est public", - "minchat_manifest_description": "A minimalist web chat", - "minetest_manifest_arguments_install_creative": "Whether to enable creative mode (unlimited inventory)", - "minetest_manifest_arguments_install_damage": "Enable players getting damage and dying", - "minetest_manifest_arguments_install_pvp": "Whether to enable players killing each other", - "minetest_manifest_description": "Minetest is a free, open source voxel game engine and game. Fully extendable. Need a client to connect to the server.", - "minidlna_manifest_arguments_install_version": "Select the minidlna version to install", - "minidlna_manifest_description": "Light DLNA server to share media files over the LAN", - "miniflux_manifest_description": "Minimal RSS reader.", - "modernpaste_manifest_description": "A modern, feature-rich Pastebin alternative", - "monica_manifest_arguments_install_language": "Choose the application language", - "monica_manifest_description": " Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family.", - "monit_manifest_description": "Monitoring of processes, files, directories, filesystems and hosts", - "monitorix_manifest_description": "A monitoring tools", - "moodle_manifest_description": "Moodle package for YunoHost application.", - "mopidy_manifest_arguments_install_admin_mopidy": "Choose the Mopidy administrator (must be an existing YunoHost user)", - "mopidy_manifest_arguments_install_soundcloud_id": "Soundcloud ID (Optional field)", - "mopidy_manifest_arguments_install_spotify_id": "Client ID Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_id_secret": "Client secret ID Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_pass": "Password Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_user": "User Spotify (Optional field)", - "mopidy_manifest_description": "Mopidy - is an extensible music server written in Python.", - "movim_manifest_arguments_install_language": "Pod language", - "movim_manifest_arguments_install_port": "Movim daemon port (internal only)", - "movim_manifest_arguments_install_ssoenabled": "Enable SSO support (autologin) ?", - "movim_manifest_description": "The Kickass Social Network", - "multi_webapp_manifest_arguments_install_sql": "Create a database?", - "multi_webapp_manifest_description": "Empty App without FTP access", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Set the admin email for password recovery", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choose an admin password for MAP", - "mumble_admin_plugin_manifest_description": "Mumble-server web interface", - "mumbleserver_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "mumbleserver_manifest_arguments_install_registername": "Choose a name for the root channel (your mumble server name)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choose a password for your mumble server. This password is given to persons who want to join", - "mumbleserver_manifest_arguments_install_welcometext": "Choose a welcome text for your server", - "mumbleserver_manifest_description": "Mumble is a libre, low-latency, high quality voice chat software primarily intended for use while gaming.", - "munin_manifest_description": "Outil de supervision de ressources", - "my-mind_manifest_description": "Online Mindmapping Software", - "my_webapp_manifest_arguments_install_with_mysql": "Do you need a MySQL database?", - "my_webapp_manifest_description": "Custom Web app with SFTP access", - "mycryptochat_manifest_description": "Encrypted IM", - "mytinytodo_manifest_arguments_install_language": "Choose the application language", - "mytinytodo_manifest_description": "Simple open source to-do list script.", - "netdata_manifest_description": "real-time performance and health monitoring", - "nextcloud_manifest_arguments_install_user_home": "Access the users home folder from Nextcloud?", - "nextcloud_manifest_description": "Access & share your files, calendars, contacts, mail & more from any device, on your terms", - "nexusoss_manifest_arguments_install_lang": "Select default language", - "nexusoss_manifest_description": "sonatype nexus repository manager OSS", - "noalyss_manifest_description": "Accounting free software (Beligum and French accounting)", - "nodebb_manifest_arguments_install_admin_name": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "nodebb_manifest_description": "Nodejs Forum", - "odoo_manifest_arguments_install_admin_password": "Choose a strong master admin password", - "odoo_manifest_arguments_install_database_password": "Choose a password for the 'admin' account on Odoo", - "odoo_manifest_arguments_install_lang": "Choose a language for Odoo", - "odoo_manifest_arguments_install_oca": "Use OCA repository to get community bugfixes ?", - "odoo_manifest_arguments_install_odoo_version": "Which version of Odoo do you want to install?", - "odoo_manifest_arguments_install_tz": "Choose a time zone for Odoo", - "odoo_manifest_arguments_install_version": "Which version of Odoo do you want to install?", - "odoo_manifest_description": "Odoo is a suite of business apps (ERP: CRM, Accounting, Point of Sale, HR, Purchases...).", - "ofbiz_manifest_description": "Apache-OFBiz ERP", - "openidsimplesamlphp_manifest_description": "OpenID provider based on SimpleSAMLphp", - "opennote_manifest_description": "OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choose the default language of this OpenSondage", - "opensondage_manifest_description": "OpenSondage is an online service for planning an appointment or making a decision quickly and easily. No registration is required.", - "openvpn_manifest_description": "Your Secure and Private Tunnel to the Internet", - "openwrt_manifest_arguments_install_server": "Choose IP where OpenWRT is installed", - "openwrt_manifest_description": "Access to OpenWRT", - "ore_manifest_arguments_install_email": "Provide an email to send DATABASE settings[Database password will be sent on this email.So be CAREFUL]", - "ore_manifest_description": "Open Real Estate package for YunoHost.", - "osjs_manifest_description": "Desktop you have accesss through your browser", - "owncloud_manifest_arguments_install_user_home": "Access the users home folder from ownCloud?", - "owncloud_manifest_description": "Sync & share your files, pictures, music, contacts, calendars, and much more!", - "owntracks_manifest_description": "Owntracks (location history) package for YunoHost.", - "pagure_manifest_description": "A translation platform using Git and Python", - "peertube_manifest_arguments_install_email": "Choose an admin email (can be changed after installation)", - "peertube_manifest_description": "Video streaming platform using P2P directly in the web browser, connected to a federated network", - "pelican_manifest_arguments_install_author": "Choose an author", - "pelican_manifest_arguments_install_title": "Choose a default title for your website", - "pelican_manifest_description": "Pelican Static Site Generator", - "pgadmin_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "pgadmin_manifest_description": "Manage PostgreSQL databases over the web", - "phpBB_manifest_arguments_install_admin_email": "Indicate phpBB admin email - Please make sure it exists on this server !", - "phpBB_manifest_arguments_install_admin_login": "Indicate phpBB admin login", - "phpBB_manifest_arguments_install_admin_pwd": "Indicate phpBB admin password. At this stage, this password is also used for phpBB MySQL database", - "phpBB_manifest_arguments_install_curl_inst": "Automatically configure phpBB via cURL ? [BROKEN - DO NOT USE]", - "phpBB_manifest_arguments_install_lang": "Configure phpBB's language", - "phpBB_manifest_description": "#1 free, opensource bulletin board software", - "phpldapadmin_manifest_description": "Manage OpenLDAP database over the web", - "phpmyadmin_manifest_description": "Manage MySQL databases over the web", - "phpsysinfo_manifest_arguments_install_display_mode": "Display Mode?", - "phpsysinfo_manifest_arguments_install_language": "Default Language?", - "phpsysinfo_manifest_description": "A customizable PHP script that displays information about your system nicely.", - "pihole_manifest_arguments_install_enable_dhcp": "Do you want to set Pi-hole as your DHCP server ?", - "pihole_manifest_arguments_install_help_enable_dhcp": "If you want to do that, you really have to read this before !", - "pihole_manifest_arguments_install_help_query_logging": "Keeping this option deactivate will render graphs on the admin page useless. But will respect the privacy of the other users.", - "pihole_manifest_arguments_install_query_logging": "Do you want to log queries ?", - "pihole_manifest_description": "Network-wide ad blocking via your own DNS server.", - "piratebox_manifest_arguments_install_opt_chat": "Enable the chat? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Can users delete files? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choose a fake domain pour the PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choose a name for the PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Can users rename files? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Choose the application language", - "piwigo_manifest_description": "photo gallery", - "piwik_manifest_arguments_install_option_geoip": "Activate the plugin geolocation of visitors.", - "piwik_manifest_arguments_install_option_log": "Enable the analysis of server logs.", - "piwik_manifest_description": "Measurement Software web statistics to analyze traffic to your sites.", - "pixelfed_manifest_description": "Federated Image Sharing", - "plexmediaserver_manifest_description": "Media server", - "plonecms_manifest_arguments_install_admin_name": "Choose the PLone administrator (must be an existing YunoHost user)", - "plonecms_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "plonecms_manifest_description": "Create a modern Website with a CMS written in python", - "pluxml_manifest_arguments_install_default_lang": "Default language", - "pluxml_manifest_arguments_install_public_site": "Should this application be public?", - "pluxml_manifest_description": "A fast and light blog/CMS storing data in XML and not in database.", - "portainer_manifest_description": "A web interface for the Docker engine management", - "prestashop_manifest_arguments_install_language": "Choose the application language", - "prestashop_manifest_arguments_install_passwd": "Set the password for the Admin user \u2265 5 character", - "prestashop_manifest_description": "Create a E-commerce Website", - "proftpd_manifest_description": "", - "pydio_manifest_description": "File sharing platform", - "radicale_manifest_arguments_install_infcloud": "Install InfCloud web interface?", - "radicale_manifest_arguments_install_language": "Choose your interface language", - "radicale_manifest_description": "CalDAV (calendar) and CardDAV (contact) synchronization server", - "rainloop_manifest_arguments_install_lang": "Select default language", - "rainloop_manifest_arguments_install_ldap": "Do you want to add YunoHost users to the recipients suggestions?", - "rainloop_manifest_description": "Lightweight multi-account webmail", - "redirect_manifest_arguments_install_redirect_path": "Redirect destination path", - "redirect_manifest_arguments_install_redirect_type": "Redirect type", - "redirect_manifest_description": "Create a redirection or a proxy to another path.", - "riot_manifest_arguments_install_default_home_server": "Chose a default home server", - "riot_manifest_description": "A web client for matrix", - "roadiz_manifest_arguments_install_admin_name": "Choose the Roadiz administrator (must be an existing YunoHost user)", - "roadiz_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "roadiz_manifest_description": "Create a modern Website", - "rocketchat_manifest_arguments_install_lang": "Select default language", - "rocketchat_manifest_description": "the ultimate chat platform", - "roundcube_manifest_arguments_install_with_carddav": "Install CardDAV synchronization plugin?", - "roundcube_manifest_arguments_install_with_enigma": "Install Enigma messages encryption plugin?", - "roundcube_manifest_description": "Open Source Webmail software", - "rss-bridge_manifest_description": "PHP project capable of generating ATOM feeds for websites which don't have one.", - "rutorrent_manifest_arguments_install_data_dir": "Choose a folder to store the downloads", - "rutorrent_manifest_description": "Torrent client", - "scm_manifest_arguments_install_admin_passwd": "Choose a password for SCM-Manager administrator", - "scm_manifest_description": "The easiest way to share and manage your Git, Mercurial and Subversion repositories over http", - "scrumblr_manifest_description": "Software for notes", - "seafile_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "seafile_manifest_arguments_install_architecture": "What is the server architecture?", - "seafile_manifest_arguments_install_public_site": "Is it a public site ? If you want to use a desktop client or the smartphone app, make Seafile public.", - "seafile_manifest_arguments_install_server_name": "Choose a name (3 - 15 letters or digits)", - "seafile_manifest_description": "Open Source Cloud Storage", - "searx_manifest_description": "A privacy-respecting, hackable metasearch engine", - "seenthis_manifest_arguments_install_language": "Choose the application language", - "seenthis_manifest_description": "Seenthis - Short-blogging destin\u00e9 \u00e0 la veille d\u2019actualit\u00e9.", - "shaarli_manifest_arguments_install_privateinstance": "Is this instance private?", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Are new links private by default ?", - "shaarli_manifest_arguments_install_public": "Is it a public Shaarli site ?", - "shaarli_manifest_arguments_install_title": "Choose a title for Shaarli's page", - "shaarli_manifest_description": "The personal, minimalist, super-fast, no-database delicious clone", - "shellinabox_manifest_description": "Web based AJAX terminal emulator", - "shout_manifest_description": "Web IRC client", - "sickbeard_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "sickbeard_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "sickbeard_manifest_arguments_install_method": "Choose installation method", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "sickbeard_manifest_arguments_install_public": "Is it a public application ?", - "sickbeard_manifest_arguments_remove_data": "Would you like to keep data files ?", - "sickbeard_manifest_description": "Automatic TV show downloader", - "sickrage_manifest_description": "Automatic TV shows downloader", - "sogo_manifest_description": "Sogo is an opensource groupware for E-Mail, Contacts and Calender.", - "sonerezh_manifest_arguments_install_email_auth": "Email address which will be used for authentication", - "sonerezh_manifest_arguments_install_url_path": "Path for Sonerezh", - "sonerezh_manifest_description": "Self-hosted, web-based application to stream music, everywhere.", - "spftoolbox_manifest_description": "Application to check Domain Name settings.", - "spip2_manifest_arguments_install_language": "Choose the application language", - "spip2_manifest_description": "SPIP - publishing system for the Internet", - "spip_manifest_arguments_install_language": "Choose the application language", - "spip_manifest_arguments_install_ldap": "LDAP Connection", - "spip_manifest_description": "SPIP - publishing system for the Internet", - "ssh_chroot_dir_manifest_arguments_install_help_password": "OPTIONAL. It's better to use a public ssh key instead. See below.", - "ssh_chroot_dir_manifest_arguments_install_help_pub_key": "OPTIONAL. You can use a password instead, but a ssh public key is more secure. Ask to your beneficiary for his public key.", - "ssh_chroot_dir_manifest_arguments_install_help_size": "Default Ko, Use M, G or T to specified another unit.", - "ssh_chroot_dir_manifest_arguments_install_help_ssh_user": "It must be a new user, it will be created for this purpose.", - "ssh_chroot_dir_manifest_arguments_install_pub_key": "Give the public ssh key", - "ssh_chroot_dir_manifest_arguments_install_size": "Choose the maximum space allowed to this user", - "ssh_chroot_dir_manifest_arguments_install_ssh_user": "Choose an new user for this directory", - "ssh_chroot_dir_manifest_description": "ssh chroot directories with quotas disk.", - "staticwebapp_manifest_description": "Minimal web application for static files (vhost)", - "strut_manifest_arguments_install_public_site": "Could non member create presentations ?", - "strut_manifest_description": "Strut is a slide editor creating impress.js presentations.", - "subscribe_manifest_description": "Web page to allow a person to ask an account on the Yunohost instance", - "subsonic_manifest_description": "Subsonic is an open source, web-based media server.", - "svgedit_manifest_description": "SVG-edit is a fast, web-based, javascript-driven SVG drawing editor that works in any modern browser.", - "sympa_manifest_arguments_install_language": "Choose the application language", - "sympa_manifest_arguments_install_swap_ack": "This application needs 500 Mo of RAM. The install script will automatically add swap on the system. Swap is not good if it's on an SD card life, though. Do you agree with adding swap (required) ?", - "sympa_manifest_description": "Mailing List manager", - "synapse_manifest_description": "Instant messaging server who use matrix", - "syncthing_manifest_description": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.", - "tagspaces_manifest_arguments_install_last": "Do you wish to install the very latest version of TagSpaces or the YunoHost-tested one? (Note: it is riskier the latest source version)", - "tagspaces_manifest_description": "TagSpaces is an open source personal data manager. It helps you organize files with tags on every platform.", - "teampass_manifest_description": "Passwords Manager", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bit or 32 bit? (x64 vs x86)", - "teamspeak_manifest_description": "Cross-platform voice communication server", - "telegram_chatbot_manifest_arguments_install_token_github": "Token API Github", - "telegram_chatbot_manifest_arguments_install_token_telegram": "Token Telegram", - "telegram_chatbot_manifest_arguments_install_user_github": "Username Github", - "telegram_chatbot_manifest_description": "Telegram chatbot - mini chatbot for Telegram", - "telegram_manifest_description": "Telegram - a new era of messaging", - "testupgrade_manifest_arguments_install_help_path": "This will be the URL path of your application, not your file system path", - "testupgrade_manifest_arguments_install_test_translation_generation": "Some random string to see if this is included in en.json foobar", - "testupgrade_manifest_description": "Dummy app for testing upgrade. Development purpose.", - "thelounge_manifest_description": "The Lounge is a web IRC client.", - "timeoff_manifest_description": "Open source, simple yet powerful absence management software for small and medium size business.", - "torclient_manifest_description": "Tor Client", - "torrelay_manifest_arguments_install_contact": "Choose an email address to be contacted on", - "torrelay_manifest_arguments_install_nickname": "Choose a nickname for your tor relay", - "torrelay_manifest_arguments_install_policy": "Choose if you want to be an exit node or not. If you don't know what it is, you should set it to No", - "torrelay_manifest_arguments_install_port": "Choose a port on which Tor will listen on", - "torrelay_manifest_description": "Tor relays are also referred to as routers or nodes. They receive traffic on the Tor network and pass it along. Check out the Tor website for a more detailed explanation of how Tor works.", - "transmission_manifest_description": "A Fast, Easy, and Free BitTorrent Client", - "transwhat_manifest_arguments_install_architecture": "What is the server architecture?", - "transwhat_manifest_description": "A getway to whatsapp from Jabber", - "ttrss_manifest_description": "A PHP and Ajax feed reader", - "turtl_manifest_description": "Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with.", - "tyto_manifest_description": "tyto is an extensible and customizable management and organisation tool", - "ulogger_manifest_arguments_install_language": "Choose the application language", - "ulogger_manifest_description": "ulogger package for YunoHost.", - "umap_manifest_arguments_install_bitbucket_key": "Bitbucket Key (Optional field)", - "umap_manifest_arguments_install_bitbucket_secret": "Bitbucket Secret Key (Optional field)", - "umap_manifest_arguments_install_github_key": "GitHub Key (Optional field)", - "umap_manifest_arguments_install_github_scope": "GitHub Scope (Optional field)", - "umap_manifest_arguments_install_github_secret": "GitHub Secret Key (Optional field)", - "umap_manifest_arguments_install_language": "Choose the application language", - "umap_manifest_arguments_install_openstreetmap_key": "Openstreetmap Key (Optional field)", - "umap_manifest_arguments_install_openstreetmap_secret": "Openstreetmap Secret Key (Optional field)", - "umap_manifest_arguments_install_twitter_key": "Twitter Key (Optional field)", - "umap_manifest_arguments_install_twitter_secret": "Twitter Secret Key (Optional field)", - "unattended_upgrades_manifest_arguments_install_after_apticron": "Would you like to receive an email to verify if there any upgrades left after each auto upgrade ?", - "unattended_upgrades_manifest_arguments_install_help_unattended_verbosity": "1: Progress report only.
2: Progress report and command outputs.
3: Progress report and command outputs and trace.
", - "unattended_upgrades_manifest_arguments_install_previous_apticron": "Would you like to receive an email to inform which upgrades need to be done ?", - "unattended_upgrades_manifest_arguments_install_unattended_mail": "Would you like to receive an email from Unattended-Upgrades ?", - "unattended_upgrades_manifest_arguments_install_unattended_verbosity": "Choose the level of verbosity of Unattended-Upgrades mail", - "unattended_upgrades_manifest_arguments_install_upgrade_level": "Choose the sources of packages to automatically upgrade", - "unattended_upgrades_manifest_arguments_install_ynh_update": "Would you like to update YunoHost packages automatically ?", - "unattended_upgrades_manifest_description": "Daily automatic upgrades", - "vpnclient_manifest_description": "VPN Client", - "wallabag2_manifest_description": "A self hostable read-it-later app", - "wallabag_manifest_description": "A self hostable read-it-later app", - "webapp_multi_inst_manifest_arguments_install_db_create": "Should we create a database for this app ? The database name and user will be $domain$path such as domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Choose a STRONG password to access the database", - "webapp_multi_inst_manifest_description": "Web App Multi Instances without FTP access", - "weblate_manifest_arguments_install_github_account": "Github's username", - "weblate_manifest_arguments_install_github_token": "Github's token (oauth)", - "weblate_manifest_description": "A translation platform using Git and Python", - "webmin_manifest_description": "Webmin", - "webogram_manifest_description": "Webogram - a new era of messaging", - "webtrees_manifest_arguments_install_email": "Admin email (All the new registration will be sent on this email)", - "webtrees_manifest_arguments_install_name": "Name of the user (Not a LDAP User)", - "webtrees_manifest_arguments_install_username": "Choose an admin username (Not a LDAP User)", - "webtrees_manifest_description": "Webtrees is a free open source web-based genealogy application.", - "wekan_manifest_arguments_install_language": "Choose the application language", - "wekan_manifest_description": "Trello-like kanban", - "wemawema_manifest_description": "WemaWema is a \"WE MAKE PORN\" meme generator but it can do more", - "wifiwithme_manifest_arguments_install_cnil_link": "Enter the url of your CNIL declaration", - "wifiwithme_manifest_arguments_install_cnil_number": "Enter the number of your CNIL declaration", - "wifiwithme_manifest_arguments_install_email": "Choose email were send notification", - "wifiwithme_manifest_arguments_install_isp_name": "Enter your ISP name", - "wifiwithme_manifest_arguments_install_isp_site": "Enter the address of your ISP website", - "wifiwithme_manifest_arguments_install_isp_zone": "Choose the zone inside of which you want create your wireless network", - "wifiwithme_manifest_arguments_install_latitude": "Enter the default latitude", - "wifiwithme_manifest_arguments_install_longitude": "Enter the default longitude", - "wifiwithme_manifest_arguments_install_url_contact": "Enter the address of your contact page", - "wifiwithme_manifest_arguments_install_zoom": "Choose the default zoom level", - "wifiwithme_manifest_description": "A form and a map to take a census of people who want create a radio network.", - "wildfly_manifest_description": "Wildfly package for YunoHost", - "wordpress_manifest_arguments_install_language": "Choose the language of the WordPress site", - "wordpress_manifest_arguments_install_multisite": "Enable multisite option ?", - "wordpress_manifest_description": "Create a beautiful blog or website easily", - "yacy_manifest_description": "Free and decentrelized search engine", - "yellowcms_manifest_description": "CMS for simple website", - "yifypop_manifest_description": "Inspired by Popcorn Time, a node web server to stream torrents from YIFY.", - "ynapticron_manifest_arguments_install_emails": "Email addresses the notifications will be send to (space separated).", - "ynapticron_manifest_description": "Be notified on packages to upgrade on your system.", - "yourls_manifest_description": "An URL shortening service", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Choose a folder where video and music will be downloaded", - "youtube-dl-webui_manifest_description": "Web interface for youtube-dl", - "yunofav_manifest_description": "A page of favorite links for Yunohost", - "yunohost_manifest_description": "Get Yunohost in Yunohost, crazy :)", - "z-push_manifest_description": "Z-Push is an Exchange ActiveSync fronted written in php which lets you synchronize emails (imap/smtp backend) and calendar/contacts (carddav and caldav backend)", - "zerobin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data", - "zeronet_manifest_description": "Decentralized websites using Bitcoin crypto and BitTorrent network", - "zomburl_manifest_description": "An URL shortening service" -} diff --git a/locales/es.json b/locales/es.json deleted file mode 100644 index 99d3a79c..00000000 --- a/locales/es.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "Clon del juego 2049", - "LBCAlerte_manifest_description": "Paquete LBCAlerte para YunoHost.", - "Remotestorage_manifest_description": "Esto es una implementacion de servidor remoteStorage escrito en PHP.", - "abantecart_manifest_arguments_install_admin_email": "Tu dirección de email.", - "abantecart_manifest_arguments_install_admin_name": "Elija el administrador de Abantecart (debe ser un usuario de YunoHost existente)", - "abantecart_manifest_arguments_install_admin_pass": "Establecer la contraseña para el usuario administrador \u2265 5 caracteres (sin caracteres especiales)", - "abantecart_manifest_description": "Crear un sitio web de comercio electrónico ", - "adhocserver_manifest_description": "Un servidor adhoc para el sony PSP", - "adminer_manifest_arguments_install_root_access": "¿Permitir acceso de root?(por seguridad está deshabilitado por defecto)", - "adminer_manifest_description": "Gestión de bases de datos en un solo archivo PHP", - "agendav_manifest_arguments_install_language": "Lenguaje usado defecto en AgenDAV", - "agendav_manifest_description": "Cliente web CalDAV", - "ajaxgoogleapis_manifest_arguments_install_public_site": "¿Podría un miembro no tener acceso a este espejo?", - "ajaxgoogleapis_manifest_description": "Estas aplicaciones crean un espejo de ajax.googleapis.com", - "ampache_manifest_description": "Una aplicación de transmisión de audio y video basada en la web", - "archivist_manifest_arguments_install_apps_backup": "¿Desea hacer una copia de seguridad de la configuración de apps ?", - "archivist_manifest_arguments_install_core_backup": "¿Desea hacer una copia de seguridad de la configuración de YunoHost core ?", - "archivist_manifest_arguments_install_encrypt": "¿Desea cifrar sus copias de seguridad?", - "archivist_manifest_arguments_install_encryption_pwd": "Establezca la contraseña para el cifrado.", - "archivist_manifest_arguments_install_frequency": "Elija la frecuencia de sus copias de seguridad", - "archivist_manifest_arguments_install_help_encryption_pwd": "Es necesario si usa cifrado de respaldo.", - "archivist_manifest_description": "Copias de seguridad automáticas.", - "askbot_manifest_description": "Askbot es un software de preguntas y respuestas (Q&A)", - "baikal_manifest_description": "Servidor ligero CalDAV + CardDAV", - "bicbucstriim_manifest_arguments_install_login": "¿Deshabilitar inicio de sesión BicBucStriim?", - "bicbucstriim_manifest_description": "BicBucStriim transmite libros digitales, proporcionando acceso basado en la web a su colección de libros electrónicos", - "bolt_manifest_arguments_install_public_site": "Esto es un sitio publico de Bolt site?", - "bolt_manifest_description": "Bolt es una herramienta de gestión de contenido de código abierto, que se esfuerza por ser lo más simple y directo posible.", - "borg_manifest_arguments_install_apps": "¿Qué aplicaciones respaldarías (lista separada por comas o 'todas')?", - "borg_manifest_arguments_install_conf": "¿Desea hacer una copia de seguridad de la configuración YunoHost ?", - "borg_manifest_arguments_install_data": "¿Desea hacer una copia de seguridad de la configuración de mails y el directorio de inicio de usuario ?", - "borg_manifest_arguments_install_on_calendar": "Indique la frecuencia de respaldo (vea el formato systemd OnCalendar)", - "borg_manifest_arguments_install_passphrase": "Indique una frase de contraseña fuerte, que mantendrá a salvo si desea poder usar sus copias de seguridad", - "borg_manifest_arguments_install_server": "Indique el servidor donde desea colocar sus copias de seguridad", - "borg_manifest_arguments_install_ssh_user": "Indique el usuario ssh que usará para conectarse en este servidor", - "borg_manifest_description": "Copia de seguridad de su servidor con borg.", - "borgserver_manifest_arguments_install_public_key": "Indique la clave pública dada por la aplicación borg_ynh", - "borgserver_manifest_arguments_install_quota": "Indicar la cuota de almacenamiento", - "borgserver_manifest_arguments_install_ssh_user": "Indique el usuario ssh para crear", - "borgserver_manifest_description": "Ofrecer almacenamiento de respaldo a un amigo.", - "bozon_manifest_arguments_install_backup_core_only": "En un caso de copia de seguridad, ¿debería hacer una copia de seguridad del núcleo de la aplicación? (sus datos cargados en BoZoN como videos, imágenes, documentos, etc. no serán respaldados)", - "bozon_manifest_arguments_install_filesize": "Definir el límite de tamaño de carga de archivos", - "bozon_manifest_arguments_install_language": "Idioma (si no se detecta el idioma del navegador)", - "bozon_manifest_description": "Aplicación minimalista para compartir archivos de arrastrar y soltar", - "btsync_manifest_arguments_install_platform": "Elija la plataforma BitTorrentSync", - "btsync_manifest_description": "BitTorrentSync: sincronice sus archivos usando bittorrent", - "cachet_manifest_arguments_install_admin_password": "Establecer la contraseña para el usuario administrador", - "cachet_manifest_arguments_install_language": "Elige el idioma de la aplicación", - "cachet_manifest_description": "Página de estado de código abierto", - "cesium_manifest_description": "Cliente Duniter para gestionar billeteras, certificaciones en dinero libre.", - "cheky_manifest_description": "Paquete Cheky para YunoHost.", - "chtickynotes_manifest_description": "Generic sticky notes for all purpose", - "coin_manifest_arguments_install_email": "Elija el correo electrónico enviar la notificación", - "coin_manifest_arguments_install_isp_name": "Ingrese su nombre de ISP", - "coin_manifest_arguments_install_isp_site": "Ingrese la dirección del sitio web de su ISP", - "coin_manifest_description": "Panel de miembros para ISP sin fines de lucro.", - "collabora_manifest_arguments_install_nextclouddomain": "El dominio de su instancia de Nextcloud", - "collabora_manifest_description": "Paquete online de Collabora para YunoHost.", - "collaboradocker_manifest_description": "Collabora Online es una potente suite ofimática en línea basada en LibreOffice", - "concrete5_manifest_arguments_install_admin_name": "Elija el administrador de Concrete5 (debe ser un usuario existente de YunoHost)", - "concrete5_manifest_arguments_install_admin_pass": "Establecer la contraseña para el usuario administrador \u2265 5 character", - "concrete5_manifest_arguments_install_language": "Lenguaje usado defecto en tu pagina web de administración", - "concrete5_manifest_description": "Crea un sitio web moderno", - "cops_manifest_arguments_install_basicauthcreate": "¿Crear un acceso de autenticación básico (solo se tiene en cuenta para una aplicación pública)? Esto es necesario si la aplicación es pública para que los lectores puedan acceder al servidor OPDS, por ejemplo", - "cops_manifest_arguments_install_basicauthname": "Elija el nombre de inicio de sesión para acceder al servidor OPDS / HTML (SIN RELACIÓN para los usuarios de YunoHost)", - "cops_manifest_arguments_install_basicauthpass": "Elija la contraseña para acceder al servidor OPDS / HTML", - "cops_manifest_arguments_install_calibre": "Indique la ubicación de la biblioteca Calibre. ¡NO lo almacene en su carpeta /var/www/cops o se eliminará en la próxima actualización!", - "cops_manifest_description": "Servidor PHP calibre OPDS (y HTML)", - "couchpotato_manifest_arguments_install_fork": "LOCAL: URL de origen de GIT para usar", - "couchpotato_manifest_arguments_install_host": "REMOTO: especifique la URL para el host", - "couchpotato_manifest_arguments_install_method": "Elija el método de instalación", - "couchpotato_manifest_arguments_install_port": "LOCAL: Elija el puerto de escucha de la aplicación", - "couchpotato_manifest_arguments_install_public": "Esto es un sitio publico de application ?", - "couchpotato_manifest_arguments_remove_data": "¿Te gustaría conservar los archivos de datos?", - "couchpotato_manifest_description": "Descargador automático de películas", - "cryptpad_manifest_description": "Pad Encriptado", - "cubiks2048_manifest_description": "2048 game clone in 3D", - "democracyos_manifest_description": "Aplicación para hacer posible la toma de decisiones.", - "diaspora_manifest_arguments_install_site_public": "Esto es un sitio publico de Diaspora site?", - "diaspora_manifest_description": "Servicio distribuido de redes sociales", - "diasporadocker_manifest_description": "Una red social abierta y poderosa", - "docker-registry_manifest_description": "Registro de Docker para yunohost", - "dockercontainer_manifest_arguments_install_command": "Enter the container's options", - "dockercontainer_manifest_arguments_install_datacontainer": "Do you want to store data in a data volume container? (See https://docs.docker.com/userguide/dockervolumes/)", - "dockercontainer_manifest_arguments_install_name": "Enter the container's name", - "dockercontainer_manifest_arguments_install_repository": "Enter the container's repository (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Do you want the container to be always restarted?", - "dockercontainer_manifest_arguments_install_volume": "Do you want to create the folder /home/yunohost.docker/container-NAME in order to mount it in the container?", - "dockercontainer_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Choose a login for your RStudio account", - "dockerrstudio_manifest_description": "RStudio is a web development environment for R (statistics). It runs through Docker.", - "dockerui_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dokuwiki_manifest_description": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "dolibarr_manifest_arguments_install_member": "Should YunoHost users also be added as members awaiting approval in Dolibarr?", - "dolibarr_manifest_description": "Dolibarr ERP & CRM is a modern and easy to use web software to manage your business (contacts, invoices, orders, products, stocks, agenda, emailings, etc...).", - "dotclear2_manifest_description": "Blog publishing application", - "duniter_manifest_arguments_install_is_cesium_public": "Make Cesium available publicly?", - "duniter_manifest_arguments_install_port": "Port of Duniter node", - "duniter_manifest_arguments_install_sync_node": "Node's address (domain name or IP address) to synchronise with", - "duniter_manifest_arguments_install_sync_port": "Port of synchronization", - "duniter_manifest_description": "Duniter node which permits participate to blockchain writing. Monetary system with universal dividend, libre money, relative theory of the money. This package permit to join an existing money.", - "dynette_manifest_arguments_install_subdomains": "Choose subdomains managed by Dynette", - "dynette_manifest_description": "Dynette is a dyndns server", - "emailpoubelle_manifest_arguments_install_public_site": "Should this application be public ?", - "emailpoubelle_manifest_description": "Create throwable email address redirected to your real one", - "ethercalc_manifest_arguments_install_expire": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)", - "ethercalc_manifest_arguments_install_public_site": "Esto es un sitio publico de EtherCalc ?", - "ethercalc_manifest_description": "Editor de hojas de cálculo web en línea que proporciona edición colaborativa en tiempo real", - "etherpad_mypads_manifest_arguments_install_abiword": "¿Usar abiword (~ 260Mo) para ampliar las posibilidades de exportación (pdf, doc)? ", - "etherpad_mypads_manifest_arguments_install_export": "¿Usar abiword (~ 260Mo) o libreoffice (~ 400Mo) (más estable) para ampliar las posibilidades de exportación (pdf, doc)?", - "etherpad_mypads_manifest_arguments_install_help_mypads": "mypads plugin", - "etherpad_mypads_manifest_arguments_install_help_path": "Si elige instalar el complemento mypads, etherpad debe estar activado /", - "etherpad_mypads_manifest_arguments_install_help_useldap": "El uso de ldap no le permitirá agregar nuevos usuarios aparte de los usuarios de YunoHost.", - "etherpad_mypads_manifest_arguments_install_language": "Selecciones su idio,a", - "etherpad_mypads_manifest_arguments_install_mypads": "Do you want to install mypads plugin ?", - "etherpad_mypads_manifest_arguments_install_useldap": "Do you want to use ldap with mypads ?", - "etherpad_mypads_manifest_description": "Framapad clone, a online editor providing collaborative editing in real-time.", - "etherpadlite_manifest_arguments_install_public_site": "Esto es un sitio publico de Etherpad ?", - "etherpadlite_manifest_description": "online editor providing collaborative editing in really real-time", - "facette_manifest_description": "Facette package for YunoHost.", - "fallback_manifest_arguments_install_auto_deploy": "[fallback server only] Deploy automatically the fallback in case of failure.", - "fallback_manifest_arguments_install_auto_detect_failure": "[fallback server only] Auto detect a failure of the main server ?", - "fallback_manifest_arguments_install_contact_mail": "[fallback server only] Email address to contact in case of failure.", - "fallback_manifest_arguments_install_delay_before_incident": "[fallback server only] Delay before declaring an incident with the main server.", - "fallback_manifest_arguments_install_encrypt": "[main server only] Do you want to encrypt your backups ?", - "fallback_manifest_arguments_install_encryption_pwd": "[main server only] Set the password for encryption.", - "fallback_manifest_arguments_install_help_auto_deploy": "Only for failure auto detection.", - "fallback_manifest_arguments_install_help_contact_mail": "Only for failure auto detection.
Should be obviously an address on another server !", - "fallback_manifest_arguments_install_help_delay_before_incident": "Only for failure auto detection.", - "fallback_manifest_arguments_install_help_encrypt": "You should desactive the encryption only if your fallback server is really safe.", - "fallback_manifest_arguments_install_help_encryption_pwd": "It's needed if you not turn off the encryption.", - "fallback_manifest_arguments_install_help_install_type": "Choose 'main server' if you make an installation on your real server. Or 'fallback server' if it's your backup server.", - "fallback_manifest_arguments_install_help_pub_key": "The public key will be given at the end of the install process for the main server.", - "fallback_manifest_arguments_install_help_ssh_host": "This server has to be up, for the ssh-keyscan command.", - "fallback_manifest_arguments_install_install_type": "Choose which kind of installation you want.", - "fallback_manifest_arguments_install_pub_key": "[fallback server only] Put here the public ssh key.", - "fallback_manifest_arguments_install_ssh_host": "[main server only] Set the domain name (or ip adress) for the fallback server.", - "fallback_manifest_arguments_install_ssh_port": "[main server only] Set the port for the ssh connection.", - "fallback_manifest_description": "Fallback server for YunoHost.", - "ffsync_manifest_description": "Mozilla\u2019s Sync-Server to host your Firefox account data", - "filebin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data - File Edition", - "firefly-iii_manifest_description": "Firefly III package for YunoHost.", - "firefly3_manifest_description": "Firefly3 package for YunoHost.", - "flarum_manifest_arguments_install_adminpass": "Put your password", - "flarum_manifest_arguments_install_language": "Choose the application language", - "flarum_manifest_arguments_install_title": "Choose a title for your forum (required for automatic post-installation)", - "flarum_manifest_description": "Flarum (open-source forum software) package for YunoHost.", - "flask_manifest_arguments_install_display_name": "Display name (used in SSO portal)", - "flask_manifest_arguments_install_help_system_name": "(only lowercases, alphanumeric characters, no spaces)", - "flask_manifest_arguments_install_system_name": "Short name used by the system to identify your app", - "flask_manifest_description": "Flask app tmplate.", - "fluxbb_manifest_description": "Example package for YunoHost application.", - "framaestro_hub_manifest_description": "Online service aggregator hub: allows you to have a real-time collaborative framaestro app (you need to install framaestro first).", - "framaestro_manifest_description": "Online service aggregator. If you want have a real-time collaborative framaestro, install framaestro_hub (work in progress)", - "framaforms_manifest_description": "Framaforms helps you create online webforms and surveys", - "framagames_manifest_description": "Set of games Framagames from Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Use dev Html ? (Permanent dashboard, more plugins...)", - "freeboard_manifest_arguments_install_dash": "Permanent dashboard name, put it in /var/www/your_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Use permanent dashboard ? (Requires dev html)", - "freeboard_manifest_description": "A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.", - "freshrss_manifest_description": "FreshRSS is a selfhostable RSS reader", - "friendica_manifest_arguments_install_public_site": "Esto es un sitio publico de Friendica site ?", - "friendica_manifest_description": "Social Communication Server", - "ftp_webapp_manifest_arguments_install_language": "Choose the language of the ftp client", - "ftp_webapp_manifest_description": "FTP server and client Net2ftp configurated for use with webapp on the custom port 21021", - "funkwhale_manifest_description": "A modern, convivial and free music server", - "galette_manifest_arguments_install_adminPass": "Admin password", - "galette_manifest_description": "Membership management web application for non profit organizations", - "gateone_manifest_description": "HTML5-powered terminal emulator and SSH client", - "ghostblog_manifest_description": "Just a blogging platform", - "git-repositories_manifest_description": "", - "gitea_manifest_description": "Lightweight git forge", - "gitlab-runner_manifest_arguments_install_instance": "GitLab instance URL", - "gitlab-runner_manifest_arguments_install_token": "Enter the GitLab-CI runner token for this runner", - "gitlab-runner_manifest_description": "Run GitLab-CI jobs on your own server", - "gitlab_manifest_description": "Gitlab for Yunohost.", - "gitolite_manifest_arguments_install_adminpubkey": "Please put in the SSH public key of the admin", - "gitolite_manifest_description": "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.", - "gitweb_manifest_arguments_install_public_site": "Should this application be public ?", - "gitweb_manifest_description": "Web interface to see gitolite repositories", - "glowingbear_manifest_description": "A web client for WeeChat.", - "glpi_manifest_arguments_install_language": "Choose the language of the GLPI site", - "glpi_manifest_description": "Create a beautiful blog or website easily", - "gnusocial_manifest_arguments_install_name": "Choose a name for the GNU Social node", - "gnusocial_manifest_arguments_install_profile": "What GNU Social profile?", - "gnusocial_manifest_description": "Create a federated comunication node", - "gogs_manifest_arguments_install_public_site": "Esto es un sitio publico de site ?", - "gogs_manifest_description": "Lightweight git forge", - "grafana_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "grafana_manifest_description": "Beautiful metric & analytic dashboards for monitoring", - "grav_manifest_arguments_install_language": "Choose the application language", - "grav_manifest_arguments_install_multisite": "Enable multisite option ?", - "grav_manifest_description": "Grav - Grav is a modern open source flat-file CMS", - "haste_manifest_description": "Haste is an open-source pastebin software written in node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "headphones_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "headphones_manifest_arguments_install_method": "Choose installation method", - "headphones_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "headphones_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "headphones_manifest_arguments_install_public": "Esto es un sitio publico de application ?", - "headphones_manifest_arguments_remove_data": "Would you like to keep data files ?", - "headphones_manifest_description": "Automatic music downloader", - "hextris_manifest_description": "A fast paced puzzle game.", - "horde_manifest_arguments_install_ansel_install": "Install a full featured photo management (Ansel) ?", - "horde_manifest_arguments_install_language": "Choose the application language", - "horde_manifest_arguments_install_service_autodiscovery": "Would you like to enable the caldDav/cardDAV service autodiscovery ?", - "horde_manifest_arguments_install_sesha_install": "Install a Inventory Manager (Sesha) ?", - "horde_manifest_arguments_install_whups_install": "Install a ticket-tracking system (Whups) ?", - "horde_manifest_arguments_install_wicked_install": "Install a Wiki (Wicked) ?", - "horde_manifest_description": "A groupware (webmail, adressbook, calendar) witch use PHP", - "hotspot_manifest_arguments_install_firmware_nonfree": "Install non-free firmwares - in addition to the free ones - for the wifi dongle (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choose a wifi password (at least 8 characters for WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choose a wifi name (SSID)", - "hotspot_manifest_description": "Wifi Hotspot", - "htmltool_manifest_description": "An easy HTML toolset", - "htpc-manager_manifest_description": "Manage your HTPC from anywhere", - "hubzilla_manifest_arguments_install_adminemail": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_arguments_install_email": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_arguments_install_run_exec": "Do you agree to modify php.ini to allow exec() function to be used by hubzilla ?", - "hubzilla_manifest_arguments_install_upload": "Maximum upload size (MB)", - "hubzilla_manifest_description": "Hubzilla is a decentralized publication platform and social network.", - "huginn_manifest_arguments_install_invitation": "Choose an invitation code for new users", - "huginn_manifest_description": " Build agents that monitor and act on your behalf. Your agents are standing by!", - "humhub_manifest_description": "Enterprise Social Network.", - "ihatemoney_manifest_description": "A simple shared budget manager web application", - "jappix_manifest_arguments_install_language": "Choose the default language of Jappix", - "jappix_manifest_arguments_install_name": "Choose a name for Jappix", - "jappix_manifest_description": "A free social network", - "jappix_mini_manifest_arguments_install_muc": "Which chat room should Jappix Mini join? Answer 'No' if you don't want it to join a chat room.", - "jappix_mini_manifest_arguments_install_user": "Which user should Jappix Mini join? Answer 'No' to join no user. Next step is for joining a chat room.", - "jappix_mini_manifest_description": "Jappix Mini XMPP chat website integration.", - "jeedom_manifest_arguments_install_sudo": "Do you agree giving sudo rights to the Jeedom user? This is required for most Jeedom features to work. However, attackers could use vulnerabilities in Jeedom to take control of your server.", - "jeedom_manifest_arguments_install_zwave": "Souhaitez-vous installer les d\u00e9pendences OpenZWave pour les modules domotiques ZWave ?", - "jeedom_manifest_description": "Jeedom is a home automation application", - "jenkins_manifest_description": "Extendable continuous integration server", - "jirafeau_manifest_arguments_install_admin_user": "Elige un usuario administrador (will be able to access admin.php page)", - "jirafeau_manifest_arguments_install_upload_password": "Set the password granting upload permissions (leave empty to allow anybody to upload)", - "jirafeau_manifest_description": "Upload a file in a simple way and give a unique link to it", - "jitsi_manifest_description": "Video conferencing web application", - "joomla_manifest_arguments_install_email": "Admin email", - "joomla_manifest_arguments_install_username": "Admin unsername", - "joomla_manifest_description": "Joomla! is an award-winning content management system.", - "kanboard_manifest_description": "Kanboard is a simple visual task board web application", - "keeweb_manifest_description": "Password manager compatible with KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Esto es un sitio publico de KiwiIRC site ?", - "kiwiirc_manifest_description": "Web IRC client", - "kodi_manifest_arguments_install_launch_on_boot": "Launch Kodi at YunoHost server startup", - "kodi_manifest_arguments_install_open_webserver_port": "Open port 8080 in order to use a smartphone Kodi remote app on your local network", - "kodi_manifest_description": "Transform your YunoHost server into media center with Kodi", - "kresus_manifest_description": "Kresus is a personal finance manager.", - "laverna_manifest_description": "Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.", - "leed_manifest_arguments_install_language": "Choose your agregator's language", - "leed_manifest_arguments_install_market": "Do you want to activate the Leed Market?", - "leed_manifest_description": "Leed is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.", - "lektor_manifest_arguments_install_admin_user": "Elige un usuario administrador (the one who will be able to access the admin interface)", - "lektor_manifest_arguments_install_name": "Choose a name for your website", - "lektor_manifest_arguments_install_ssh_pub_key": "A public ssh key to be able to clone the repository (no, no password.).", - "lektor_manifest_description": "Lektor is a static website generator that ships with an admin interface. This package integrate the admin interface into YunoHost SSO.", - "libresonic_manifest_description": "Libresonic is an open source, web-based media server.", - "limesurvey_manifest_arguments_install_language": "Choose the default language of this LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey is used to create advanced poll.", - "linuxdash_manifest_arguments_install_user": "Choose the YunoHost user which have access to Linux-Dash", - "linuxdash_manifest_description": "A drop-in, low-overhead monitoring web dashboard for GNU/linux machine.", - "lstu_manifest_description": "URL Shortener", - "lufi_manifest_description": "Self hosting files and sharing anonymous application", - "lutim_manifest_arguments_install_always_encrypt": "Force the encryption of images?", - "lutim_manifest_description": "Self hosting images and sharing anonymous application", - "lychee_manifest_arguments_install_admin_pwd": "Choose password for admin user", - "lychee_manifest_arguments_install_admin_user": "Choose login of admin user", - "lychee_manifest_description": "Self-hosted photo-management done right", - "mailman_manifest_arguments_install_adminPass": "Choose a mailman administration password", - "mailman_manifest_arguments_install_admin_password": "Choose a mailman administration password", - "mailman_manifest_arguments_install_help_admin_password": "It will be needed to create and administrate lists. Be careful though : this password will be stored in clear on the disk :/ ...", - "mailman_manifest_arguments_install_help_domain": "This will be the domain on which mailing lists will run", - "mailman_manifest_arguments_install_help_path": "The web interface for mailman will be accessible at the.domain.tld/path", - "mailman_manifest_arguments_install_language": "Choose a default language for mailman", - "mailman_manifest_arguments_install_listPrefix": "Choose a prefix for mailman lists (i.e. prexif in listname@prefix.yourdomain)", - "mailman_manifest_description": "Free software for managing electronic mail discussion and e-newsletter lists.", - "mastodon_manifest_arguments_install_language": "Choose the application language", - "mastodon_manifest_arguments_install_passwd": "Enter password of this administrator \u2265 8 character", - "mastodon_manifest_description": "Mastodon is a free, open-source social network.", - "mattermost_manifest_arguments_install_admin_email": "Login email for the chat admin", - "mattermost_manifest_arguments_install_admin_locale": "Choose the language of the chat for the admin", - "mattermost_manifest_arguments_install_admin_password": "Password for the chat admin", - "mattermost_manifest_arguments_install_analytics": "Allow Mattermost to send some telemetrics about your usage of this app?", - "mattermost_manifest_arguments_install_public_site": "Can guest users access this chat?", - "mattermost_manifest_arguments_install_team_display_name": "Choose a Team name", - "mattermost_manifest_description": "An open-source, self-hosted alternative to Slack", - "mediadrop_manifest_description": "Mediadrop - The Web\u2019s Open Source Video Platform", - "mediagoblin_manifest_arguments_install_public": "Esto es un sitio publico de site?", - "mediagoblin_manifest_description": "A free software media publishing platform", - "mediawiki_manifest_arguments_install_language": "Choose the language", - "mediawiki_manifest_arguments_install_wikiname": "Choose a name for the wiki", - "mediawiki_manifest_description": "Open Source Wiki software", - "menu_manifest_description": "Display a public/private menu on all pages generated by YunoHost", - "minchat_manifest_arguments_install_ispublic": "Taper Y si le site est public", - "minchat_manifest_description": "A minimalist web chat", - "minetest_manifest_arguments_install_creative": "Whether to enable creative mode (unlimited inventory)", - "minetest_manifest_arguments_install_damage": "Enable players getting damage and dying", - "minetest_manifest_arguments_install_pvp": "Whether to enable players killing each other", - "minetest_manifest_description": "Minetest is a free, open source voxel game engine and game. Fully extendable. Need a client to connect to the server.", - "minidlna_manifest_arguments_install_version": "Select the minidlna version to install", - "minidlna_manifest_description": "Light DLNA server to share media files over the LAN", - "miniflux_manifest_description": "Minimal RSS reader.", - "modernpaste_manifest_description": "A modern, feature-rich Pastebin alternative", - "monica_manifest_arguments_install_language": "Choose the application language", - "monica_manifest_description": " Personal Relationship Manager - a new kind of CRM to organize interactions with your friends and family.", - "monit_manifest_description": "Monitoring of processes, files, directories, filesystems and hosts", - "monitorix_manifest_description": "A monitoring tools", - "moodle_manifest_description": "Moodle package for YunoHost application.", - "mopidy_manifest_arguments_install_admin_mopidy": "Choose the Mopidy administrator (must be an existing YunoHost user)", - "mopidy_manifest_arguments_install_soundcloud_id": "Soundcloud ID (Optional field)", - "mopidy_manifest_arguments_install_spotify_id": "Client ID Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_id_secret": "Client secret ID Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_pass": "Password Spotify (Optional field)", - "mopidy_manifest_arguments_install_spotify_user": "User Spotify (Optional field)", - "mopidy_manifest_description": "Mopidy - is an extensible music server written in Python.", - "movim_manifest_arguments_install_language": "Pod language", - "movim_manifest_arguments_install_port": "Movim daemon port (internal only)", - "movim_manifest_arguments_install_ssoenabled": "Enable SSO support (autologin) ?", - "movim_manifest_description": "The Kickass Social Network", - "multi_webapp_manifest_arguments_install_sql": "Create a database?", - "multi_webapp_manifest_description": "Empty App without FTP access", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Set the admin email for password recovery", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choose an admin password for MAP", - "mumble_admin_plugin_manifest_description": "Mumble-server web interface", - "mumbleserver_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "mumbleserver_manifest_arguments_install_registername": "Choose a name for the root channel (your mumble server name)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choose a password for your mumble server. This password is given to persons who want to join", - "mumbleserver_manifest_arguments_install_welcometext": "Choose a welcome text for your server", - "mumbleserver_manifest_description": "Mumble is a libre, low-latency, high quality voice chat software primarily intended for use while gaming.", - "munin_manifest_description": "Outil de supervision de ressources", - "my-mind_manifest_description": "Online Mindmapping Software", - "my_webapp_manifest_arguments_install_with_mysql": "Do you need a MySQL database?", - "my_webapp_manifest_description": "Custom Web app with SFTP access", - "mycryptochat_manifest_description": "Encrypted IM", - "mytinytodo_manifest_arguments_install_language": "Choose the application language", - "mytinytodo_manifest_description": "Simple open source to-do list script.", - "netdata_manifest_description": "real-time performance and health monitoring", - "nextcloud_manifest_arguments_install_user_home": "Access the users home folder from Nextcloud?", - "nextcloud_manifest_description": "Access & share your files, calendars, contacts, mail & more from any device, on your terms", - "nexusoss_manifest_arguments_install_lang": "Select default language", - "nexusoss_manifest_description": "sonatype nexus repository manager OSS", - "noalyss_manifest_description": "Accounting free software (Beligum and French accounting)", - "nodebb_manifest_arguments_install_admin_name": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "nodebb_manifest_description": "Nodejs Forum", - "odoo_manifest_arguments_install_admin_password": "Choose a strong master admin password", - "odoo_manifest_arguments_install_database_password": "Choose a password for the 'admin' account on Odoo", - "odoo_manifest_arguments_install_lang": "Choose a language for Odoo", - "odoo_manifest_arguments_install_oca": "Use OCA repository to get community bugfixes ?", - "odoo_manifest_arguments_install_odoo_version": "Which version of Odoo do you want to install?", - "odoo_manifest_arguments_install_tz": "Choose a time zone for Odoo", - "odoo_manifest_arguments_install_version": "Which version of Odoo do you want to install?", - "odoo_manifest_description": "Odoo is a suite of business apps (ERP: CRM, Accounting, Point of Sale, HR, Purchases...).", - "ofbiz_manifest_description": "Apache-OFBiz ERP", - "openidsimplesamlphp_manifest_description": "OpenID provider based on SimpleSAMLphp", - "opennote_manifest_description": "OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choose the default language of this OpenSondage", - "opensondage_manifest_description": "OpenSondage is an online service for planning an appointment or making a decision quickly and easily. No registration is required.", - "openvpn_manifest_description": "Your Secure and Private Tunnel to the Internet", - "openwrt_manifest_arguments_install_server": "Choose IP where OpenWRT is installed", - "openwrt_manifest_description": "Access to OpenWRT", - "ore_manifest_arguments_install_email": "Provide an email to send DATABASE settings[Database password will be sent on this email.So be CAREFUL]", - "ore_manifest_description": "Open Real Estate package for YunoHost.", - "osjs_manifest_description": "Desktop you have accesss through your browser", - "owncloud_manifest_arguments_install_user_home": "Access the users home folder from ownCloud?", - "owncloud_manifest_description": "Sync & share your files, pictures, music, contacts, calendars, and much more!", - "owntracks_manifest_description": "Owntracks (location history) package for YunoHost.", - "pagure_manifest_description": "A translation platform using Git and Python", - "peertube_manifest_arguments_install_email": "Choose an admin email (can be changed after installation)", - "peertube_manifest_description": "Video streaming platform using P2P directly in the web browser, connected to a federated network", - "pelican_manifest_arguments_install_author": "Choose an author", - "pelican_manifest_arguments_install_title": "Choose a default title for your website", - "pelican_manifest_description": "Pelican Static Site Generator", - "pgadmin_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "pgadmin_manifest_description": "Manage PostgreSQL databases over the web", - "phpBB_manifest_arguments_install_admin_email": "Indicate phpBB admin email - Please make sure it exists on this server !", - "phpBB_manifest_arguments_install_admin_login": "Indicate phpBB admin login", - "phpBB_manifest_arguments_install_admin_pwd": "Indicate phpBB admin password. At this stage, this password is also used for phpBB MySQL database", - "phpBB_manifest_arguments_install_curl_inst": "Automatically configure phpBB via cURL ? [BROKEN - DO NOT USE]", - "phpBB_manifest_arguments_install_lang": "Configure phpBB's language", - "phpBB_manifest_description": "#1 free, opensource bulletin board software", - "phpldapadmin_manifest_description": "Manage OpenLDAP database over the web", - "phpmyadmin_manifest_description": "Manage MySQL databases over the web", - "phpsysinfo_manifest_arguments_install_display_mode": "Display Mode?", - "phpsysinfo_manifest_arguments_install_language": "Default Language?", - "phpsysinfo_manifest_description": "A customizable PHP script that displays information about your system nicely.", - "pihole_manifest_arguments_install_enable_dhcp": "Do you want to set Pi-hole as your DHCP server ?", - "pihole_manifest_arguments_install_help_enable_dhcp": "If you want to do that, you really have to read this before !", - "pihole_manifest_arguments_install_help_query_logging": "Keeping this option deactivate will render graphs on the admin page useless. But will respect the privacy of the other users.", - "pihole_manifest_arguments_install_query_logging": "Do you want to log queries ?", - "pihole_manifest_description": "Network-wide ad blocking via your own DNS server.", - "piratebox_manifest_arguments_install_opt_chat": "Enable the chat? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Can users delete files? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choose a fake domain pour the PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choose a name for the PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Can users rename files? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Choose the application language", - "piwigo_manifest_description": "photo gallery", - "piwik_manifest_arguments_install_option_geoip": "Activate the plugin geolocation of visitors.", - "piwik_manifest_arguments_install_option_log": "Enable the analysis of server logs.", - "piwik_manifest_description": "Measurement Software web statistics to analyze traffic to your sites.", - "pixelfed_manifest_description": "Federated Image Sharing", - "plexmediaserver_manifest_description": "Media server", - "plonecms_manifest_arguments_install_admin_name": "Choose the PLone administrator (must be an existing YunoHost user)", - "plonecms_manifest_arguments_install_admin_pass": "Establecer la contraseña para el usuario administrador \u2265 5 character", - "plonecms_manifest_description": "Create a modern Website with a CMS written in python", - "pluxml_manifest_arguments_install_default_lang": "Default language", - "pluxml_manifest_arguments_install_public_site": "Should this application be public?", - "pluxml_manifest_description": "A fast and light blog/CMS storing data in XML and not in database.", - "portainer_manifest_description": "A web interface for the Docker engine management", - "prestashop_manifest_arguments_install_language": "Choose the application language", - "prestashop_manifest_arguments_install_passwd": "Establecer la contraseña para el usuario administrador \u2265 5 character", - "prestashop_manifest_description": "Create a E-commerce Website", - "proftpd_manifest_description": "", - "pydio_manifest_description": "File sharing platform", - "radicale_manifest_arguments_install_infcloud": "Install InfCloud web interface?", - "radicale_manifest_arguments_install_language": "Choose your interface language", - "radicale_manifest_description": "CalDAV (calendar) and CardDAV (contact) synchronization server", - "rainloop_manifest_arguments_install_lang": "Select default language", - "rainloop_manifest_arguments_install_ldap": "Do you want to add YunoHost users to the recipients suggestions?", - "rainloop_manifest_description": "Lightweight multi-account webmail", - "redirect_manifest_arguments_install_redirect_path": "Redirect destination path", - "redirect_manifest_arguments_install_redirect_type": "Redirect type", - "redirect_manifest_description": "Create a redirection or a proxy to another path.", - "riot_manifest_arguments_install_default_home_server": "Chose a default home server", - "riot_manifest_description": "A web client for matrix", - "roadiz_manifest_arguments_install_admin_name": "Choose the Roadiz administrator (must be an existing YunoHost user)", - "roadiz_manifest_arguments_install_admin_pass": "Establecer la contraseña para el usuario administrador \u2265 5 character", - "roadiz_manifest_description": "Create a modern Website", - "rocketchat_manifest_arguments_install_lang": "Select default language", - "rocketchat_manifest_description": "the ultimate chat platform", - "roundcube_manifest_arguments_install_with_carddav": "Install CardDAV synchronization plugin?", - "roundcube_manifest_arguments_install_with_enigma": "Install Enigma messages encryption plugin?", - "roundcube_manifest_description": "Open Source Webmail software", - "rss-bridge_manifest_description": "PHP project capable of generating ATOM feeds for websites which don't have one.", - "rutorrent_manifest_arguments_install_data_dir": "Choose a folder to store the downloads", - "rutorrent_manifest_description": "Torrent client", - "scm_manifest_arguments_install_admin_passwd": "Choose a password for SCM-Manager administrator", - "scm_manifest_description": "The easiest way to share and manage your Git, Mercurial and Subversion repositories over http", - "scrumblr_manifest_description": "Software for notes", - "seafile_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "seafile_manifest_arguments_install_architecture": "What is the server architecture?", - "seafile_manifest_arguments_install_public_site": "Esto es un sitio publico de site ? If you want to use a desktop client or the smartphone app, make Seafile public.", - "seafile_manifest_arguments_install_server_name": "Choose a name (3 - 15 letters or digits)", - "seafile_manifest_description": "Open Source Cloud Storage", - "searx_manifest_description": "A privacy-respecting, hackable metasearch engine", - "seenthis_manifest_arguments_install_language": "Choose the application language", - "seenthis_manifest_description": "Seenthis - Short-blogging destin\u00e9 \u00e0 la veille d\u2019actualit\u00e9.", - "shaarli_manifest_arguments_install_privateinstance": "Is this instance private?", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Are new links private by default ?", - "shaarli_manifest_arguments_install_public": "Esto es un sitio publico de Shaarli site ?", - "shaarli_manifest_arguments_install_title": "Choose a title for Shaarli's page", - "shaarli_manifest_description": "The personal, minimalist, super-fast, no-database delicious clone", - "shellinabox_manifest_description": "Web based AJAX terminal emulator", - "shout_manifest_description": "Web IRC client", - "sickbeard_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "sickbeard_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "sickbeard_manifest_arguments_install_method": "Choose installation method", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "sickbeard_manifest_arguments_install_public": "Esto es un sitio publico de application ?", - "sickbeard_manifest_arguments_remove_data": "Would you like to keep data files ?", - "sickbeard_manifest_description": "Automatic TV show downloader", - "sickrage_manifest_description": "Automatic TV shows downloader", - "sogo_manifest_description": "Sogo is an opensource groupware for E-Mail, Contacts and Calender.", - "sonerezh_manifest_arguments_install_email_auth": "Email address which will be used for authentication", - "sonerezh_manifest_arguments_install_url_path": "Path for Sonerezh", - "sonerezh_manifest_description": "Self-hosted, web-based application to stream music, everywhere.", - "spftoolbox_manifest_description": "Application to check Domain Name settings.", - "spip2_manifest_arguments_install_language": "Choose the application language", - "spip2_manifest_description": "SPIP - publishing system for the Internet", - "spip_manifest_arguments_install_language": "Choose the application language", - "spip_manifest_arguments_install_ldap": "LDAP Connection", - "spip_manifest_description": "SPIP - publishing system for the Internet", - "ssh_chroot_dir_manifest_arguments_install_help_password": "OPTIONAL. It's better to use a public ssh key instead. See below.", - "ssh_chroot_dir_manifest_arguments_install_help_pub_key": "OPTIONAL. You can use a password instead, but a ssh public key is more secure. Ask to your beneficiary for his public key.", - "ssh_chroot_dir_manifest_arguments_install_help_size": "Default Ko, Use M, G or T to specified another unit.", - "ssh_chroot_dir_manifest_arguments_install_help_ssh_user": "It must be a new user, it will be created for this purpose.", - "ssh_chroot_dir_manifest_arguments_install_pub_key": "Give the public ssh key", - "ssh_chroot_dir_manifest_arguments_install_size": "Choose the maximum space allowed to this user", - "ssh_chroot_dir_manifest_arguments_install_ssh_user": "Choose an new user for this directory", - "ssh_chroot_dir_manifest_description": "ssh chroot directories with quotas disk.", - "staticwebapp_manifest_description": "Minimal web application for static files (vhost)", - "strut_manifest_arguments_install_public_site": "Could non member create presentations ?", - "strut_manifest_description": "Strut is a slide editor creating impress.js presentations.", - "subscribe_manifest_description": "Web page to allow a person to ask an account on the Yunohost instance", - "subsonic_manifest_description": "Subsonic is an open source, web-based media server.", - "svgedit_manifest_description": "SVG-edit is a fast, web-based, javascript-driven SVG drawing editor that works in any modern browser.", - "sympa_manifest_arguments_install_language": "Choose the application language", - "sympa_manifest_arguments_install_swap_ack": "This application needs 500 Mo of RAM. The install script will automatically add swap on the system. Swap is not good if it's on an SD card life, though. Do you agree with adding swap (required) ?", - "sympa_manifest_description": "Mailing List manager", - "synapse_manifest_description": "Instant messaging server who use matrix", - "syncthing_manifest_description": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.", - "tagspaces_manifest_arguments_install_last": "Do you wish to install the very latest version of TagSpaces or the YunoHost-tested one? (Note: it is riskier the latest source version)", - "tagspaces_manifest_description": "TagSpaces is an open source personal data manager. It helps you organize files with tags on every platform.", - "teampass_manifest_description": "Passwords Manager", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bit or 32 bit? (x64 vs x86)", - "teamspeak_manifest_description": "Cross-platform voice communication server", - "telegram_chatbot_manifest_arguments_install_token_github": "Token API Github", - "telegram_chatbot_manifest_arguments_install_token_telegram": "Token Telegram", - "telegram_chatbot_manifest_arguments_install_user_github": "Username Github", - "telegram_chatbot_manifest_description": "Telegram chatbot - mini chatbot for Telegram", - "telegram_manifest_description": "Telegram - a new era of messaging", - "testupgrade_manifest_arguments_install_help_path": "This will be the URL path of your application, not your file system path", - "testupgrade_manifest_arguments_install_test_translation_generation": "Some random string to see if this is included in en.json foobar", - "testupgrade_manifest_description": "Dummy app for testing upgrade. Development purpose.", - "thelounge_manifest_description": "The Lounge is a web IRC client.", - "timeoff_manifest_description": "Open source, simple yet powerful absence management software for small and medium size business.", - "torclient_manifest_description": "Tor Client", - "torrelay_manifest_arguments_install_contact": "Choose an email address to be contacted on", - "torrelay_manifest_arguments_install_nickname": "Choose a nickname for your tor relay", - "torrelay_manifest_arguments_install_policy": "Choose if you want to be an exit node or not. If you don't know what it is, you should set it to No", - "torrelay_manifest_arguments_install_port": "Choose a port on which Tor will listen on", - "torrelay_manifest_description": "Tor relays are also referred to as routers or nodes. They receive traffic on the Tor network and pass it along. Check out the Tor website for a more detailed explanation of how Tor works.", - "transmission_manifest_description": "A Fast, Easy, and Free BitTorrent Client", - "transwhat_manifest_arguments_install_architecture": "What is the server architecture?", - "transwhat_manifest_description": "A getway to whatsapp from Jabber", - "ttrss_manifest_description": "A PHP and Ajax feed reader", - "turtl_manifest_description": "Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with.", - "tyto_manifest_description": "tyto is an extensible and customizable management and organisation tool", - "ulogger_manifest_arguments_install_language": "Choose the application language", - "ulogger_manifest_description": "ulogger package for YunoHost.", - "umap_manifest_arguments_install_bitbucket_key": "Bitbucket Key (Optional field)", - "umap_manifest_arguments_install_bitbucket_secret": "Bitbucket Secret Key (Optional field)", - "umap_manifest_arguments_install_github_key": "GitHub Key (Optional field)", - "umap_manifest_arguments_install_github_scope": "GitHub Scope (Optional field)", - "umap_manifest_arguments_install_github_secret": "GitHub Secret Key (Optional field)", - "umap_manifest_arguments_install_language": "Choose the application language", - "umap_manifest_arguments_install_openstreetmap_key": "Openstreetmap Key (Optional field)", - "umap_manifest_arguments_install_openstreetmap_secret": "Openstreetmap Secret Key (Optional field)", - "umap_manifest_arguments_install_twitter_key": "Twitter Key (Optional field)", - "umap_manifest_arguments_install_twitter_secret": "Twitter Secret Key (Optional field)", - "unattended_upgrades_manifest_arguments_install_after_apticron": "¿Desea recibir un correo electrónico para verificar si quedan actualizaciones después de cada actualización automática?", - "unattended_upgrades_manifest_arguments_install_help_unattended_verbosity": "1: Informe de progreso solamente.
2: Informe de progreso y salidas de comando.
3: Informe de progreso y salidas de comando y rastreo.
", - "unattended_upgrades_manifest_arguments_install_previous_apticron": "¿Le gustaría recibir un correo electrónico para informarle qué actualizaciones deben realizarse?", - "unattended_upgrades_manifest_arguments_install_unattended_mail": "¿Desea recibir un correo electrónico de Actualizaciones desatendidas? ?", - "unattended_upgrades_manifest_arguments_install_unattended_verbosity": "Choose the level of verbosity of Unattended-Upgrades mail", - "unattended_upgrades_manifest_arguments_install_upgrade_level": "Choose the sources of packages to automatically upgrade", - "unattended_upgrades_manifest_arguments_install_ynh_update": "Would you like to update YunoHost packages automatically ?", - "unattended_upgrades_manifest_description": "Daily automatic upgrades", - "vpnclient_manifest_description": "VPN Client", - "wallabag2_manifest_description": "A self hostable read-it-later app", - "wallabag_manifest_description": "A self hostable read-it-later app", - "webapp_multi_inst_manifest_arguments_install_db_create": "¿Deberíamos crear una base de datos para esta aplicación? El nombre de la base de datos y el usuario serán $domain$path, como domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Elija una contraseña FUERTE para acceder a la base de datos", - "webapp_multi_inst_manifest_description": "Instancias múltiples de aplicaciones web sin acceso FTP", - "weblate_manifest_arguments_install_github_account": "Nombre de usuario de Github", - "weblate_manifest_arguments_install_github_token": "Token de Github (oauth)", - "weblate_manifest_description": "Una plataforma de traducción usando Git y Python", - "webmin_manifest_description": "Webmin", - "webogram_manifest_description": "Webogram: una nueva era de mensajería", - "webtrees_manifest_arguments_install_email": "Correo electrónico del administrador (Todos los nuevos registros se enviarán en este correo electrónico)", - "webtrees_manifest_arguments_install_name": "Nombre del usuario (No es un usuario LDAP)(m", - "webtrees_manifest_arguments_install_username": "Elige un usuario administradorname (Not a LDAP User)", - "webtrees_manifest_description": "Webtrees es una aplicación gratuita de genealogía de código abierto basada en la web.", - "wekan_manifest_arguments_install_language": "Elige el idioma de la aplicación", - "wekan_manifest_description": "Trello-like kanban", - "wemawema_manifest_description": "WemaWema es un generador de memes \"NOSOTROS HACEMOS PORNO \" pero se puede hacer más", - "wifiwithme_manifest_arguments_install_cnil_link": "Ingrese la URL de su declaración CNIL", - "wifiwithme_manifest_arguments_install_cnil_number": "Ingrese el número de su declaración CNIL", - "wifiwithme_manifest_arguments_install_email": "Elija el correo electrónico donde se envió la notificación", - "wifiwithme_manifest_arguments_install_isp_name": "Introduzca su nombre de ISP", - "wifiwithme_manifest_arguments_install_isp_site": "Ingrese la dirección del sitio web de su ISP", - "wifiwithme_manifest_arguments_install_isp_zone": "Elija la zona dentro de la cual desea crear su red inalámbrica", - "wifiwithme_manifest_arguments_install_latitude": "Ingrese la latitud predeterminada", - "wifiwithme_manifest_arguments_install_longitude": "Ingrese la longitud predeterminada", - "wifiwithme_manifest_arguments_install_url_contact": "Ingrese la dirección de su página de contacto", - "wifiwithme_manifest_arguments_install_zoom": "Elija el nivel de zoom predeterminado", - "wifiwithme_manifest_description": "Un formulario y un mapa para realizar un censo de personas que desean crear una red de radio.", - "wildfly_manifest_description": "Paquete Wildfly para YunoHost", - "wordpress_manifest_arguments_install_language": "Elija el idioma del sitio de WordPress", - "wordpress_manifest_arguments_install_multisite": "¿Habilitar la opción multisite?", - "wordpress_manifest_description": "Crea fácilmente un hermoso blog o sitio web", - "yacy_manifest_description": "Buscador gratuito y descentralizado", - "yellowcms_manifest_description": "CMS para un sitio web simple", - "yifypop_manifest_description": "Inspirado en Popcorn Time, un servidor web de nodo para transmitir torrents desde YIFY.", - "ynapticron_manifest_arguments_install_emails": "Direcciones de correo electrónico a las que se enviarán las notificaciones (separadas por espacios).", - "ynapticron_manifest_description": "Ser notificado sobre los paquetes para actualizar en su sistema.", - "yourls_manifest_description": "Un servicio de acortamiento de URL", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Elija una carpeta donde se descargarán videos y música", - "youtube-dl-webui_manifest_description": "Interfaz web para youtube-dl", - "yunofav_manifest_description": "Una página de enlaces favoritos para Yunohost", - "yunohost_manifest_description": "Consigue Yunohost en Yunohost, loco :)", - "z-push_manifest_description": "Z-Push es un Exchange ActiveSync con frontend escrito en php que le permite sincronizar correos electrónicos (backend imap/smtp) y calendarios/contactos (backend carddav y caldav)", - "zerobin_manifest_description": "Un pastebin en línea minimalista y de código abierto donde el servidor tiene cero conocimiento de los datos pegados", - "zeronet_manifest_description": "Sitios web descentralizados que usan Bitcoin crypto y la red BitTorrent", - "zomburl_manifest_description": "Un servicio de acortamiento de URL" -} diff --git a/locales/fr.json b/locales/fr.json deleted file mode 100644 index f5b8c0a5..00000000 --- a/locales/fr.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "Clone du jeu 2048", - "LBCAlerte_manifest_description": "Application LBCAlerte pour YunoHost.", - "abantecart_manifest_arguments_install_admin_name": "Choisissez l’administrateur de Abantecart (doit être un utilisateur YunoHost existant)", - "abantecart_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’Administrateur. ≥ cinq caractères (sans caractères spéciaux)", - "abantecart_manifest_description": "Créer un site ecommerce", - "adhocserver_manifest_description": "Un serveur adhoc pour la PSP de sony", - "adminer_manifest_description": "Gestionnaire de base de données en un seul fichier PHP", - "agendav_manifest_arguments_install_language": "Langue par défaut à utiliser dans AgenDAV", - "agendav_manifest_description": "Client web pour CalDAV", - "ajaxgoogleapis_manifest_arguments_install_public_site": "Une personne non membre peut elle accéder à ce mirroir ?", - "ajaxgoogleapis_manifest_description": "Cette application créé un mirroir de ajax.googleapis.com", - "ampache_manifest_description": "Une application de streaming audio et vidéo", - "askbot_manifest_description": "Askbot est un système de Questions et Réponses", - "baikal_manifest_description": "Serveur CalDAV+CardDAV léger", - "bicbucstriim_manifest_arguments_install_login": "Désactiver l’authentification BicBucStriim ?", - "bicbucstriim_manifest_description": "BicBucStriim est une interface web pour accéder à votre collection d’e-book.", - "bolt_manifest_arguments_install_public_site": "Est-ce un site Bold public ?", - "bolt_manifest_description": "Bolt est un outil de gestion de contenu qui vise à être aussi simple et direct que possible.", - "bozon_manifest_arguments_install_filesize": "Définissez la taille limite de téléchargement", - "bozon_manifest_arguments_install_language": "Langue (si la langue du navigateur n’est pas détectée)", - "bozon_manifest_description": "Application minimaliste de partage de fichiers", - "btsync_manifest_arguments_install_platform": "Choisissez la plateforme BitTorrentSync", - "btsync_manifest_description": "BitTorrent Sync : synchronisation de répertoire par torrent", - "cesium_manifest_description": "Client Duniter pour gérer ses portes-monnaie, les certifications au sein d’une monnaie libre.", - "chtickynotes_manifest_description": "Des post-its génériques à tout faire", - "cops_manifest_arguments_install_basicauthcreate": "Créer un accès par authentification basique (Uniquement pris en compte pour une app Publique) ? Ceci est requis si votre bibliothèque est publique et que vous voulez accéder au serveur OPDS avec votre liseuse ou application mobile", - "cops_manifest_arguments_install_basicauthname": "Indiquez le nom d’utilisateur pour accéder au serveur OPDS/HTML (NON lié lié aux utilisateurs YunoHost)", - "cops_manifest_arguments_install_basicauthpass": "Renseignez le mot de passe pour accéder au serveur OPDS/HTML", - "cops_manifest_arguments_install_calibre": "Indiquez le chemin de votre bibliotheque Calibre. Ne la mettez pas dans /var/www/cops ou elle sera supprimée à la prochaine upgrade !!!", - "cops_manifest_description": "Calibre OPDS (et HTML) PHP Serveur", - "couchpotato_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "couchpotato_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "couchpotato_manifest_arguments_install_method": "Choisissez le type d’installation", - "couchpotato_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’application", - "couchpotato_manifest_arguments_install_public": "Est-ce une application publique ?", - "couchpotato_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "couchpotato_manifest_description": "Téléchargement automatisé de films", - "cubiks2048_manifest_description": "Clone du jeu 2048 en 3D", - "diaspora_manifest_arguments_install_site_public": "Est-ce un site public ?", - "diaspora_manifest_description": "Service de réseau social distribué", - "dockercontainer_manifest_arguments_install_command": "Entrez les options du conteneur", - "dockercontainer_manifest_arguments_install_datacontainer": "Souhaitez-vous activer la fonctionnalité de backup s’appuyant sur des conteneurs de données ? (Voir explications sur GitHub)", - "dockercontainer_manifest_arguments_install_name": "Entrez le nom du conteneur", - "dockercontainer_manifest_arguments_install_repository": "Entrez le dépôt du conteneur (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Souhaitez-vous que le conteneur soit automatiquement redémarré ?", - "dockercontainer_manifest_arguments_install_volume": "Souhaitez-vous créer le dossier /home/YunoHost.docker/container-NAME afin de pouvoir le monter dans le conteneur ?", - "dockercontainer_manifest_description": "Docker permet de déployer des applications qui n’ont pas encore été intégrées à YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Veuillez choisir un identifiant pour votre compte RStudio", - "dockerrstudio_manifest_description": "RStudio est un environnement de développement web pour R (statistiques). Il est exécuté via Docker.", - "dockerui_manifest_description": "Docker permet de déployer des applications qui n’ont pas encore été intégrées à YunoHost", - "dokuwiki_manifest_description": "DokuWiki est un wiki Open Source simple à utiliser et très polyvalent qui n’exige aucune base de données.", - "dolibarr_manifest_description": "Dolibarr ERP & CRM est un logiciel moderne de gestion de votre activité professionnelle ou associative (contacts, factures, commandes, stocks, agenda, etc...).", - "dotclear2_manifest_description": "Moteur de blog", - "duniter_manifest_arguments_install_is_cesium_public": "Permettre à Cesium d’être consulté publiquement ?", - "duniter_manifest_arguments_install_port": "Port du nœud Duniter", - "duniter_manifest_arguments_install_sync_node": "Adresse du nœud (nom de domaine ou adresse IP) avec lequel se synchroniser", - "duniter_manifest_arguments_install_sync_port": "Port de synchronisation", - "duniter_manifest_description": "Nœud Duniter qui permet de participer à l’écriture de blocs. Système monétaire à dividende universel, monnaie libre, thérorie relative de la monnaie. Ce paquet permet de rejoindre une monnaie déjà existante.", - "emailpoubelle_manifest_arguments_install_public_site": "Est-ce que cette application doit être visible publiquement ?", - "emailpoubelle_manifest_description": "Créez des adresses courriel jetables qui redirigent les mails vers votre adresse réelle", - "ethercalc_manifest_arguments_install_expire": "Suppression après N jours d’inactivités. (0 pour désactiver cette fonctionnalité)", - "ethercalc_manifest_arguments_install_public_site": "Des personnes n’ayant pas de compte YunoHost peuvent elles utiliser ce EtherCalc ?", - "ethercalc_manifest_description": "Feuille de calcul collaborative en ligne", - "etherpad_mypads_manifest_arguments_install_abiword": "Utiliser abiword (~260Mo) pour étendre les possibilités d’export (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_language": "Choisissez votre langue", - "etherpad_mypads_manifest_description": "Clone de Framapad, un éditeur en ligne fournissant l’édition collaborative en temps réel.", - "etherpadlite_manifest_arguments_install_public_site": "Est-ce un Etherpad public ?", - "etherpadlite_manifest_description": "Éditeur en ligne proposant une édition collaborative vraiment en temps réel", - "ffsync_manifest_description": "Le serveur de synchronisation de Mozilla, pour héberger vos données Firefox", - "filebin_manifest_description": "Un pastebin minimaliste, libre et où le serveur n’a aucune connaissance des données copiées - En Version pour Fichiers", - "flarum_manifest_arguments_install_adminpass": "Insérez votre mot de passe", - "flarum_manifest_arguments_install_title": "Choisissez un titre pour votre forum (nécessaire pour la post-installation automatique)", - "flarum_manifest_description": "Package Flarum (système de forum libre) pour YunoHost.", - "framagames_manifest_description": "Ensemble de jeux Framagames venant de Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Utilisé l’Html développeur ? (Tableau de bord permanent, plus de plugins...)", - "freeboard_manifest_arguments_install_dash": "Tableau de bord permanent, à placer dand /var/www/votre_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Utiliser un tableau de bord permanent ? (Dev Html requis)", - "freeboard_manifest_description": "Créateur de tableaux de bords faits pour l’IOT.", - "freshrss_manifest_description": "FreshRSS est un agrégateur de flux RSS à auto-héberger", - "friendica_manifest_arguments_install_public_site": "Est-ce un site public ?", - "friendica_manifest_description": "Serveur de Communication Social", - "ftp_webapp_manifest_arguments_install_language": "Choisissez la langue du client ftp", - "ftp_webapp_manifest_description": "Serveur FTP et client Net2ftp configuré pour être utilisé avec les webapp sur le port personnalisé 21021", - "gateone_manifest_description": "Émulateur de terminal et client SSH en HTML5", - "ghostblog_manifest_description": "Plateforme de blogging", - "gitolite_manifest_arguments_install_adminpubkey": "Veuillez placer ici la clé SSH publique de l'administrateur", - "gitolite_manifest_description": "Gitolite vous permet de configurer un serveur git, avec un contrôle des accès très fin et beaucoup plus de fonctionnalités puissantes.", - "gitweb_manifest_arguments_install_public_site": "Est-ce que cette application doit être visible publiquement ?", - "gitweb_manifest_description": "Une interface web pour consulter les dépôts gitolite", - "glowingbear_manifest_description": "Un client Web pour WeeChat.", - "glpi_manifest_arguments_install_language": "Choissisez la langue du GLPI", - "glpi_manifest_description": "Logiciel de création de blog ou de site Web", - "gnusocial_manifest_arguments_install_name": "Choisissez un nom pour votre nœud GNU Social", - "gnusocial_manifest_arguments_install_profile": "Q’est ce qu’un profile GNU Social ?", - "gnusocial_manifest_description": "Créer et fédérer les nœuds de communications", - "gogs_manifest_arguments_install_public_site": "Est-ce un site public ?", - "gogs_manifest_description": "Une forge Git légère", - "grafana_manifest_description": "Tableaux de bords de supervision", - "haste_manifest_description": "Haste est un presse-papier open source écrit en node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "headphones_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "headphones_manifest_arguments_install_method": "Choisissez le type d’installation", - "headphones_manifest_arguments_install_options": "LOCAL: Choisissez un client de téléchargement", - "headphones_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’application", - "headphones_manifest_arguments_install_public": "Est-ce une application publique ?", - "headphones_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "headphones_manifest_description": "Téléchargement automatisé de musiques", - "hextris_manifest_description": "Un jeu de puzzle très rapide.", - "hotspot_manifest_arguments_install_firmware_nonfree": "Installer des firmwares non-libres (en plus des libres) pour la clé USB wifi (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choisissez un mot de passe wifi (au minimum 8 caractères pour le WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choisissez un nom pour le wifi (SSID)", - "hotspot_manifest_description": "Hotspot Wifi", - "htmltool_manifest_description": "Un ensemble d’outils HTML simple et pratique", - "htpc-manager_manifest_description": "Piloter votre HTPC où vous souhaitez", - "hubzilla_manifest_arguments_install_adminemail": "Courriel pour l’administrateur du hub Hubzilla", - "hubzilla_manifest_description": "Hubzilla est un réseau social décentralisé de partage de contenu.", - "huginn_manifest_arguments_install_invitation": "Choisissez un code d’invitation pour les nouveaux utilisateurs", - "huginn_manifest_description": " Construisez des agents qui surveillent et agissent en votre nom. Vos agents sont prêts !", - "ihatemoney_manifest_description": "Une application web de comptes partagés à plusieurs", - "jappix_manifest_arguments_install_language": "Choissisez la langue par défaut de Jappix", - "jappix_manifest_arguments_install_name": "Choisissez un nom pour Jappix", - "jappix_manifest_description": "Un réseau social libre", - "jappix_mini_manifest_arguments_install_muc": "Jappix Mini doit rejoindre quel salon de discussion ? Répondre « No » pour qu’il ne rejoindre aucun salon de discussion.", - "jappix_mini_manifest_arguments_install_user": "Jappix Mini doit rejoindre quel utilisateur ? Répondre « No » pour qu’il ne rejoigne aucun utilisateur. L’étape suivante est pour rejoindre un salon de discussion.", - "jappix_mini_manifest_description": "Intégration de Jappix Mini chat XMPP.", - "jeedom_manifest_arguments_install_sudo": "Acceptez-vous de donner les droits sudo à l’utilisateur Jeedom ? C’est nécessaire pour le fonctionnement de la majorité des fonctionnalités de Jeedom. Cependant, des attaquants pourraient utiliser les vulnérabilités de Jeedom pour prendre le contrôle de votre serveur.", - "jeedom_manifest_arguments_install_zwave": "Do you want to install OpenZWave dependences for ZWave home automation modules ?", - "jeedom_manifest_description": "Jeedom est une application de domotique", - "jenkins_manifest_description": "Serveur extensible d’intégration continue", - "jirafeau_manifest_arguments_install_admin_user": "Choisissez l’administrateur (seul autorisé à accéder à la page admin.php)", - "jirafeau_manifest_arguments_install_upload_password": "Définissez le mot de passe permettant l’accès à l’envoi de fichiers (laissez vide pour autoriser tout le monde)", - "jirafeau_manifest_description": "Hébergez simplement un fichier et partagez-le avec un lien unique", - "jitsi_manifest_description": "Application web de conférence vidéo", - "kanboard_manifest_description": "Kanboard est une application web de management de tâches simples", - "keeweb_manifest_description": "Gestionnaire de mots de passe compatible avec KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Est-ce un site KiwiIRC public ?", - "kiwiirc_manifest_description": "Client Web pour IRC", - "laverna_manifest_description": "Laverna est une application JavaScript de prise de notes supportant le format Markdown et le chiffrement. Une alternative open source à Evernote.", - "leed_manifest_arguments_install_language": "Choisissez la langue de votre agrégateur", - "leed_manifest_arguments_install_market": "Voulez-vous activer le Leed Market ?", - "leed_manifest_description": "Leed est un agrégateur RSS minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.", - "lektor_manifest_arguments_install_admin_user": "Choisissez l’administrateur (seul autorisé à accéder à l’interface d’administration)", - "lektor_manifest_arguments_install_name": "Choisissez un nom pour votre site web", - "lektor_manifest_arguments_install_ssh_pub_key": "Une clé ssh publique afin de pouvoir cloner le dépôt (non, pas de mot de passe).", - "lektor_manifest_description": "Lektor est générateur de site web statique livré avec une interface d’administration. Ce paquet intègre l’interface d’administration dans le SSO de YunoHost.", - "limesurvey_manifest_arguments_install_language": "Choisissez la langue par défault de LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey est un outil de création et diffusion de sondage en ligne.", - "linuxdash_manifest_arguments_install_user": "Choisissez l’utilisateur YunoHost qui a accès à Linux-Dash", - "linuxdash_manifest_description": "Tableau de bord léger pour le monitoring d’un serveur GNU/linux.", - "lutim_manifest_arguments_install_always_encrypt": "Forcer le chiffrement des images ?", - "lutim_manifest_description": "Application d’hébergement et de partage d’images anonyme", - "lychee_manifest_arguments_install_admin_pwd": "Choisissez un mot de passe pour le compte administrateur", - "lychee_manifest_arguments_install_admin_user": "Choisissez le nom d’utilisateur de l’administrateur", - "lychee_manifest_description": "Gestionnaire de photos autohebergé", - "mailman_manifest_arguments_install_adminPass": "Choisissez un mot de passe d’administration pour mailman", - "mailman_manifest_arguments_install_language": "Choisissez une langue par défaut pour mailman", - "mailman_manifest_arguments_install_listPrefix": "Choisissez un préfixe pour les listes mailman (c'est-à-dire prefix dans listname@prefix.yourdomain)", - "mailman_manifest_description": "Logiciel libre pour gérer des listes de diffusion et newsletters.", - "mattermost_manifest_arguments_install_public_site": "Les utilisateurs non-enregistrés peuvent-ils accéder à ce chat ?", - "mattermost_manifest_description": "Une alternative open-source et self-hostée à Slack", - "mediagoblin_manifest_arguments_install_public": "Est-ce un site public ?", - "mediagoblin_manifest_description": "Plateforme de diffusion de différents types de multimédia", - "mediawiki_manifest_arguments_install_language": "Choisissez la langue", - "mediawiki_manifest_arguments_install_wikiname": "Choisissez un nom pour le wiki", - "mediawiki_manifest_description": "Wiki Open Source", - "minchat_manifest_arguments_install_ispublic": "Type Y if website is public", - "minchat_manifest_description": "Un web chat minimaliste", - "minidlna_manifest_arguments_install_version": "Choix de la version de minidlna à installer", - "minidlna_manifest_description": "Serveur DLNA léger pour partager les fichiers multimédia sur le réseau local", - "miniflux_manifest_description": "Lecteur de flux RSS minimaliste.", - "monit_manifest_description": "Supervision de process, fichiers, répertoires, systèmes de fichiers and hôtes", - "monitorix_manifest_description": "Un outil de monitoring", - "movim_manifest_arguments_install_language": "Langue du pod", - "movim_manifest_arguments_install_port": "Port du daemon Movim (interne uniquement)", - "movim_manifest_arguments_install_ssoenabled": "Activer le support SSO (connexin auto) ?", - "movim_manifest_description": "Le réseau social qui déchire", - "multi_webapp_manifest_arguments_install_sql": "Créer une base de données?", - "multi_webapp_manifest_description": "App vide sans accès FTP", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Entrez une adresse pour la récupération de mot de passe", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choisissez le mot de passe administrateur", - "mumble_admin_plugin_manifest_description": "Interface web pour administrer un serveur mumble", - "mumbleserver_manifest_arguments_install_port": "Entrez un port pour votre serveur. Laissez par défaut si vous ne voulez pas en changer", - "mumbleserver_manifest_arguments_install_registername": "Entrez un nom pour le channel racine (le nom de votre serveur mumble)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choisissez un mot de passe pour votre serveur Mumble. Ce mot de passe sera donné aux personnes qui veulent rejoindre le serveur", - "mumbleserver_manifest_arguments_install_welcometext": "Choisissez un message de bienvenue pour le serveur", - "mumbleserver_manifest_description": "Mumble est un logiciel libre de voix sur IP (VoIP) à faible latence et de haute qualité, l’usage principal étant lors des parties de jeux en réseau.", - "munin_manifest_description": "Resource monitoring tool", - "my_webapp_manifest_arguments_install_with_mysql": "Avez-vous besoin d’une base de données MySQL ?", - "my_webapp_manifest_description": "Application Web personnalisée avec accès SFTP", - "mycryptochat_manifest_description": "Messagerie Instantanée chiffrée", - "netdata_manifest_description": "Monitoring serveur en temps reel", - "nextcloud_manifest_arguments_install_user_home": "Accéder au dossier personnel des utilisateurs depuis Nextcloud ?", - "nextcloud_manifest_description": "Consultez et partagez vos fichiers, agendas, carnets d’adresses, emails et bien plus depuis les appareils de votre choix, sous vos conditions", - "noalyss_manifest_description": "Logiciel libre de comptabilité (comptabilité Belge et Française)", - "odoo_manifest_arguments_install_admin_password": "Choisissez un mot de passe maître fort pour l’administration", - "odoo_manifest_arguments_install_database_password": "Choisissez un mot de passe pour le compte « admin » d’Odoo", - "odoo_manifest_arguments_install_lang": "Choisissez une langue pour Odoo", - "odoo_manifest_arguments_install_odoo_version": "Quelle version d’Odoo souhaitez-vous installer ?", - "odoo_manifest_description": "Odoo est une collection d’apps de gestion d’entreprise (ERP : CRM, Comptabilité, Point de Vente, RH, Achats, ...).", - "ofbiz_manifest_description": "L’ERP de gestion d’entreprise Apache-OFBiz", - "openidsimplesamlphp_manifest_description": "Fournisseur OpenID basé sur SimpleSAMLphp", - "opennote_manifest_description": "OpenNote est une alternative web à Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choisissez la langue par défault d’OpenSondage", - "opensondage_manifest_description": "OpenSondage sert à faire des sondages sans authentification pour trouver une date de réunion qui convienne à toutes les personnes concernées.", - "openvpn_manifest_description": "Votre tunnel privé et sécurisé vers Internet", - "openwrt_manifest_arguments_install_server": "Choisissez l’IP sur laquelle OpenWRT sera installé", - "openwrt_manifest_description": "Accès à OpenWRT", - "owncloud_manifest_arguments_install_user_home": "Accéder au dossier personnel des utilisateurs depuis ownCloud ?", - "owncloud_manifest_description": "Synchronisez et partagez vos fichiers, images, musiques, contacts, calendriers, et bien plus !", - "phpBB_manifest_arguments_install_admin_email": "Renseignez un courriel pour l’admin phpBB - Vérifiez bien qu’il existe sur ce serveur !", - "phpBB_manifest_arguments_install_admin_login": "Renseignez un login pour l’admin phpBB", - "phpBB_manifest_arguments_install_admin_pwd": "Renseignez un mot de passe pour l’admin phpBB. Pour l’instant, ce mot de passe est également utilisé pour la base de donnée MySQL de phpBB", - "phpBB_manifest_arguments_install_curl_inst": "Configurer phpBB automatiquement via cURL ? [CASSE - NE PAS UTILISER]", - "phpBB_manifest_arguments_install_lang": "Configurer la langue de phpBB", - "phpBB_manifest_description": "Le 1er logiciel de forum libre et gratuit", - "phpldapadmin_manifest_description": "Application web de gestion de la base OpenLDAP", - "phpmyadmin_manifest_description": "Application web de gestion des bases de données MySQL", - "phpsysinfo_manifest_arguments_install_display_mode": "Mode d’affichage ?", - "phpsysinfo_manifest_arguments_install_language": "Langue par défaut ?", - "phpsysinfo_manifest_description": "Un script PHP paramétrable qui affiche des informations sur votre système.", - "piratebox_manifest_arguments_install_opt_chat": "Activer le chat ? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Les utilisateurs peuvent-ils supprimer des fichiers ? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choissez un faux domaine pour la PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choisir un nom pour la PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Les utilisateurs peuvent-ils renommer des fichiers ? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Choisissez la langue de l’application", - "piwigo_manifest_description": "Galerie photo", - "piwik_manifest_arguments_install_option_geoip": "Activer le plugin de géolocalisation des visiteurs.", - "piwik_manifest_arguments_install_option_log": "Activer l’analyse des log du serveur.", - "piwik_manifest_description": "Logiciel de mesure de statistiques web, pour analyser le trafic de vos sites.", - "plexmediaserver_manifest_description": "Serveur multimédia", - "pluxml_manifest_arguments_install_default_lang": "Langue par défaut", - "pluxml_manifest_arguments_install_public_site": "Est-ce que cette application doit être visible publiquement ?", - "pluxml_manifest_description": "Un blog/CMS rapide et léger enregistrant les données sous la forme de fichiers XML et non pas dans une Base de Données.", - "proftpd_manifest_description": "Le serveur FTP Proftpd pour YunoHost", - "pydio_manifest_description": "Plateforme de partage de fichiers", - "radicale_manifest_arguments_install_infcloud": "Installer l’interface web InfCloud ?", - "radicale_manifest_arguments_install_language": "Choisissez la langue de l’interface", - "radicale_manifest_description": "Serveur de synchronisation CalDAV et CardDAV", - "rainloop_manifest_arguments_install_lang": "Sélectionnez la langue par défaut", - "rainloop_manifest_arguments_install_ldap": "Souhaitez-vous ajouter les utilisateurs YunoHost dans les suggestions de destinataires ?", - "rainloop_manifest_description": "Webmail léger multi-comptes", - "redirect_manifest_arguments_install_redirect_path": "Emplacement de destination", - "redirect_manifest_arguments_install_redirect_type": "Type de redirection", - "redirect_manifest_description": "Créer une redirection ou un proxy vers un autre emplacement.", - "riot_manifest_arguments_install_default_home_server": "Choisissez un serveur par défault", - "riot_manifest_description": "Un client web pour matrix", - "roadiz_manifest_arguments_install_admin_name": "Choisissez l’administrateur de Roadiz (doit être un utilisateur YunoHost existant)", - "roadiz_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "roadiz_manifest_description": "Créer un site web moderne avec un CMS polymorphique", - "roundcube_manifest_arguments_install_with_carddav": "Installer le plugin de synchronisation CardDAV ?", - "roundcube_manifest_description": "Webmail Open Source", - "rutorrent_manifest_arguments_install_data_dir": "Choisissez un dossier pour sauver les telechargements", - "rutorrent_manifest_description": "Client torrent", - "scm_manifest_arguments_install_admin_passwd": "Choisissez un mot de passe pour l’administrateur SCM-Manager", - "scm_manifest_description": "La facon la plus simple de gérer ses dépots Git, Mercurial et Subversion par http", - "scrumblr_manifest_description": "Application pour créer des post-it", - "seafile_manifest_arguments_install_admin_password": "Saisissez un mot de passe pour l’administrateur", - "seafile_manifest_arguments_install_architecture": "Quelle est l’architecture du serveur ?", - "seafile_manifest_arguments_install_public_site": "Est-ce un site public ? Pour utiliser un client sur PC ou l’application mobile, Seafile doit être public.", - "seafile_manifest_arguments_install_server_name": "Choisissez un nom (3 à 15 lettres ou chiffres)", - "seafile_manifest_description": "Stockage Cloud Open Source", - "searx_manifest_description": "Un méta-moteur de recherche respectueux de la vie privée et bidouillable", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Les nouveaux liens sont-ils privés par défaut ?", - "shaarli_manifest_arguments_install_public": "Est-ce un site Shaarli public ?", - "shaarli_manifest_arguments_install_title": "Choisissez un titre pour la page de Shaarli", - "shaarli_manifest_description": "Clone de delicious", - "shellinabox_manifest_description": "Émulateur de terminal web", - "shout_manifest_description": "Client Web IRC", - "sickbeard_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "sickbeard_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "sickbeard_manifest_arguments_install_method": "Choisissez le type d’installation", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choisissez un client de téléchargement", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’application", - "sickbeard_manifest_arguments_install_public": "Est-ce une application publique ?", - "sickbeard_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "sickbeard_manifest_description": "Téléchargement automatisé de séries TV", - "sogo_manifest_description": "Sogo est une solution open source pour gérer les E-mails, Contacts et Calendriers.", - "sonerezh_manifest_arguments_install_email_auth": "Adresse courriel qui servira à s’authentifier", - "sonerezh_manifest_arguments_install_url_path": "Chemin sur lequel installer Sonerezh", - "sonerezh_manifest_description": "Application web pour écouter en streaming de la musique partout.", - "spip_manifest_description": "SPIP - Système de publication pour l’Internet", - "strut_manifest_arguments_install_public_site": "Une personne non membre peut elle créer une présentation ?", - "strut_manifest_description": "Strut est un éditeur de slide permetant de créer des présentation impress.js.", - "subsonic_manifest_description": "Subsonic est un server multimedia open-source avec interface web.", - "synapse_manifest_description": "Un serveur de messagerie instantané basé sur matrix", - "syncthing_manifest_description": "Syncthing remplace les services propriétaires de synchro et de cloud avec quelque chose d’ouvert, digne de confiance et décentralisée.", - "tagspaces_manifest_arguments_install_last": "Souhaitez-vous installer la toute dernière version de TagSpaces ou une version testée sur YunoHost ? (Note : il est plus risqué d’installer la dernière version source)", - "tagspaces_manifest_description": "TagSpaces est un gestionnaire de fichiers open source. Il vous aide à organiser vos fichiers à l’aide de tags et ce sur n’importe quelle plateforme.", - "teampass_manifest_description": "Gestionnaire de mots de passes", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bits ou 32 bits ? (x64 vs x86)", - "teamspeak_manifest_description": "Serveur de communication vocale multi-plateforme", - "telegram_manifest_description": "Telegram - un nouvelle espace de messagerie", - "torclient_manifest_description": "Client Tor", - "torrelay_manifest_arguments_install_contact": "Choisissez une adresse courriel sur laquelle vous pouvez être contacté", - "torrelay_manifest_arguments_install_nickname": "Choisissez un pseudonyme pour votre relai tor", - "torrelay_manifest_arguments_install_policy": "Choisissez si vous voulez pouvoir être choisi comme noeud de sortie. Si vous ne savez pas ce que c’est, vous devriez laisser ce paramètre à Non", - "torrelay_manifest_arguments_install_port": "Choisissez un port sur lequel Tor va écouter", - "torrelay_manifest_description": "Les relais tor sont aussi appelés routeurs ou noeuds. Ils recoivent le traffic du réseau Tor et le transfèrent au noeud suivant. Rendez-vous sur le site du projet Tor pour plus d’explications.", - "transmission_manifest_description": "Un client BitTorrent libre et rapide", - "transwhat_manifest_arguments_install_architecture": "Quelle est l’architecture du serveur ?", - "transwhat_manifest_description": "Une passerelle whatsapp depuis Jabber", - "ttrss_manifest_description": "Un lecteur de flux en PHP et Ajax", - "vpnclient_manifest_description": "Client VPN", - "wallabag_manifest_description": "Une application de lecture-plus-tard auto-hébergeable", - "webapp_multi_inst_manifest_arguments_install_db_create": "Doit-on créer une base de donnée pour cette app ? La base de donnée et son utilisateur seront $domain$path tel que domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Choisissez un mot de passe FORT pour accéder à la base de donnée", - "webapp_multi_inst_manifest_description": "Web App Multi Instances vide sans accès FTP", - "webmin_manifest_description": "Webmin", - "wekan_manifest_arguments_install_language": "Choisissez la langue de l’application", - "wekan_manifest_description": "Un kanban similaire à Trello", - "wordpress_manifest_arguments_install_language": "Choissisez la langue du WordPress", - "wordpress_manifest_arguments_install_multisite": "Activer l’option multisite ?", - "wordpress_manifest_description": "Logiciel de création de blog ou de site Web", - "yifypop_manifest_description": "Inspiré de Popcorn Time, un serveur web node js pour streamer les torrents provenant de YIFY.", - "ynapticron_manifest_arguments_install_emails": "Des adresses courriel auxquelles seront envoyées les notifications (séparées par des espaces).", - "ynapticron_manifest_description": "Recevez une notification sur les paquets à mettre à jour sur votre system.", - "yourls_manifest_description": "Un service de raccourcisseur d’url", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Choisissez le dossier où les vidéos et musiques seront téléchargées", - "youtube-dl-webui_manifest_description": "Interface web pour youtube-dl", - "yunofav_manifest_description": "Une page de liens favoris pour YunoHost", - "z-push_manifest_description": "Z-Push est un fronted Exchange ActiveSync écrit en php qui permet de synchroniser vos courriels (backend imap/smtp) et vos contacts/calendrier (backend carddav et caldav)", - "zerobin_manifest_description": "Un pastebin minimaliste, libre et où le serveur n’a aucune connaissance des données copiées", - "zeronet_manifest_description": "Sites web décentralisées utilisant la crypto Bitcoin et le réseau BitTorrent", - "zomburl_manifest_description": "Un service de raccourcisseur d’url", - "grav_manifest_arguments_install_language": "Choisissez la langue de l’application", - "grav_manifest_arguments_install_multisite": "Activer l’option multi-site ?", - "seenthis_manifest_arguments_install_language": "Choisissez la langue de l’application", - "spip2_manifest_arguments_install_language": "Choisissez la langue de l’application", - "spip2_manifest_description": "SPIP - Système de publication pour l’Internet", - "spip_manifest_arguments_install_language": "Choisissez la langue de l’application", - "testupgrade_manifest_description": "Application fictive pour tester les mises à jour pour raison de développement.", - "mytinytodo_manifest_arguments_install_language": "Choisissez la langue de l’application", - "grav_manifest_description": "Grav - Grav est un CMS moderne, open source et ne nécessitant aucune base de données", - "spip_manifest_arguments_install_ldap": "Connexion LDAP", - "mytinytodo_manifest_description": "Un script Open Source simple pour les listes de tâches.", - "staticwebapp_manifest_description": "Application web minimale pour les fichiers statiques (vhost)", - "abantecart_manifest_arguments_install_admin_email": "Votre adresse courriel.", - "horde_manifest_description": "Un logiciel de groupe (messagerie web, carnet d’adresse, calendrier) utilisant PHP", - "archivist_manifest_description": "Sauvegardes automatisées.", - "concrete5_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "galette_manifest_arguments_install_adminPass": "Mot de passe administrateur", - "joomla_manifest_arguments_install_email": "Courriel de l’administrateur", - "joomla_manifest_arguments_install_username": "Identifiant de l’administrateur", - "nexusoss_manifest_arguments_install_lang": "Sélectionnez la langue par défaut", - "plonecms_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "prestashop_manifest_arguments_install_passwd": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "rocketchat_manifest_arguments_install_lang": "Sélectionnez la langue par défaut", - "sickrage_manifest_description": "Téléchargement automatisé de séries TV", - "umap_manifest_arguments_install_bitbucket_key": "Clef Bitbucket (champ optionnel)", - "umap_manifest_arguments_install_bitbucket_secret": "Clef secrète Bitbucket (champ optionnel)", - "webtrees_manifest_arguments_install_email": "Courriel de l’administrateur (toute inscription sera transmise à cette adresse)", - "coin_manifest_arguments_install_email": "Choisissez le courriel auquel transmettre les notifications", - "hubzilla_manifest_arguments_install_email": "Courriel pour l’administrateur du hub Hubzilla", - "adminer_manifest_arguments_install_root_access": "Permettre l’accès Root (par sécurité, désactivé par défaut) ?", - "archivist_manifest_arguments_install_apps_backup": "Voulez-vous sauvegarder vos applications ?", - "archivist_manifest_arguments_install_core_backup": "Voulez-vous sauvegarder votre système YunoHost ?", - "archivist_manifest_arguments_install_encrypt": "Voulez-vous chiffrer vos sauvegardes ?", - "archivist_manifest_arguments_install_encryption_pwd": "Définissez le mot de passe pour le chiffrement.", - "archivist_manifest_arguments_install_frequency": "Choisissez la fréquence de vos sauvegardes ?", - "archivist_manifest_arguments_install_help_encryption_pwd": "C’est nécessaire si vous utilisez le chiffrement des sauvegardes.", - "bozon_manifest_arguments_install_backup_core_only": "Dans le cas d’une sauvegarde, dois-je sauvegarder uniquement le cœur d’une application ? (vos données téléversées dans BoZoN telles que les vidéos, photos, documents… ne seront pas sauvegardées)", - "cachet_manifest_arguments_install_admin_password": "Définissez le mot de passe pour l’administrateur", - "cachet_manifest_arguments_install_language": "Choisissez la langue de l’application", - "concrete5_manifest_arguments_install_admin_name": "Choisissez l’administrateur de Concrete5 (doit être un utilisateur YunoHost existant)", - "concrete5_manifest_arguments_install_language": "Langue par défaut à utiliser sur votre interface d’administration", - "concrete5_manifest_description": "Créer un site web moderne", - "cryptpad_manifest_description": "Pad chiffré", - "mailman_manifest_arguments_install_admin_password": "Choisissez un mot de passe d’administration pour mailman", - "mastodon_manifest_arguments_install_passwd": "Saisissez un mot de passe pour l’administrateur ≥ 8 caractères", - "mopidy_manifest_arguments_install_admin_mopidy": "Choisissez l’administrateur de Mopidy (doit être un utilisateur YunoHost)", - "nodebb_manifest_arguments_install_admin_name": "Choisissez l’administrateur de Abantecart (doit être un utilisateur YunoHost existant)", - "pgadmin_manifest_arguments_install_admin_password": "Saisissez un mot de passe pour l’administrateur", - "plonecms_manifest_arguments_install_admin_name": "Choisissez l’administrateur de Plone (doit être un utilisateur YunoHost)", - "webtrees_manifest_arguments_install_username": "Choisissez l’administrateur (pas un utilisateur LDAP)", - "cachet_manifest_description": "Système de page de status open-source", - "coin_manifest_arguments_install_isp_name": "Saisissez le nom de votre fournisseur d’accès", - "coin_manifest_arguments_install_isp_site": "Saisissez l’adresse du site web de votre fournisseur d’accès", - "coin_manifest_description": "Tableau de bord des membres pour les fournisseurs d’accès associatifs.", - "collabora_manifest_arguments_install_nextclouddomain": "Le domaine de votre instance Nextcloud", - "collabora_manifest_description": "Le paquet Collabora Online pour YunoHost.", - "collaboradocker_manifest_description": "Collabora Online est une puissante suite bureautique en ligne basée sur LibreOffice", - "democracyos_manifest_description": "Application qui rend possible la prise de décision.", - "diasporadocker_manifest_description": "Un réseau social puissant et ouvert", - "dolibarr_manifest_arguments_install_member": "Les utilisateurs YunoHost doivent-ils être ajoutés comme membres en attente de validation dans Dolibarr ?", - "etherpad_mypads_manifest_arguments_install_useldap": "Souhaitez-vous utiliser LDAP avec mypads ?", - "facette_manifest_description": "Paquet Facette pour YunoHost.", - "flarum_manifest_arguments_install_language": "Choisissez la langue de l’application", - "funkwhale_manifest_description": "Un serveur de musique moderne, libre et convivial", - "galette_manifest_description": "Application web de gestion des membres pour les associations", - "horde_manifest_arguments_install_language": "Choisissez la langue de l’application", - "mastodon_manifest_arguments_install_language": "Choisissez la langue de l’application", - "monica_manifest_arguments_install_language": "Choisissez la langue de l’application", - "prestashop_manifest_arguments_install_language": "Choisissez la langue de l’application", - "ssh_chroot_dir_manifest_arguments_install_pub_key": "Donnez une clef ssh publique", - "sympa_manifest_arguments_install_language": "Choisissez la langue de l’application", - "ulogger_manifest_arguments_install_language": "Choisissez la langue de l’application", - "umap_manifest_arguments_install_language": "Choisissez la langue de l’application", - "etherpad_mypads_manifest_arguments_install_export": "Utiliser AbiWord (~260 Mio) ou LibreOffice (~400 Mio) (plus stable) pour étendre les capacités d’export (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_help_mypads": "plugin mypads", - "etherpad_mypads_manifest_arguments_install_help_path": "Si vous choisissez d’installer le plugin mypads, etherpad doit être à la racine (/)", - "etherpad_mypads_manifest_arguments_install_help_useldap": "Utiliser LDAP ne vous permettra pas d’ajouter des utilisateurs autres que ceux de YunoHost.", - "etherpad_mypads_manifest_arguments_install_mypads": "Voulez-vous installer le plugin mypads ?", - "fallback_manifest_arguments_install_auto_deploy": "[fallback server seulement] Déployer automatiquement le fallback en cas de panne.", - "fallback_manifest_arguments_install_auto_detect_failure": "[fallback server seulement] Détection automatique d’une panne du serveur principal ?", - "fallback_manifest_arguments_install_contact_mail": "[fallback server seulement] Adresse e-mail à contacter en cas de panne.", - "fallback_manifest_arguments_install_delay_before_incident": "[fallback server seulement] Délai avant de déclarer un incident avec le serveur principal.", - "fallback_manifest_arguments_install_encrypt": "[main server seulement] Voulez-vous chiffrer vos sauvegardes ?", - "fallback_manifest_arguments_install_encryption_pwd": "[main server seulement] Définissez le mot de passe de chiffrement.", - "fallback_manifest_arguments_install_help_auto_deploy": "Uniquement pour la détection automatique de panne.", - "fallback_manifest_arguments_install_help_contact_mail": "Uniquement pour la détection automatique de panne.
Devrait évidemment être une adresse sur un autre serveur !", - "fallback_manifest_arguments_install_help_delay_before_incident": "Uniquement pour la détection automatique de panne.", - "fallback_manifest_arguments_install_help_encrypt": "Vous ne devriez désactiver le chiffrement que si le serveur de secours est vraiment sûr.", - "fallback_manifest_arguments_install_help_encryption_pwd": "C’est nécessaire si vous n’avez pas désactivé le chiffrement.", - "fallback_manifest_arguments_install_help_install_type": "Choisissez « main server » si vous effectuez une installation sur votre vrai serveur. Ou « fallback server » si c’est votre serveur de secours.", - "fallback_manifest_arguments_install_help_pub_key": "La clé publique ssh vous sera fournie à la fin de l’installation du serveur principal.", - "fallback_manifest_arguments_install_help_ssh_host": "Ce serveur doit être en route, pour la commande ssh-keyscan.", - "fallback_manifest_arguments_install_install_type": "Choisissez le type d’installation que vous souhaitez.", - "fallback_manifest_arguments_install_pub_key": "[fallback server seulement] Placez ici la clé publique ssh.", - "fallback_manifest_arguments_install_ssh_host": "[main server seulement] Définissez le nom de domaine (ou l’adresse ip) du serveur de secours.", - "fallback_manifest_arguments_install_ssh_port": "[main server seulement] Définissez le port pour la connexion ssh.", - "fallback_manifest_description": "Serveur de secours pour YunoHost.", - "flask_manifest_arguments_install_display_name": "Nom d’affichage (utilisé dans le portail SSO)", - "flask_manifest_arguments_install_help_system_name": "(minuscules uniquement, caractères alphanumériques, sans espaces)", - "flask_manifest_arguments_install_system_name": "Nom court utilisé par le système pour identifier votre application", - "flask_manifest_description": "Modèle de l’application Flask.", - "fluxbb_manifest_description": "FluxBB est un forum ergonomique, rapide et léger pour votre site internet.", - "framaestro_hub_manifest_description": "Un hub agrégateur de services en ligne : vous permet d’avoir une application Framaestro collaborative en temps réel (vous devez d’abord installer framaestro).", - "framaestro_manifest_description": "Agrégateur de services en ligne. Si vous voulez avoir un Framaestro collaboratif en temps réel, installez framaestro_hub (travail en cours)", - "gitea_manifest_description": "Une forge git légère", - "gitlab_manifest_description": "Gitlab pour YunoHost.", - "grafana_manifest_arguments_install_port": "Choisissez un port pour votre serveur. Laissez la valeur par défaut si vous ne souhaitez pas le changer", - "horde_manifest_arguments_install_ansel_install": "Installer un gestionnaire de photos complet (Ansel) ?", - "horde_manifest_arguments_install_service_autodiscovery": "Voulez-vous activer le service d’auto-découverte CaldDav/CardDAV ?", - "horde_manifest_arguments_install_sesha_install": "Installer un gestionnaire d’inventaire (Sesha) ?", - "horde_manifest_arguments_install_whups_install": "Installer un système de gestion de tickets (Whups) ?", - "horde_manifest_arguments_install_wicked_install": "Installer un Wiki (Wicked) ?", - "hubzilla_manifest_arguments_install_run_exec": "Acceptez-vous de modifier php.ini pour permettre l’usage de la fonction exec() par Hubzilla ?", - "hubzilla_manifest_arguments_install_upload": "Taille maximale des téléversements (Mio)", - "humhub_manifest_description": "Réseau social d’entreprise.", - "joomla_manifest_description": "Joomla! est un système de gestion de contenu primé.", - "kodi_manifest_arguments_install_launch_on_boot": "Lancer Kodi au démarrage du serveur YunoHost", - "kodi_manifest_arguments_install_open_webserver_port": "Ouvrir le port 8080 afin d’utiliser via votre téléphone une application à distance Kodi sur votre réseau local", - "kodi_manifest_description": "Transforme votre serveur YunoHost en un centre multimédia avec Kodi", - "kresus_manifest_description": "Kresus est un gestionnaire de finances personnel.", - "libresonic_manifest_description": "Libresonic est un serveur média open source basé sur le web.", - "lstu_manifest_description": "Raccourcisseur d’adresses", - "lufi_manifest_description": "Application d’auto-hébergement de fichiers et de partages anonymes", - "mailman_manifest_arguments_install_help_admin_password": "Sera nécessaire pour créer et administrer les listes. Prudence cependant : ce mot de passe sera écrit en clair sur le disque…", - "mailman_manifest_arguments_install_help_domain": "Ceci sera le domaine sur lequel s’exécuteront les listes de discussions", - "mailman_manifest_arguments_install_help_path": "L’interface web pour mailman sera accessible via le.domaine.fr/chemin", - "mastodon_manifest_description": "Mastodon est un réseau social libre et gratuit.", - "mattermost_manifest_arguments_install_analytics": "Permettre à Mattermost d’envoyer des télémesures sur votre utilisation de cette application ?", - "mediadrop_manifest_description": "Mediadrop - La plate-forme vidéo Open Source du Web", - "minetest_manifest_arguments_install_creative": "Activer ou non le mode créatif (inventaire illimité)", - "minetest_manifest_arguments_install_damage": "Permettre aux joueurs de recevoir des dommages et de mourir", - "minetest_manifest_arguments_install_pvp": "S’il faut permettre aux joueurs de s’entretuer les uns les autres", - "minetest_manifest_description": "Minetest est un jeu et un moteur de jeu voxel open-source et libre. Complètement extensible. Nécessitant un client pour se connecter au serveur.", - "modernpaste_manifest_description": "Une alternative Pastebin moderne et riche en fonctionnalités", - "monica_manifest_description": " Personal Relationship Manager - un nouveau type de CRM pour organiser les interactions avec vos amis et votre famille.", - "mopidy_manifest_arguments_install_soundcloud_id": "ID Soundcloud (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_id": "Identifiant client Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_id_secret": "Identifiant client secret Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_pass": "Mot de passe Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_user": "Utilisateur Spotify (champ optionnel)", - "mopidy_manifest_description": "Mopidy - est un serveur de musique extensible écrit en Python.", - "nexusoss_manifest_description": "Le gestionnaire de Nexus Repository OSS par Sonatype", - "nodebb_manifest_description": "Forum Nodejs", - "ore_manifest_arguments_install_email": "Fournissez une adresse courriel pour envoyer les paramètres de la base de données (Le mot de passe sera envoyé dans ce courriel. Donc PRUDENCE)", - "ore_manifest_description": "Paquet Open Real Estate pour YunoHost.", - "osjs_manifest_description": "Bureau auquel vous avez accès via votre navigateur", - "owntracks_manifest_description": "Paquet Owntracks (historique de localisation) pour YunoHost.", - "pagure_manifest_description": "Une forge logicielle utilisant git et Python", - "pelican_manifest_arguments_install_author": "Choisissez un auteur", - "pelican_manifest_arguments_install_title": "Choisissez un titre par défaut pour votre site internet", - "pelican_manifest_description": "Générateur de sites statiques Pelican", - "pgadmin_manifest_description": "Gérez des bases de données PostgreSQL sur le web", - "pihole_manifest_arguments_install_enable_dhcp": "Voulez-vous définir Pi-hole comme votre serveur DHCP ?", - "pihole_manifest_arguments_install_help_enable_dhcp": "Si vous voulez faire ça, vous devriez vraiment lire ça avant !", - "pihole_manifest_arguments_install_help_query_logging": "Garder cette option désactivée rendra les graphiques sur la page d’administration inutiles. Mais respectera la vie privée des autres utilisateurs.", - "pihole_manifest_arguments_install_query_logging": "Voulez-vous enregistrer les requêtes DNS ?", - "pihole_manifest_description": "Filtrage publicitaire sur l’ensemble du réseau via votre propre serveur DNS.", - "plonecms_manifest_description": "Créez un site web moderne avec un CMS écrit en Python", - "portainer_manifest_description": "Une interface web pour le Docker Engine Management", - "prestashop_manifest_description": "Crée un site web e-commerce", - "rocketchat_manifest_description": "La plateforme de discussion ultime", - "roundcube_manifest_arguments_install_with_enigma": "Installer le plugin de chiffrement des messages Enigma ?", - "rss-bridge_manifest_description": "Un projet PHP capable de générer des flux ATOM pour des sites web n’en ayant pas.", - "seenthis_manifest_description": "Seenthis - Short-blogging destiné à la veille d’actualité.", - "shaarli_manifest_arguments_install_privateinstance": "Cette instance est-elle privée ?", - "spftoolbox_manifest_description": "Application de vérification des paramètres DNS.", - "ssh_chroot_dir_manifest_arguments_install_help_password": "OPTIONNEL. Il vaut mieux utiliser une clef publique ssh à la place. Voir si-dessous.", - "ssh_chroot_dir_manifest_arguments_install_help_pub_key": "OPTIONNEL. Vous pouvez utiliser un mot de passe à la place, mais une clé ssh publique est plus sécurisée. Demandez à votre bénéficiaire sa clé publique.", - "ssh_chroot_dir_manifest_arguments_install_help_size": "Kio par défaut, utilisez M, G ou T pour indiquer une autre unité.", - "ssh_chroot_dir_manifest_arguments_install_help_ssh_user": "Ce doit être un nouvel utilisateur, il sera créé pour cet usage.", - "ssh_chroot_dir_manifest_arguments_install_size": "Choisissez l’espace maximum à allouer à cet utilisateur", - "ssh_chroot_dir_manifest_arguments_install_ssh_user": "Choisissez un nouvel utilisateur pour ce dossier", - "ssh_chroot_dir_manifest_description": "Dossier ssh en chroot avec gestion de quotas.", - "svgedit_manifest_description": "SVG-edit est un outil de manipulation de SVG en ligne, rapide, et écrit en JavaScript qui fonctionne avec tout navigateur moderne.", - "sympa_manifest_arguments_install_swap_ack": "Cette application nécessite 500 Mo de RAM. Le script d’installation va automatiquement ajouter du swap sur le système. Cependant, l’utilisation de swap risque de diminuer sa durée de vie. Êtes-vous d’accord avec l’ajout de swap (requis) ?", - "sympa_manifest_description": "Gestionnaire de listes de discussions", - "telegram_chatbot_manifest_arguments_install_token_github": "Token de l’API GitHub", - "telegram_chatbot_manifest_arguments_install_token_telegram": "Token Telegram", - "telegram_chatbot_manifest_arguments_install_user_github": "Nom d’utilisateur GitHub", - "telegram_chatbot_manifest_description": "Chatbot Telegram - mini robot conversationnel pour Telegram", - "testupgrade_manifest_arguments_install_help_path": "Ce sera le chemin de votre application et non le chemin de votre système de fichiers", - "testupgrade_manifest_arguments_install_test_translation_generation": "Quelques chaînes de caractères aléatoires pour voir si cela est inclus dans en.json foobar", - "thelounge_manifest_description": "The Lounge est un client web IRC.", - "timeoff_manifest_description": "Logiciel de gestion des absences simple et puissant pour les petites et moyennes entreprises.", - "turtl_manifest_description": "Turtl vous permet de prendre des notes, de marquer des sites Web et de stocker des documents pour des projets sensibles. Qu’il s’agisse de partager des mots de passe avec vos collègues de travail ou de suivre les recherches sur un article que vous écrivez, Turtl protège ceci de tout le monde sauf vous et ceux avec qui vous partagez.", - "ulogger_manifest_description": "Paquet ulogger pour YunoHost.", - "umap_manifest_arguments_install_github_key": "Clef GitHub (champ optionnel)", - "umap_manifest_arguments_install_github_scope": "GitHub Scope (champ optionnel)", - "umap_manifest_arguments_install_github_secret": "Clef secrète GitHub (champ optionnel)", - "umap_manifest_arguments_install_openstreetmap_key": "Clef OpenStreetMap (champ optionnel)", - "umap_manifest_arguments_install_openstreetmap_secret": "Clef secrète OpenStreetMap (champ optionnel)", - "umap_manifest_arguments_install_twitter_key": "Clef Twitter (champ optionnel)", - "umap_manifest_arguments_install_twitter_secret": "Clef secrète Twitter (champ optionnel)", - "unattended_upgrades_manifest_arguments_install_after_apticron": "Aimeriez-vous recevoir un courriel pour vérifier s’il reste des mises à niveau après chaque mise à niveau automatique ?", - "unattended_upgrades_manifest_arguments_install_help_unattended_verbosity": "1 : Rapport d’avancement seulement.
2 : Rapport d’avancement et sorties de commande.
3 : Rapport d’avancement et sorties de commande et trace.
", - "unattended_upgrades_manifest_arguments_install_previous_apticron": "Souhaitez-vous recevoir un courriel vous informant des mises à jour à effectuer ?", - "unattended_upgrades_manifest_arguments_install_unattended_mail": "Souhaitez-vous recevoir un courriel de Unattended-Upgrades ?", - "unattended_upgrades_manifest_arguments_install_unattended_verbosity": "Choisissez le niveau de verbosité du courriel Unattended-Upgrades", - "unattended_upgrades_manifest_arguments_install_upgrade_level": "Choisir les sources des paquets à mettre à niveau automatiquement", - "unattended_upgrades_manifest_arguments_install_ynh_update": "Souhaitez-vous mettre à jour automatiquement les paquets YunoHost ?", - "unattended_upgrades_manifest_description": "Mises à niveau automatiques quotidiennes", - "wallabag2_manifest_description": "Une application read-it-later auto-hébergeable", - "weblate_manifest_arguments_install_github_account": "Nom d’utilisateur GitHub", - "weblate_manifest_arguments_install_github_token": "Jeton GitHub (oauth)", - "weblate_manifest_description": "Une plateforme de traduction utilisant Git et Python", - "webogram_manifest_description": "Webogram - une nouvelle ère de la messagerie", - "webtrees_manifest_arguments_install_name": "Nom de l’utilisateur (pas un utilisateur LDAP)", - "webtrees_manifest_description": "Webtrees est une application de généalogie en ligne, open-source et gratuite.", - "wemawema_manifest_description": "WemaWema est un générateur de mèmes « WE MAKE PORN » mais il peut faire plus", - "yacy_manifest_description": "Un moteur de recherche libre et décentralisé", - "yellowcms_manifest_description": "CMS pour sites web simples", - "yunohost_manifest_description": "Obtenez YunoHost sur YunoHost, délirant :)", - "cheky_manifest_description": "Le paquet Cheky pour YunoHost." -} diff --git a/locales/it.json b/locales/it.json deleted file mode 100644 index 91c69158..00000000 --- a/locales/it.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "dokuwiki_manifest_description": "DokuWiki \u00e8 un Wiki aderente agli standard, semplice da usare, finalizzato principalmente alla creazione di documentazione di qualsiasi tipo." -} diff --git a/locales/nl.json b/locales/nl.json deleted file mode 100644 index 9354452f..00000000 --- a/locales/nl.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "2048 game clone", - "LBCAlerte_manifest_description": "LBCAlerte package for YunoHost.", - "abantecart_manifest_arguments_install_admin_name": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "abantecart_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "abantecart_manifest_description": "Create a E-commerce Website", - "adhocserver_manifest_description": "An adhoc Server for the sony PSP", - "adminer_manifest_description": "Database management in a single PHP file", - "agendav_manifest_arguments_install_language": "Default language to be used in AgenDAV", - "agendav_manifest_description": "CalDAV web client", - "ajaxgoogleapis_manifest_arguments_install_public_site": "Could non member access this mirror ?", - "ajaxgoogleapis_manifest_description": "This apps create a mirror of ajax.googleapis.com", - "ampache_manifest_description": "A web based audio/video streaming application", - "askbot_manifest_description": "Askbot is a Questions & Answers (Q&A) software", - "baikal_manifest_description": "Lightweight CalDAV+CardDAV server", - "bicbucstriim_manifest_arguments_install_login": "Disable BicBucStriim login ?", - "bicbucstriim_manifest_description": "BicBucStriim streams books, digital books, providing web-based access to your e-book collection.", - "bolt_manifest_arguments_install_public_site": "Is it a public Bolt site?", - "bolt_manifest_description": "Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible.", - "bozon_manifest_arguments_install_filesize": "Define the file upload size limit", - "bozon_manifest_arguments_install_language": "Default language", - "bozon_manifest_description": "Minimalist Drag & drop file sharing app", - "btsync_manifest_arguments_install_platform": "Choose the BitTorrentSync platform", - "btsync_manifest_description": "BitTorrentSync : synchronize your files using bittorrent", - "cesium_manifest_description": "Duniter client to manage wallets, certifications in a libre money.", - "chtickynotes_manifest_description": "Generic sticky notes for all purpose", - "cops_manifest_arguments_install_basicauthcreate": "Create a basic auth access (only taken into account for a Public app) ? This is required if the app is public so that ereaders to access the OPDS server, for example", - "cops_manifest_arguments_install_basicauthname": "Choose the login name to access the OPDS/HTML server (UNRELATED to YunoHost users)", - "cops_manifest_arguments_install_basicauthpass": "Choose the password to access the OPDS/HTML server", - "cops_manifest_arguments_install_calibre": "Indicate the location of Calibre library. DON'T store it in your /var/www/cops or it will be removed on next upgrade !!", - "cops_manifest_description": "Calibre OPDS (and HTML) PHP Server", - "couchpotato_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "couchpotato_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "couchpotato_manifest_arguments_install_method": "Choose installation method", - "couchpotato_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "couchpotato_manifest_arguments_install_public": "Is it a public application ?", - "couchpotato_manifest_arguments_remove_data": "Would you like to keep data files ?", - "couchpotato_manifest_description": "Automatic movie downloader", - "cubiks2048_manifest_description": "2048 game clone in 3D", - "diaspora_manifest_arguments_install_site_public": "Is it a public Diaspora site?", - "diaspora_manifest_description": "Distributed social networking service", - "dockercontainer_manifest_arguments_install_command": "Enter the container's options", - "dockercontainer_manifest_arguments_install_datacontainer": "Do you want to store data in a data volume container? (See https://docs.docker.com/userguide/dockervolumes/)", - "dockercontainer_manifest_arguments_install_name": "Enter the container's name", - "dockercontainer_manifest_arguments_install_repository": "Enter the container's repository (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Do you want the container to be always restarted?", - "dockercontainer_manifest_arguments_install_volume": "Do you want to create the folder /home/yunohost.docker/container-NAME in order to mount it in the container?", - "dockercontainer_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Choose a login for your RStudio account", - "dockerrstudio_manifest_description": "RStudio is a web development environment for R (statistics). It runs through Docker.", - "dockerui_manifest_description": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "dokuwiki_manifest_description": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "dolibarr_manifest_description": "Dolibarr ERP & CRM is a modern and easy to use web software to manage your business (contacts, invoices, orders, products, stocks, agenda, emailings, etc...).", - "dotclear2_manifest_description": "Blog publishing application", - "duniter_manifest_arguments_install_is_cesium_public": "Make Cesium available publicly?", - "duniter_manifest_arguments_install_port": "Port of Duniter node", - "duniter_manifest_arguments_install_sync_node": "Node's address (domain name or IP address) to synchronise with", - "duniter_manifest_arguments_install_sync_port": "Port of synchronization", - "duniter_manifest_description": "Duniter node which permits participate to blockchain writing. Monetary system with universal dividend, libre money, relative theory of the money. This package permit to join an existing money.", - "emailpoubelle_manifest_arguments_install_public_site": "Should this application be public ?", - "emailpoubelle_manifest_description": "Create throwable email address redirected to your real one", - "ethercalc_manifest_arguments_install_expire": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)", - "ethercalc_manifest_arguments_install_public_site": "Is it a public EtherCalc ?", - "ethercalc_manifest_description": "Online web spreadsheet editor providing collaborative editing in really real-time", - "etherpad_mypads_manifest_arguments_install_abiword": "Use abiword (~260Mo) to expand export possibilities (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_language": "Choose your language", - "etherpad_mypads_manifest_description": "Framapad clone, a online editor providing collaborative editing in real-time.", - "etherpadlite_manifest_arguments_install_public_site": "Is it a public Etherpad ?", - "etherpadlite_manifest_description": "online editor providing collaborative editing in really real-time", - "ffsync_manifest_description": "Mozilla\u2019s Sync-Server to host your Firefox account data", - "filebin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data - File Edition", - "flarum_manifest_arguments_install_adminpass": "Put your password", - "flarum_manifest_arguments_install_title": "Choose a title for your forum", - "flarum_manifest_description": "Flarum (open-source forum software) package for YunoHost.", - "framagames_manifest_description": "Set of games Framagames from Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Use dev Html ? (Permanent dashboard, more plugins...)", - "freeboard_manifest_arguments_install_dash": "Permanent dashboard name, put it in /var/www/your_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Use permanent dashboard ? (Requires dev html)", - "freeboard_manifest_description": "A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.", - "freshrss_manifest_description": "FreshRSS is a selfhostable RSS reader", - "friendica_manifest_arguments_install_public_site": "Is it a public Friendica site ?", - "friendica_manifest_description": "Social Communication Server", - "ftp_webapp_manifest_arguments_install_language": "Choose the language of the ftp client", - "ftp_webapp_manifest_description": "FTP server and client Net2ftp configurated for use with webapp on the custom port 21021", - "gateone_manifest_description": "HTML5-powered terminal emulator and SSH client", - "ghostblog_manifest_description": "Just a blogging platform", - "gitolite_manifest_arguments_install_adminpubkey": "Please put in the SSH public key of the admin", - "gitolite_manifest_description": "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.", - "gitweb_manifest_arguments_install_public_site": "Should this application be public ?", - "gitweb_manifest_description": "Web interface to see gitolite repositories", - "glowingbear_manifest_description": "A web client for WeeChat.", - "glpi_manifest_arguments_install_language": "Choose the language of the GLPI site", - "glpi_manifest_description": "Create a beautiful blog or website easily", - "gnusocial_manifest_arguments_install_name": "Choose a name for the GNU Social node", - "gnusocial_manifest_arguments_install_profile": "What GNU Social profile?", - "gnusocial_manifest_description": "Create a federated comunication node", - "gogs_manifest_arguments_install_public_site": "Is it a public site ?", - "gogs_manifest_description": "A self-hosted Git service written in Go", - "grafana_manifest_description": "Beautiful metric & analytic dashboards for monitoring", - "grav_manifest_arguments_install_language": "Choose the application language", - "grav_manifest_arguments_install_multisite": "Enable multisite option ?", - "grav_manifest_description": "Grav - Grav is a modern open source flat-file CMS", - "haste_manifest_description": "Haste is an open-source pastebin software written in node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "headphones_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "headphones_manifest_arguments_install_method": "Choose installation method", - "headphones_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "headphones_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "headphones_manifest_arguments_install_public": "Is it a public application ?", - "headphones_manifest_arguments_remove_data": "Would you like to keep data files ?", - "headphones_manifest_description": "Automatic music downloader", - "hextris_manifest_description": "A fast paced puzzle game.", - "hotspot_manifest_arguments_install_firmware_nonfree": "Install non-free firmwares - in addition to the free ones - for the wifi dongle (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choose a wifi password (at least 8 characters for WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choose a wifi name (SSID)", - "hotspot_manifest_description": "Wifi Hotspot", - "htmltool_manifest_description": "An easy HTML toolset", - "htpc-manager_manifest_description": "Manage your HTPC from anywhere", - "hubzilla_manifest_arguments_install_adminemail": "Email address for the Hubzilla hub admin", - "hubzilla_manifest_description": "Hubzilla is a decentralized publication platform and social network.", - "huginn_manifest_arguments_install_invitation": "Choose an invitation code for new users", - "huginn_manifest_description": " Build agents that monitor and act on your behalf. Your agents are standing by!", - "ihatemoney_manifest_description": "A simple shared budget manager web application", - "jappix_manifest_arguments_install_language": "Choose the default language of Jappix", - "jappix_manifest_arguments_install_name": "Choose a name for Jappix", - "jappix_manifest_description": "A free social network", - "jappix_mini_manifest_arguments_install_muc": "Which chat room should Jappix Mini join? Answer 'No' if you don't want it to join a chat room.", - "jappix_mini_manifest_arguments_install_user": "Which user should Jappix Mini join? Answer 'No' to join no user. Next step is for joining a chat room.", - "jappix_mini_manifest_description": "Jappix Mini XMPP chat website integration.", - "jeedom_manifest_arguments_install_sudo": "Acceptez-vous de donner les droits sudo \u00e0 l'utilisateur www-data (web) ? Ces droits sont n\u00e9cessaires au bon fonctionnement de Jeedom. Ils comportent toutefois un risque de s\u00e9curit\u00e9 important si vous avez d'autres applications YunoHost accessibles en ligne. Ces applications auront les droits administrateurs et les attaquants pourraient donc les exploiter pour prendre le controle de votre serveur.", - "jeedom_manifest_arguments_install_zwave": "Souhaitez-vous installer les d\u00e9pendences OpenZWave pour les modules domotiques ZWave ?", - "jeedom_manifest_description": "Jeedom is a home automation application", - "jenkins_manifest_description": "Extendable continuous integration server", - "jirafeau_manifest_arguments_install_admin_user": "Choose an admin user (will be able to access admin.php page)", - "jirafeau_manifest_arguments_install_upload_password": "Set the password granting upload permissions (leave empty to allow anybody to upload)", - "jirafeau_manifest_description": "Upload a file in a simple way and give a unique link to it", - "jitsi_manifest_description": "Video conferencing web application", - "kanboard_manifest_description": "Kanboard is a simple visual task board web application", - "keeweb_manifest_description": "Password manager compatible with KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Is it a public KiwiIRC site ?", - "kiwiirc_manifest_description": "Web IRC client", - "laverna_manifest_description": "Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.", - "leed_manifest_arguments_install_language": "Choose your agregator's language", - "leed_manifest_arguments_install_market": "Do you want to activate the Leed Market?", - "leed_manifest_description": "Leed is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.", - "lektor_manifest_arguments_install_admin_user": "Choose an admin user (the one who will be able to access the admin interface)", - "lektor_manifest_arguments_install_name": "Choose a name for your website", - "lektor_manifest_arguments_install_ssh_pub_key": "A public ssh key to be able to clone the repository (no, no password.).", - "lektor_manifest_description": "Lektor is a static website generator that ships with an admin interface. This package integrate the admin interface into YunoHost SSO.", - "limesurvey_manifest_arguments_install_language": "Choose the default language of this LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey is used to create advanced poll.", - "linuxdash_manifest_arguments_install_user": "Choose the YunoHost user which have access to Linux-Dash", - "linuxdash_manifest_description": "A drop-in, low-overhead monitoring web dashboard for GNU/linux machine.", - "lutim_manifest_arguments_install_always_encrypt": "Force the encryption of images?", - "lutim_manifest_description": "Self hosting images and sharing anonymous application", - "lychee_manifest_arguments_install_admin_pwd": "Choose password for admin user", - "lychee_manifest_arguments_install_admin_user": "Choose login of admin user", - "lychee_manifest_description": "Self-hosted photo-management done right", - "mailman_manifest_arguments_install_adminPass": "Choose a mailman administration password", - "mailman_manifest_arguments_install_language": "Choose a default language for mailman", - "mailman_manifest_arguments_install_listPrefix": "Choose a prefix for mailman lists (i.e. prexif in listname@prefix.yourdomain)", - "mailman_manifest_description": "Free software for managing electronic mail discussion and e-newsletter lists.", - "mattermost_manifest_arguments_install_public_site": "Can guest users access this chat?", - "mattermost_manifest_description": "An open-source, self-hosted alternative to Slack", - "mediagoblin_manifest_arguments_install_public": "Is it a public site?", - "mediagoblin_manifest_description": "A free software media publishing platform", - "mediawiki_manifest_arguments_install_language": "Choose the language", - "mediawiki_manifest_arguments_install_wikiname": "Choose a name for the wiki", - "mediawiki_manifest_description": "Open Source Wiki software", - "minchat_manifest_arguments_install_ispublic": "Taper Y si le site est public", - "minchat_manifest_description": "A minimalist web chat", - "minidlna_manifest_arguments_install_version": "Select the minidlna version to install", - "minidlna_manifest_description": "Light DLNA server to share media files over the LAN", - "miniflux_manifest_description": "Minimal RSS reader.", - "monit_manifest_description": "Monitoring of processes, files, directories, filesystems and hosts", - "monitorix_manifest_description": "A monitoring tools", - "movim_manifest_arguments_install_language": "Pod language", - "movim_manifest_arguments_install_port": "Movim daemon port (internal only)", - "movim_manifest_arguments_install_ssoenabled": "Enable SSO support (autologin) ?", - "movim_manifest_description": "The Kickass Social Network", - "multi_webapp_manifest_arguments_install_sql": "Create a database?", - "multi_webapp_manifest_description": "Empty App without FTP access", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Set the admin email for password recovery", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choose an admin password for MAP", - "mumble_admin_plugin_manifest_description": "Mumble-server web interface", - "mumbleserver_manifest_arguments_install_port": "Choose a port for your server. Let as default if you don't want to change it", - "mumbleserver_manifest_arguments_install_registername": "Choose a name for the root channel (your mumble server name)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choose a password for your mumble server. This password is given to persons who want to join", - "mumbleserver_manifest_arguments_install_welcometext": "Choose a welcome text for your server", - "mumbleserver_manifest_description": "Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming.", - "munin_manifest_description": "Outil de supervision de ressources", - "my_webapp_manifest_arguments_install_with_mysql": "Do you need a MySQL database?", - "my_webapp_manifest_description": "Custom Web app with SFTP access", - "mycryptochat_manifest_description": "Encrypted IM", - "mytinytodo_manifest_arguments_install_language": "Choose the application language", - "mytinytodo_manifest_description": "Simple open source to-do list script.", - "netdata_manifest_description": "real-time performance and health monitoring", - "nextcloud_manifest_arguments_install_user_home": "Access the users home folder from Nextcloud?", - "nextcloud_manifest_description": "Access & share your files, calendars, contacts, mail & more from any device, on your terms", - "noalyss_manifest_description": "Accounting free software (Beligum and French accounting)", - "odoo_manifest_arguments_install_admin_password": "Choose a strong master admin password", - "odoo_manifest_arguments_install_database_password": "Choose a password for the 'admin' account on Odoo", - "odoo_manifest_arguments_install_lang": "Choose a language for Odoo", - "odoo_manifest_arguments_install_odoo_version": "Which version of Odoo do you want to install?", - "odoo_manifest_description": "Odoo is a suite of business apps (ERP: CRM, Accounting, Point of Sale, HR, Purchases...).", - "ofbiz_manifest_description": "Apache-OFBiz ERP", - "openidsimplesamlphp_manifest_description": "OpenID provider based on SimpleSAMLphp", - "opennote_manifest_description": "OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choose the default language of this OpenSondage", - "opensondage_manifest_description": "OpenSondage is an online service for planning an appointment or making a decision quickly and easily. No registration is required.", - "openvpn_manifest_description": "Your Secure and Private Tunnel to the Internet", - "openwrt_manifest_arguments_install_server": "Choose IP where OpenWRT is installed", - "openwrt_manifest_description": "Access to OpenWRT", - "owncloud_manifest_arguments_install_user_home": "Access the users home folder from ownCloud?", - "owncloud_manifest_description": "Sync & share your files, pictures, music, contacts, calendars, and much more!", - "phpBB_manifest_arguments_install_admin_email": "Indicate phpBB admin email - Please make sure it exists on this server !", - "phpBB_manifest_arguments_install_admin_login": "Indicate phpBB admin login", - "phpBB_manifest_arguments_install_admin_pwd": "Indicate phpBB admin password. At this stage, this password is also used for phpBB MySQL database", - "phpBB_manifest_arguments_install_curl_inst": "Automatically configure phpBB via cURL ? [BROKEN - DO NOT USE]", - "phpBB_manifest_arguments_install_lang": "Configure phpBB's language", - "phpBB_manifest_description": "#1 free, opensource bulletin board software", - "phpldapadmin_manifest_description": "Manage OpenLDAP database over the web", - "phpmyadmin_manifest_description": "Manage MySQL databases over the web", - "phpsysinfo_manifest_arguments_install_display_mode": "Display Mode?", - "phpsysinfo_manifest_arguments_install_language": "Default Language?", - "phpsysinfo_manifest_description": "A customizable PHP script that displays information about your system nicely.", - "piratebox_manifest_arguments_install_opt_chat": "Enable the chat? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Can users delete files? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choose a fake domain pour the PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choose a name for the PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Can users rename files? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Choose the application language", - "piwigo_manifest_description": "photo gallery", - "piwik_manifest_arguments_install_option_geoip": "Activate the plugin geolocation of visitors.", - "piwik_manifest_arguments_install_option_log": "Enable the analysis of server logs.", - "piwik_manifest_description": "Measurement Software web statistics to analyze traffic to your sites.", - "plexmediaserver_manifest_description": "Media server", - "pluxml_manifest_arguments_install_default_lang": "Default language", - "pluxml_manifest_arguments_install_public_site": "Should this application be public?", - "pluxml_manifest_description": "A fast and light blog/CMS storing data in XML and not in database.", - "proftpd_manifest_description": "", - "pydio_manifest_description": "File sharing platform", - "radicale_manifest_arguments_install_infcloud": "Install InfCloud web interface?", - "radicale_manifest_arguments_install_language": "Choose your interface language", - "radicale_manifest_description": "CalDAV (calendar) and CardDAV (contact) synchronization server", - "rainloop_manifest_arguments_install_lang": "Select default language", - "rainloop_manifest_arguments_install_ldap": "Do you want to add YunoHost users to the recipients suggestions?", - "rainloop_manifest_description": "Lightweight multi-account webmail", - "redirect_manifest_arguments_install_redirect_path": "Redirect destination path", - "redirect_manifest_arguments_install_redirect_type": "Redirect type", - "redirect_manifest_description": "Create a redirection or a proxy to another path.", - "riot_manifest_arguments_install_default_home_server": "Chose a default home server", - "riot_manifest_description": "A web client for matrix", - "roadiz_manifest_arguments_install_admin_name": "Choose the Roadiz administrator (must be an existing YunoHost user)", - "roadiz_manifest_arguments_install_admin_pass": "Set the password for the Admin user \u2265 5 character", - "roadiz_manifest_description": "Create a modern Website", - "roundcube_manifest_arguments_install_with_carddav": "Install CardDAV synchronization plugin?", - "roundcube_manifest_description": "Open Source Webmail software", - "rutorrent_manifest_arguments_install_data_dir": "Choose a folder to store the downloads", - "rutorrent_manifest_description": "Torrent client", - "scm_manifest_arguments_install_admin_passwd": "Choose a password for SCM-Manager administrator", - "scm_manifest_description": "The easiest way to share and manage your Git, Mercurial and Subversion repositories over http", - "scrumblr_manifest_description": "Software for notes", - "seafile_manifest_arguments_install_admin_password": "Enter a password for the administrator", - "seafile_manifest_arguments_install_architecture": "What is the server architecture?", - "seafile_manifest_arguments_install_public_site": "Is it a public site ? If you want to use a desktop client or the smartphone app, make Seafile public.", - "seafile_manifest_arguments_install_server_name": "Choose a name", - "seafile_manifest_description": "Open Source Cloud Storage", - "searx_manifest_description": "A privacy-respecting, hackable metasearch engine", - "seenthis_manifest_arguments_install_language": "Choose the application language", - "seenthis_manifest_description": "Seenthis - Short-blogging destin\u00e9 \u00e0 la veille d\u2019actualit\u00e9.", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Are new links private by default ?", - "shaarli_manifest_arguments_install_public": "Is it a public Shaarli site ?", - "shaarli_manifest_arguments_install_title": "Choose a title for Shaarli's page", - "shaarli_manifest_description": "The personal, minimalist, super-fast, no-database delicious clone", - "shellinabox_manifest_description": "Web based AJAX terminal emulator", - "shout_manifest_description": "Web IRC client", - "sickbeard_manifest_arguments_install_fork": "LOCAL: Source URL of GIT to use", - "sickbeard_manifest_arguments_install_host": "REMOTE: Specify URL for the host", - "sickbeard_manifest_arguments_install_method": "Choose installation method", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choose a downloader to configure", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choose the listening port of the app", - "sickbeard_manifest_arguments_install_public": "Is it a public application ?", - "sickbeard_manifest_arguments_remove_data": "Would you like to keep data files ?", - "sickbeard_manifest_description": "Automatic TV show downloader", - "sogo_manifest_description": "Sogo is an opensource groupware for E-Mail, Contacts and Calender.", - "sonerezh_manifest_arguments_install_email_auth": "Email address which will be used for authentication", - "sonerezh_manifest_arguments_install_url_path": "Path for Sonerezh", - "sonerezh_manifest_description": "Self-hosted, web-based application to stream music, everywhere.", - "spip2_manifest_arguments_install_language": "Choose the application language", - "spip2_manifest_description": "SPIP - publishing system for the Internet", - "spip_manifest_arguments_install_language": "Choose the application language", - "spip_manifest_arguments_install_ldap": "LDAP Connection", - "spip_manifest_description": "SPIP - publishing system for the Internet", - "staticwebapp_manifest_description": "Minimal web application for static files (vhost)", - "strut_manifest_arguments_install_public_site": "Could non member create presentations ?", - "strut_manifest_description": "Strut is a slide editor creating impress.js presentations.", - "subsonic_manifest_description": "Subsonic is an open source, web-based media server.", - "synapse_manifest_description": "Instant messaging server who use matrix", - "syncthing_manifest_description": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.", - "tagspaces_manifest_arguments_install_last": "Do you wish to install the very latest version of TagSpaces or the YunoHost-tested one? (Note: it is riskier the latest source version)", - "tagspaces_manifest_description": "TagSpaces is an open source personal data manager. It helps you organize files with tags on every platform.", - "teampass_manifest_description": "Passwords Manager", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bit or 32 bit? (x64 vs x86)", - "teamspeak_manifest_description": "Cross-platform voice communication server", - "telegram_manifest_description": "Telegram - a new era of messaging", - "testupgrade_manifest_description": "Dummy app for testing upgrade. Development purpose.", - "torclient_manifest_description": "TOR Client", - "torrelay_manifest_arguments_install_contact": "Choose an email address to be contacted on", - "torrelay_manifest_arguments_install_nickname": "Choose a nickname for your tor relay", - "torrelay_manifest_arguments_install_policy": "Choose if you want to be an exit node or not. If you don't know what it is, you should set it to No", - "torrelay_manifest_arguments_install_port": "Choose a port on which Tor will listen on", - "torrelay_manifest_description": "Tor relays are also referred to as routers or nodes. They receive traffic on the Tor network and pass it along. Check out the Tor website for a more detailed explanation of how Tor works.", - "transmission_manifest_description": "A Fast, Easy, and Free BitTorrent Client", - "transwhat_manifest_arguments_install_architecture": "What is the server architecture?", - "transwhat_manifest_description": "A getway to whatsapp from Jabber", - "ttrss_manifest_description": "A PHP and Ajax feed reader", - "vpnclient_manifest_description": "VPN Client", - "wallabag_manifest_description": "A self hostable read-it-later app", - "webapp_multi_inst_manifest_arguments_install_db_create": "Should we create a database for this app ? The database name and user will be $domain$path such as domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Choose a STRONG password to access the database", - "webapp_multi_inst_manifest_description": "Web App Multi Instances without FTP access", - "webmin_manifest_description": "Webmin", - "wekan_manifest_arguments_install_language": "Choose the application language", - "wekan_manifest_description": "Trello-like kanban", - "wordpress_manifest_arguments_install_language": "Choose the language of the WordPress site", - "wordpress_manifest_arguments_install_multisite": "Enable multisite option ?", - "wordpress_manifest_description": "Create a beautiful blog or website easily", - "yifypop_manifest_description": "Inspired by Popcorn Time, a node web server to stream torrents from YIFY.", - "ynapticron_manifest_arguments_install_emails": "Email addresses the notifications will be send to (space separated).", - "ynapticron_manifest_description": "Be notified on packages to upgrade on your system.", - "yourls_manifest_description": "An URL shortening service", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Choose a folder where video and music will be downloaded", - "youtube-dl-webui_manifest_description": "Web interface for youtube-dl", - "yunofav_manifest_description": "A page of favorite links for Yunohost", - "z-push_manifest_description": "Z-Push is an Exchange ActiveSync fronted written in php which lets you synchronize emails (imap/smtp backend) and calendar/contacts (carddav and caldav backend)", - "zerobin_manifest_description": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data", - "zeronet_manifest_description": "Decentralized websites using Bitcoin crypto and BitTorrent network", - "zomburl_manifest_description": "An URL shortening service" -} diff --git a/locales/oc.json b/locales/oc.json deleted file mode 100644 index 27643e44..00000000 --- a/locales/oc.json +++ /dev/null @@ -1,570 +0,0 @@ -{ - "20euros_manifest_description": "2048 - 20euros", - "243_manifest_description": "Clone du jeu 2048", - "LBCAlerte_manifest_description": "Aplicacion LBCAlerte pour YunoHost.", - "abantecart_manifest_arguments_install_admin_email": "Votre adresse courriel.", - "abantecart_manifest_arguments_install_admin_name": "Causissètz l’administrator de Abantecart (deu èsser un utilizaire YunoHost existent)", - "abantecart_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’Administrateur. ≥ cinq caractères (sans caractères spéciaux)", - "abantecart_manifest_description": "Créer un site ecommerce", - "adhocserver_manifest_description": "Un serveur adhoc pour la PSP de sony", - "adminer_manifest_arguments_install_root_access": "Permettre l’accès Root (par sécurité, désactivé par défaut) ?", - "adminer_manifest_description": "Gestionnaire de base de données en un seul fichier PHP", - "agendav_manifest_arguments_install_language": "Lengue per defaut d’utilizar dins AgenDAV", - "agendav_manifest_description": "Client web pour CalDAV", - "ajaxgoogleapis_manifest_arguments_install_public_site": "Une personne non membre peut elle accéder à ce mirroir ?", - "ajaxgoogleapis_manifest_description": "Cette Aplicacion créé un mirroir de ajax.googleapis.com", - "ampache_manifest_description": "Una aplicacion de streaming audio et vidéo", - "archivist_manifest_arguments_install_apps_backup": "Voulez-vous sauvegarder vos Aplicacions ?", - "archivist_manifest_arguments_install_core_backup": "Voulez-vous sauvegarder votre système YunoHost ?", - "archivist_manifest_arguments_install_encrypt": "Voulez-vous chiffrer vos sauvegardes ?", - "archivist_manifest_arguments_install_encryption_pwd": "Définissez le mot de passe pour le chiffrement.", - "archivist_manifest_arguments_install_frequency": "Choisissez la fréquence de vos sauvegardes ?", - "archivist_manifest_arguments_install_help_encryption_pwd": "C’est nécessaire si vous utilisez le chiffrement des sauvegardes.", - "archivist_manifest_description": "Sauvegardes automatisées.", - "askbot_manifest_description": "Askbot est un système de Questions et Réponses", - "baikal_manifest_description": "Serveur CalDAV+CardDAV léger", - "bicbucstriim_manifest_arguments_install_login": "Désactiver l’authentification BicBucStriim ?", - "bicbucstriim_manifest_description": "BicBucStriim est une interface web pour accéder à votre collection d’e-book.", - "bolt_manifest_arguments_install_public_site": "Est-ce un site Bold public ?", - "bolt_manifest_description": "Bolt est un outil de gestion de contenu qui vise à être aussi simple et direct que possible.", - "bozon_manifest_arguments_install_backup_core_only": "Dans le cas d’une sauvegarde, dois-je sauvegarder uniquement le cœur d’une Aplicacion ? (vos données téléversées dans BoZoN telles que les vidéos, photos, documents… ne seront pas sauvegardées)", - "bozon_manifest_arguments_install_filesize": "Définissez la taille limite de téléchargement", - "bozon_manifest_arguments_install_language": "Lenga (se la lenga del navegador es pas detectada)", - "bozon_manifest_description": "Aplicacion minimaliste de partage de fichiers", - "btsync_manifest_arguments_install_platform": "Choisissez la plateforme BitTorrentSync", - "btsync_manifest_description": "BitTorrent Sync : synchronisation de répertoire par torrent", - "cachet_manifest_arguments_install_admin_password": "Définissez le mot de passe pour l’administrateur", - "cachet_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "cachet_manifest_description": "Système de page de status open-source", - "cesium_manifest_description": "Client Duniter pour gérer ses portes-monnaie, les certifications au sein d’une monnaie libre.", - "cheky_manifest_description": "Le paquet Cheky pour YunoHost.", - "chtickynotes_manifest_description": "Des post-its génériques à tout faire", - "coin_manifest_arguments_install_email": "Choisissez le courriel auquel transmettre les notifications", - "coin_manifest_arguments_install_isp_name": "Saisissez le nom de votre fournisseur d’accès", - "coin_manifest_arguments_install_isp_site": "Saisissez l’adresse du site web de votre fournisseur d’accès", - "coin_manifest_description": "Tableau de bord des membres pour les fournisseurs d’accès associatifs.", - "collabora_manifest_arguments_install_nextclouddomain": "Le domaine de votre instance Nextcloud", - "collabora_manifest_description": "Le paquet Collabora Online pour YunoHost.", - "collaboradocker_manifest_description": "Collabora Online est une puissante suite bureautique en ligne basée sur LibreOffice", - "concrete5_manifest_arguments_install_admin_name": "Causissètz l’administrator de Concrete5 (deu èsser un utilizaire YunoHost existent)", - "concrete5_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "concrete5_manifest_arguments_install_language": "Langue par défaut à utiliser sur votre interface d’administration", - "concrete5_manifest_description": "Créer un site web moderne", - "cops_manifest_arguments_install_basicauthcreate": "Créer un accès par authentification basique (Uniquement pris en compte pour une app Publique) ? Ceci est requis si votre bibliothèque est publique et que vous voulez accéder au serveur OPDS avec votre liseuse ou Aplicacion mobile", - "cops_manifest_arguments_install_basicauthname": "Indiquez le nom d’utilisateur pour accéder au serveur OPDS/HTML (NON lié lié aux utilisateurs YunoHost)", - "cops_manifest_arguments_install_basicauthpass": "Renseignez le mot de passe pour accéder au serveur OPDS/HTML", - "cops_manifest_arguments_install_calibre": "Indiquez le chemin de votre bibliotheque Calibre. Ne la mettez pas dans /var/www/cops ou elle sera supprimée à la prochaine upgrade !!!", - "cops_manifest_description": "Calibre OPDS (et HTML) PHP Serveur", - "couchpotato_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "couchpotato_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "couchpotato_manifest_arguments_install_method": "Choisissez le type d’installation", - "couchpotato_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’Aplicacion", - "couchpotato_manifest_arguments_install_public": "Es una aplicacion publica ?", - "couchpotato_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "couchpotato_manifest_description": "Téléchargement automatisé de films", - "cryptpad_manifest_description": "Pad chiffré", - "cubiks2048_manifest_description": "Clone du jeu 2048 en 3D", - "democracyos_manifest_description": "Aplicacion qui rend possible la prise de décision.", - "diaspora_manifest_arguments_install_site_public": "Es un site public ?", - "diaspora_manifest_description": "Service de réseau social distribué", - "diasporadocker_manifest_description": "Un réseau social puissant et ouvert", - "dockercontainer_manifest_arguments_install_command": "Entrez les options du conteneur", - "dockercontainer_manifest_arguments_install_datacontainer": "Souhaitez-vous activer la fonctionnalité de backup s’appuyant sur des conteneurs de données ? (Voir explications sur GitHub)", - "dockercontainer_manifest_arguments_install_name": "Entrez le nom du conteneur", - "dockercontainer_manifest_arguments_install_repository": "Entrez le dépôt du conteneur (http://registry.hub.docker.com)", - "dockercontainer_manifest_arguments_install_restart": "Souhaitez-vous que le conteneur soit automatiquement redémarré ?", - "dockercontainer_manifest_arguments_install_volume": "Souhaitez-vous créer le dossier /home/YunoHost.docker/container-NAME afin de pouvoir le monter dans le conteneur ?", - "dockercontainer_manifest_description": "Docker permet de déployer des Aplicacions qui n’ont pas encore été intégrées à YunoHost", - "dockerrstudio_manifest_arguments_install_user": "Veuillez choisir un identifiant pour votre compte RStudio", - "dockerrstudio_manifest_description": "RStudio est un environnement de développement web pour R (statistiques). Il est exécuté via Docker.", - "dockerui_manifest_description": "Docker permet de déployer des Aplicacions qui n’ont pas encore été intégrées à YunoHost", - "dokuwiki_manifest_description": "DokuWiki est un wiki Open Source simple à utiliser et très polyvalent qui n’exige aucune base de données.", - "dolibarr_manifest_arguments_install_member": "Les utilisateurs YunoHost doivent-ils être ajoutés comme membres en attente de validation dans Dolibarr ?", - "dolibarr_manifest_description": "Dolibarr ERP & CRM est un logiciel moderne de gestion de votre activité professionnelle ou associative (contacts, factures, commandes, stocks, agenda, etc...).", - "dotclear2_manifest_description": "Moteur de blog", - "duniter_manifest_arguments_install_is_cesium_public": "Permettre à Cesium d’être consulté publiquement ?", - "duniter_manifest_arguments_install_port": "Port du nœud Duniter", - "duniter_manifest_arguments_install_sync_node": "Adresse du nœud (nom de domaine ou adresse IP) avec lequel se synchroniser", - "duniter_manifest_arguments_install_sync_port": "Port de synchronisation", - "duniter_manifest_description": "Nœud Duniter qui permet de participer à l’écriture de blocs. Système monétaire à dividende universel, monnaie libre, thérorie relative de la monnaie. Ce paquet permet de rejoindre une monnaie déjà existante.", - "emailpoubelle_manifest_arguments_install_public_site": "Est-ce que cette Aplicacion doit être visible publiquement ?", - "emailpoubelle_manifest_description": "Créez des adresses courriel jetables qui redirigent les mails vers votre adresse réelle", - "ethercalc_manifest_arguments_install_expire": "Suppression après N jours d’inactivités. (0 pour désactiver cette fonctionnalité)", - "ethercalc_manifest_arguments_install_public_site": "Des personnes n’ayant pas de compte YunoHost peuvent elles utiliser ce EtherCalc ?", - "ethercalc_manifest_description": "Feuille de calcul collaborative en ligne", - "etherpad_mypads_manifest_arguments_install_abiword": "Utiliser abiword (~260Mo) pour étendre les possibilités d’export (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_export": "Utiliser AbiWord (~260 Mio) ou LibreOffice (~400 Mio) (plus stable) pour étendre les capacités d’export (pdf, doc) ?", - "etherpad_mypads_manifest_arguments_install_help_mypads": "plugin mypads", - "etherpad_mypads_manifest_arguments_install_help_path": "Si vous choisissez d’installer le plugin mypads, etherpad doit être à la racine (/)", - "etherpad_mypads_manifest_arguments_install_help_useldap": "Utiliser LDAP ne vous permettra pas d’ajouter des utilisateurs autres que ceux de YunoHost.", - "etherpad_mypads_manifest_arguments_install_language": "Causissètz la lenga", - "etherpad_mypads_manifest_arguments_install_mypads": "Voulez-vous installer le plugin mypads ?", - "etherpad_mypads_manifest_arguments_install_useldap": "Souhaitez-vous utiliser LDAP avec mypads ?", - "etherpad_mypads_manifest_description": "Clone de Framapad, un éditeur en ligne fournissant l’édition collaborative en temps réel.", - "etherpadlite_manifest_arguments_install_public_site": "Est-ce un Etherpad public ?", - "etherpadlite_manifest_description": "Éditeur en ligne proposant une édition collaborative vraiment en temps réel", - "facette_manifest_description": "Paquet Facette pour YunoHost.", - "fallback_manifest_arguments_install_auto_deploy": "[fallback server seulement] Déployer automatiquement le fallback en cas de panne.", - "fallback_manifest_arguments_install_auto_detect_failure": "[fallback server seulement] Détection automatique d’une panne du serveur principal ?", - "fallback_manifest_arguments_install_contact_mail": "[fallback server seulement] Adresse e-mail à contacter en cas de panne.", - "fallback_manifest_arguments_install_delay_before_incident": "[fallback server seulement] Délai avant de déclarer un incident avec le serveur principal.", - "fallback_manifest_arguments_install_encrypt": "[main server seulement] Voulez-vous chiffrer vos sauvegardes ?", - "fallback_manifest_arguments_install_encryption_pwd": "[main server seulement] Définissez le mot de passe de chiffrement.", - "fallback_manifest_arguments_install_help_auto_deploy": "Uniquement pour la détection automatique de panne.", - "fallback_manifest_arguments_install_help_contact_mail": "Uniquement pour la détection automatique de panne.
Devrait évidemment être une adresse sur un autre serveur !", - "fallback_manifest_arguments_install_help_delay_before_incident": "Uniquement pour la détection automatique de panne.", - "fallback_manifest_arguments_install_help_encrypt": "Vous ne devriez désactiver le chiffrement que si le serveur de secours est vraiment sûr.", - "fallback_manifest_arguments_install_help_encryption_pwd": "C’est nécessaire si vous n’avez pas désactivé le chiffrement.", - "fallback_manifest_arguments_install_help_install_type": "Choisissez « main server » si vous effectuez une installation sur votre vrai serveur. Ou « fallback server » si c’est votre serveur de secours.", - "fallback_manifest_arguments_install_help_pub_key": "La clé publique ssh vous sera fournie à la fin de l’installation du serveur principal.", - "fallback_manifest_arguments_install_help_ssh_host": "Ce serveur doit être en route, pour la commande ssh-keyscan.", - "fallback_manifest_arguments_install_install_type": "Choisissez le type d’installation que vous souhaitez.", - "fallback_manifest_arguments_install_pub_key": "[fallback server seulement] Placez ici la clé publique ssh.", - "fallback_manifest_arguments_install_ssh_host": "[main server seulement] Définissez le nom de domaine (ou l’adresse ip) du serveur de secours.", - "fallback_manifest_arguments_install_ssh_port": "[main server seulement] Définissez le port pour la connexion ssh.", - "fallback_manifest_description": "Serveur de secours pour YunoHost.", - "ffsync_manifest_description": "Le serveur de synchronisation de Mozilla, pour héberger vos données Firefox", - "filebin_manifest_description": "Un pastebin minimaliste, libre et où le serveur n’a aucune connaissance des données copiées - En Version pour Fichiers", - "flarum_manifest_arguments_install_adminpass": "Insérez votre mot de passe", - "flarum_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "flarum_manifest_arguments_install_title": "Choisissez un titre pour votre forum (nécessaire pour la post-installation automatique)", - "flarum_manifest_description": "Package Flarum (système de forum libre) pour YunoHost.", - "flask_manifest_arguments_install_display_name": "Nom d’affichage (utilisé dans le portail SSO)", - "flask_manifest_arguments_install_help_system_name": "(minuscules uniquement, caractères alphanumériques, sans espaces)", - "flask_manifest_arguments_install_system_name": "Nom court utilisé par le système pour identifier votre Aplicacion", - "flask_manifest_description": "Modèle de l’Aplicacion Flask.", - "fluxbb_manifest_description": "FluxBB est un forum ergonomique, rapide et léger pour votre site internet.", - "framaestro_hub_manifest_description": "Un hub agrégateur de services en ligne : vous permet d’avoir une Aplicacion Framaestro collaborative en temps réel (vous devez d’abord installer framaestro).", - "framaestro_manifest_description": "Agrégateur de services en ligne. Si vous voulez avoir un Framaestro collaboratif en temps réel, installez framaestro_hub (travail en cours)", - "framagames_manifest_description": "Ensemble de jeux Framagames venant de Framasoft", - "freeboard_manifest_arguments_install_adv_html": "Utilisé l’Html développeur ? (Tableau de bord permanent, plus de plugins...)", - "freeboard_manifest_arguments_install_dash": "Tableau de bord permanent, à placer dand /var/www/votre_dashboard/", - "freeboard_manifest_arguments_install_dash_bool": "Utiliser un tableau de bord permanent ? (Dev Html requis)", - "freeboard_manifest_description": "Créateur de tableaux de bords faits pour l’IOT.", - "freshrss_manifest_description": "FreshRSS est un agrégateur de flux RSS à auto-héberger", - "friendica_manifest_arguments_install_public_site": "Es un site public ?", - "friendica_manifest_description": "Serveur de Communication Social", - "ftp_webapp_manifest_arguments_install_language": "Causissètz la lenga del client ftp", - "ftp_webapp_manifest_description": "Serveur FTP et client Net2ftp configuré pour être utilisé avec les webapp sur le port personnalisé 21021", - "funkwhale_manifest_description": "Un serveur de musique moderne, libre et convivial", - "galette_manifest_arguments_install_adminPass": "Mot de passe administrateur", - "galette_manifest_description": "Aplicacion web de gestion des membres pour les associations", - "gateone_manifest_description": "Émulateur de terminal et client SSH en HTML5", - "ghostblog_manifest_description": "Plateforme de blogging", - "gitea_manifest_description": "Une forge git légère", - "gitlab_manifest_description": "Gitlab pour YunoHost.", - "gitolite_manifest_arguments_install_adminpubkey": "Veuillez placer ici la clé SSH publique de l'administrateur", - "gitolite_manifest_description": "Gitolite vous permet de configurer un serveur git, avec un contrôle des accès très fin et beaucoup plus de fonctionnalités puissantes.", - "gitweb_manifest_arguments_install_public_site": "Est-ce que cette Aplicacion doit être visible publiquement ?", - "gitweb_manifest_description": "Une interface web pour consulter les dépôts gitolite", - "glowingbear_manifest_description": "Un client Web pour WeeChat.", - "glpi_manifest_arguments_install_language": "Causissètz la lenga del GLPI", - "glpi_manifest_description": "Logiciel de création de blog ou de site Web", - "gnusocial_manifest_arguments_install_name": "Choisissez un nom pour votre nœud GNU Social", - "gnusocial_manifest_arguments_install_profile": "Q’est ce qu’un profile GNU Social ?", - "gnusocial_manifest_description": "Créer et fédérer les nœuds de communications", - "gogs_manifest_arguments_install_public_site": "Es un site public ?", - "gogs_manifest_description": "Une forge Git légère", - "grafana_manifest_arguments_install_port": "Choisissez un port pour votre serveur. Laissez la valeur par défaut si vous ne souhaitez pas le changer", - "grafana_manifest_description": "Tableaux de bords de supervision", - "grav_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "grav_manifest_arguments_install_multisite": "Activer l’option multi-site ?", - "grav_manifest_description": "Grav - Grav est un CMS moderne, open source et ne nécessitant aucune base de données", - "haste_manifest_description": "Haste est un presse-papier open source écrit en node.js", - "headphones_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "headphones_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "headphones_manifest_arguments_install_method": "Choisissez le type d’installation", - "headphones_manifest_arguments_install_options": "LOCAL: Choisissez un client de téléchargement", - "headphones_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’Aplicacion", - "headphones_manifest_arguments_install_public": "Es una aplicacion publica ?", - "headphones_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "headphones_manifest_description": "Téléchargement automatisé de musiques", - "hextris_manifest_description": "Un jeu de puzzle très rapide.", - "horde_manifest_arguments_install_ansel_install": "Installer un gestionnaire de photos complet (Ansel) ?", - "horde_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "horde_manifest_arguments_install_service_autodiscovery": "Voulez-vous activer le service d’auto-découverte CaldDav/CardDAV ?", - "horde_manifest_arguments_install_sesha_install": "Installer un gestionnaire d’inventaire (Sesha) ?", - "horde_manifest_arguments_install_whups_install": "Installer un système de gestion de tickets (Whups) ?", - "horde_manifest_arguments_install_wicked_install": "Installer un Wiki (Wicked) ?", - "horde_manifest_description": "Un logiciel de groupe (messagerie web, carnet d’adresse, calendrier) utilisant PHP", - "hotspot_manifest_arguments_install_firmware_nonfree": "Installer des firmwares non-libres (en plus des libres) pour la clé USB wifi (yes/no)", - "hotspot_manifest_arguments_install_wifi_passphrase": "Choisissez un mot de passe wifi (au minimum 8 caractères pour le WPA2)", - "hotspot_manifest_arguments_install_wifi_ssid": "Choisissez un nom pour le wifi (SSID)", - "hotspot_manifest_description": "Hotspot Wifi", - "htmltool_manifest_description": "Un ensemble d’outils HTML simple et pratique", - "htpc-manager_manifest_description": "Piloter votre HTPC où vous souhaitez", - "hubzilla_manifest_arguments_install_adminemail": "Courriel pour l’administrateur du hub Hubzilla", - "hubzilla_manifest_arguments_install_email": "Courriel pour l’administrateur du hub Hubzilla", - "hubzilla_manifest_arguments_install_run_exec": "Acceptez-vous de modifier php.ini pour permettre l’usage de la fonction exec() par Hubzilla ?", - "hubzilla_manifest_arguments_install_upload": "Taille maximale des téléversements (Mio)", - "hubzilla_manifest_description": "Hubzilla est un réseau social décentralisé de partage de contenu.", - "huginn_manifest_arguments_install_invitation": "Choisissez un code d’invitation pour les nouveaux utilisateurs", - "huginn_manifest_description": " Construisez des agents qui surveillent et agissent en votre nom. Vos agents sont prêts !", - "humhub_manifest_description": "Réseau social d’entreprise.", - "ihatemoney_manifest_description": "Una aplicacion web de comptes partagés à plusieurs", - "jappix_manifest_arguments_install_language": "Causissètz la lenga per defaut de Jappix", - "jappix_manifest_arguments_install_name": "Choisissez un nom pour Jappix", - "jappix_manifest_description": "Un réseau social libre", - "jappix_mini_manifest_arguments_install_muc": "Jappix Mini doit rejoindre quel salon de discussion ? Répondre « No » pour qu’il ne rejoindre aucun salon de discussion.", - "jappix_mini_manifest_arguments_install_user": "Jappix Mini doit rejoindre quel utilisateur ? Répondre « No » pour qu’il ne rejoigne aucun utilisateur. L’étape suivante est pour rejoindre un salon de discussion.", - "jappix_mini_manifest_description": "Intégration de Jappix Mini chat XMPP.", - "jeedom_manifest_arguments_install_sudo": "Acceptez-vous de donner les droits sudo à l’utilisateur Jeedom ? C’est nécessaire pour le fonctionnement de la majorité des fonctionnalités de Jeedom. Cependant, des attaquants pourraient utiliser les vulnérabilités de Jeedom pour prendre le contrôle de votre serveur.", - "jeedom_manifest_arguments_install_zwave": "Do you want to install OpenZWave dependences for ZWave home automation modules ?", - "jeedom_manifest_description": "Jeedom est une Aplicacion de domotique", - "jenkins_manifest_description": "Serveur extensible d’intégration continue", - "jirafeau_manifest_arguments_install_admin_user": "Causissètz l’administrator (seul autorisé à accéder à la page admin.php)", - "jirafeau_manifest_arguments_install_upload_password": "Définissez le mot de passe permettant l’accès à l’envoi de fichiers (laissez vide pour autoriser tout le monde)", - "jirafeau_manifest_description": "Hébergez simplement un fichier et partagez-le avec un lien unique", - "jitsi_manifest_description": "Aplicacion web de conférence vidéo", - "joomla_manifest_arguments_install_email": "Courriel de l’administrateur", - "joomla_manifest_arguments_install_username": "Identifiant de l’administrateur", - "joomla_manifest_description": "Joomla! est un système de gestion de contenu primé.", - "kanboard_manifest_description": "Kanboard est une Aplicacion web de management de tâches simples", - "keeweb_manifest_description": "Gestionnaire de mots de passe compatible avec KeePass.", - "kiwiirc_manifest_arguments_install_public_site": "Est-ce un site KiwiIRC public ?", - "kiwiirc_manifest_description": "Client Web pour IRC", - "kodi_manifest_arguments_install_launch_on_boot": "Lancer Kodi au démarrage du serveur YunoHost", - "kodi_manifest_arguments_install_open_webserver_port": "Ouvrir le port 8080 afin d’utiliser via votre téléphone une Aplicacion à distance Kodi sur votre réseau local", - "kodi_manifest_description": "Transforme votre serveur YunoHost en un centre multimédia avec Kodi", - "kresus_manifest_description": "Kresus est un gestionnaire de finances personnel.", - "laverna_manifest_description": "Laverna est une Aplicacion JavaScript de prise de notes supportant le format Markdown et le chiffrement. Une alternative open source à Evernote.", - "leed_manifest_arguments_install_language": "Choisissez la langue de votre agrégateur", - "leed_manifest_arguments_install_market": "Voulez-vous activer le Leed Market ?", - "leed_manifest_description": "Leed est un agrégateur RSS minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.", - "lektor_manifest_arguments_install_admin_user": "Causissètz l’administrator (seul autorisé à accéder à l’interface d’administration)", - "lektor_manifest_arguments_install_name": "Choisissez un nom pour votre site web", - "lektor_manifest_arguments_install_ssh_pub_key": "Une clé ssh publique afin de pouvoir cloner le dépôt (non, pas de mot de passe).", - "lektor_manifest_description": "Lektor est générateur de site web statique livré avec une interface d’administration. Ce paquet intègre l’interface d’administration dans le SSO de YunoHost.", - "libresonic_manifest_description": "Libresonic est un serveur média open source basé sur le web.", - "limesurvey_manifest_arguments_install_language": "Causissètz la lenga per defaut de LimeSurvey", - "limesurvey_manifest_description": "LimeSurvey est un outil de création et diffusion de sondage en ligne.", - "linuxdash_manifest_arguments_install_user": "Choisissez l’utilisateur YunoHost qui a accès à Linux-Dash", - "linuxdash_manifest_description": "Tableau de bord léger pour le monitoring d’un serveur GNU/linux.", - "lstu_manifest_description": "Raccourcisseur d’adresses", - "lufi_manifest_description": "Aplicacion d’auto-hébergement de fichiers et de partages anonymes", - "lutim_manifest_arguments_install_always_encrypt": "Forcer le chiffrement des images ?", - "lutim_manifest_description": "Aplicacion d’hébergement et de partage d’images anonyme", - "lychee_manifest_arguments_install_admin_pwd": "Choisissez un mot de passe pour le compte administrateur", - "lychee_manifest_arguments_install_admin_user": "Choisissez le nom d’utilisateur de l’administrateur", - "lychee_manifest_description": "Gestionnaire de photos autohebergé", - "mailman_manifest_arguments_install_adminPass": "Choisissez un mot de passe d’administration pour mailman", - "mailman_manifest_arguments_install_admin_password": "Choisissez un mot de passe d’administration pour mailman", - "mailman_manifest_arguments_install_help_admin_password": "Sera nécessaire pour créer et administrer les listes. Prudence cependant : ce mot de passe sera écrit en clair sur le disque…", - "mailman_manifest_arguments_install_help_domain": "Ceci sera le domaine sur lequel s’exécuteront les listes de discussions", - "mailman_manifest_arguments_install_help_path": "L’interface web pour mailman sera accessible via le.domaine.fr/chemin", - "mailman_manifest_arguments_install_language": "Choisissez une langue par défaut pour mailman", - "mailman_manifest_arguments_install_listPrefix": "Choisissez un préfixe pour les listes mailman (c'est-à-dire prefix dans listname@prefix.yourdomain)", - "mailman_manifest_description": "Logiciel libre pour gérer des listes de diffusion et newsletters.", - "mastodon_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "mastodon_manifest_arguments_install_passwd": "Saisissez un mot de passe pour l’administrateur ≥ 8 caractères", - "mastodon_manifest_description": "Mastodon est un réseau social libre et gratuit.", - "mattermost_manifest_arguments_install_analytics": "Permettre à Mattermost d’envoyer des télémesures sur votre utilisation de cette Aplicacion ?", - "mattermost_manifest_arguments_install_public_site": "Les utilisateurs non-enregistrés peuvent-ils accéder à ce chat ?", - "mattermost_manifest_description": "Une alternative open-source et self-hostée à Slack", - "mediadrop_manifest_description": "Mediadrop - La plate-forme vidéo Open Source du Web", - "mediagoblin_manifest_arguments_install_public": "Es un site public ?", - "mediagoblin_manifest_description": "Plateforme de diffusion de différents types de multimédia", - "mediawiki_manifest_arguments_install_language": "Causissètz la lenga", - "mediawiki_manifest_arguments_install_wikiname": "Choisissez un nom pour le wiki", - "mediawiki_manifest_description": "Wiki Open Source", - "minchat_manifest_arguments_install_ispublic": "Type Y if website is public", - "minchat_manifest_description": "Un web chat minimaliste", - "minetest_manifest_arguments_install_creative": "Activer ou non le mode créatif (inventaire illimité)", - "minetest_manifest_arguments_install_damage": "Permettre aux joueurs de recevoir des dommages et de mourir", - "minetest_manifest_arguments_install_pvp": "S’il faut permettre aux joueurs de s’entretuer les uns les autres", - "minetest_manifest_description": "Minetest est un jeu et un moteur de jeu voxel open-source et libre. Complètement extensible. Nécessitant un client pour se connecter au serveur.", - "minidlna_manifest_arguments_install_version": "Choix de la version de minidlna à installer", - "minidlna_manifest_description": "Serveur DLNA léger pour partager les fichiers multimédia sur le réseau local", - "miniflux_manifest_description": "Lecteur de flux RSS minimaliste.", - "modernpaste_manifest_description": "Une alternative Pastebin moderne et riche en fonctionnalités", - "monica_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "monica_manifest_description": " Personal Relationship Manager - un nouveau type de CRM pour organiser les interactions avec vos amis et votre famille.", - "monit_manifest_description": "Supervision de process, fichiers, répertoires, systèmes de fichiers and hôtes", - "monitorix_manifest_description": "Un outil de monitoring", - "mopidy_manifest_arguments_install_admin_mopidy": "Causissètz l’administrator de Mopidy (doit être un utilisateur YunoHost)", - "mopidy_manifest_arguments_install_soundcloud_id": "ID Soundcloud (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_id": "Identifiant client Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_id_secret": "Identifiant client secret Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_pass": "Mot de passe Spotify (champ optionnel)", - "mopidy_manifest_arguments_install_spotify_user": "Utilisateur Spotify (champ optionnel)", - "mopidy_manifest_description": "Mopidy - est un serveur de musique extensible écrit en Python.", - "movim_manifest_arguments_install_language": "Lenga del pod", - "movim_manifest_arguments_install_port": "Port du daemon Movim (interne uniquement)", - "movim_manifest_arguments_install_ssoenabled": "Activer le support SSO (connexin auto) ?", - "movim_manifest_description": "Le réseau social qui déchire", - "multi_webapp_manifest_arguments_install_sql": "Créer une base de données?", - "multi_webapp_manifest_description": "App vide sans accès FTP", - "mumble_admin_plugin_manifest_arguments_install_admin_email": "Entrez une adresse pour la récupération de mot de passe", - "mumble_admin_plugin_manifest_arguments_install_admin_pass": "Choisissez le mot de passe administrateur", - "mumble_admin_plugin_manifest_description": "Interface web pour administrer un serveur mumble", - "mumbleserver_manifest_arguments_install_port": "Entrez un port pour votre serveur. Laissez par défaut si vous ne voulez pas en changer", - "mumbleserver_manifest_arguments_install_registername": "Entrez un nom pour le channel racine (le nom de votre serveur mumble)", - "mumbleserver_manifest_arguments_install_server_login_password": "Choisissez un mot de passe pour votre serveur Mumble. Ce mot de passe sera donné aux personnes qui veulent rejoindre le serveur", - "mumbleserver_manifest_arguments_install_welcometext": "Choisissez un message de bienvenue pour le serveur", - "mumbleserver_manifest_description": "Mumble est un logiciel libre de voix sur IP (VoIP) à faible latence et de haute qualité, l’usage principal étant lors des parties de jeux en réseau.", - "munin_manifest_description": "Resource monitoring tool", - "my_webapp_manifest_arguments_install_with_mysql": "Avez-vous besoin d’une base de données MySQL ?", - "my_webapp_manifest_description": "Aplicacion Web personnalisée avec accès SFTP", - "mycryptochat_manifest_description": "Messagerie Instantanée chiffrée", - "mytinytodo_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "mytinytodo_manifest_description": "Un script Open Source simple pour les listes de tâches.", - "netdata_manifest_description": "Monitoring serveur en temps reel", - "nextcloud_manifest_arguments_install_user_home": "Accéder au dossier personnel des utilisateurs depuis Nextcloud ?", - "nextcloud_manifest_description": "Consultez et partagez vos fichiers, agendas, carnets d’adresses, emails et bien plus depuis les appareils de votre choix, sous vos conditions", - "nexusoss_manifest_arguments_install_lang": "Seleccionatz la lenga per defaut", - "nexusoss_manifest_description": "Le gestionnaire de Nexus Repository OSS par Sonatype", - "noalyss_manifest_description": "Logiciel libre de comptabilité (comptabilité Belge et Française)", - "nodebb_manifest_arguments_install_admin_name": "Causissètz l’administrator de Abantecart (deu èsser un utilizaire YunoHost existent)", - "nodebb_manifest_description": "Forum Nodejs", - "odoo_manifest_arguments_install_admin_password": "Choisissez un mot de passe maître fort pour l’administration", - "odoo_manifest_arguments_install_database_password": "Choisissez un mot de passe pour le compte « admin » d’Odoo", - "odoo_manifest_arguments_install_lang": "Choisissez une langue pour Odoo", - "odoo_manifest_arguments_install_odoo_version": "Quelle version d’Odoo souhaitez-vous installer ?", - "odoo_manifest_description": "Odoo est une collection d’apps de gestion d’entreprise (ERP : CRM, Comptabilité, Point de Vente, RH, Achats, ...).", - "ofbiz_manifest_description": "L’ERP de gestion d’entreprise Apache-OFBiz", - "openidsimplesamlphp_manifest_description": "Fournisseur OpenID basé sur SimpleSAMLphp", - "opennote_manifest_description": "OpenNote est une alternative web à Microsoft OneNote (T) and EverNote.", - "opensondage_manifest_arguments_install_language": "Choisissez la langue par défault d’OpenSondage", - "opensondage_manifest_description": "OpenSondage sert à faire des sondages sans authentification pour trouver une date de réunion qui convienne à toutes les personnes concernées.", - "openvpn_manifest_description": "Votre tunnel privé et sécurisé vers Internet", - "openwrt_manifest_arguments_install_server": "Choisissez l’IP sur laquelle OpenWRT sera installé", - "openwrt_manifest_description": "Accès à OpenWRT", - "ore_manifest_arguments_install_email": "Fournissez une adresse courriel pour envoyer les paramètres de la base de données (Le mot de passe sera envoyé dans ce courriel. Donc PRUDENCE)", - "ore_manifest_description": "Paquet Open Real Estate pour YunoHost.", - "osjs_manifest_description": "Bureau auquel vous avez accès via votre navigateur", - "owncloud_manifest_arguments_install_user_home": "Accéder au dossier personnel des utilisateurs depuis ownCloud ?", - "owncloud_manifest_description": "Synchronisez et partagez vos fichiers, images, musiques, contacts, calendriers, et bien plus !", - "owntracks_manifest_description": "Paquet Owntracks (historique de localisation) pour YunoHost.", - "pagure_manifest_description": "Une forge logicielle utilisant git et Python", - "pelican_manifest_arguments_install_author": "Choisissez un auteur", - "pelican_manifest_arguments_install_title": "Choisissez un titre par défaut pour votre site internet", - "pelican_manifest_description": "Générateur de sites statiques Pelican", - "pgadmin_manifest_arguments_install_admin_password": "Saisissez un mot de passe pour l’administrateur", - "pgadmin_manifest_description": "Gérez des bases de données PostgreSQL sur le web", - "phpBB_manifest_arguments_install_admin_email": "Renseignez un courriel pour l’admin phpBB - Vérifiez bien qu’il existe sur ce serveur !", - "phpBB_manifest_arguments_install_admin_login": "Renseignez un login pour l’admin phpBB", - "phpBB_manifest_arguments_install_admin_pwd": "Renseignez un mot de passe pour l’admin phpBB. Pour l’instant, ce mot de passe est également utilisé pour la base de donnée MySQL de phpBB", - "phpBB_manifest_arguments_install_curl_inst": "Configurer phpBB automatiquement via cURL ? [CASSE - NE PAS UTILISER]", - "phpBB_manifest_arguments_install_lang": "Configurar la lenga de phpBB", - "phpBB_manifest_description": "Le 1er logiciel de forum libre et gratuit", - "phpldapadmin_manifest_description": "Aplicacion web de gestion de la base OpenLDAP", - "phpmyadmin_manifest_description": "Aplicacion web de gestion des bases de données MySQL", - "phpsysinfo_manifest_arguments_install_display_mode": "Mode d’affichage ?", - "phpsysinfo_manifest_arguments_install_language": "Lenga per defaut ?", - "phpsysinfo_manifest_description": "Un script PHP paramétrable qui affiche des informations sur votre système.", - "pihole_manifest_arguments_install_enable_dhcp": "Voulez-vous définir Pi-hole comme votre serveur DHCP ?", - "pihole_manifest_arguments_install_help_enable_dhcp": "Si vous voulez faire ça, vous devriez vraiment lire ça avant !", - "pihole_manifest_arguments_install_help_query_logging": "Garder cette option désactivée rendra les graphiques sur la page d’administration inutiles. Mais respectera la vie privée des autres utilisateurs.", - "pihole_manifest_arguments_install_query_logging": "Voulez-vous enregistrer les requêtes DNS ?", - "pihole_manifest_description": "Filtrage publicitaire sur l’ensemble du réseau via votre propre serveur DNS.", - "piratebox_manifest_arguments_install_opt_chat": "Activer le chat ? (yes/no)", - "piratebox_manifest_arguments_install_opt_deleting": "Les utilisateurs peuvent-ils supprimer des fichiers ? (yes/no)", - "piratebox_manifest_arguments_install_opt_domain": "Choissez un faux domaine pour la PirateBox", - "piratebox_manifest_arguments_install_opt_name": "Choisir un nom pour la PirateBox", - "piratebox_manifest_arguments_install_opt_renaming": "Les utilisateurs peuvent-ils renommer des fichiers ? (yes/no)", - "piratebox_manifest_description": "PirateBox", - "piwigo_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "piwigo_manifest_description": "Galerie photo", - "piwik_manifest_arguments_install_option_geoip": "Activer le plugin de géolocalisation des visiteurs.", - "piwik_manifest_arguments_install_option_log": "Activer l’analyse des log du serveur.", - "piwik_manifest_description": "Logiciel de mesure de statistiques web, pour analyser le trafic de vos sites.", - "plexmediaserver_manifest_description": "Serveur multimédia", - "plonecms_manifest_arguments_install_admin_name": "Causissètz l’administrator de Plone (doit être un utilisateur YunoHost)", - "plonecms_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "plonecms_manifest_description": "Créez un site web moderne avec un CMS écrit en Python", - "pluxml_manifest_arguments_install_default_lang": "Lengue per defaut", - "pluxml_manifest_arguments_install_public_site": "Est-ce que cette Aplicacion doit être visible publiquement ?", - "pluxml_manifest_description": "Un blog/CMS rapide et léger enregistrant les données sous la forme de fichiers XML et non pas dans une Base de Données.", - "portainer_manifest_description": "Une interface web pour le Docker Engine Management", - "prestashop_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "prestashop_manifest_arguments_install_passwd": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "prestashop_manifest_description": "Crée un site web e-commerce", - "proftpd_manifest_description": "Le serveur FTP Proftpd pour YunoHost", - "pydio_manifest_description": "Plateforme de partage de fichiers", - "radicale_manifest_arguments_install_infcloud": "Installer l’interface web InfCloud ?", - "radicale_manifest_arguments_install_language": "Causissètz la lenga de l’interfàcia", - "radicale_manifest_description": "Serveur de synchronisation CalDAV et CardDAV", - "rainloop_manifest_arguments_install_lang": "Seleccionatz la lenga per defaut", - "rainloop_manifest_arguments_install_ldap": "Souhaitez-vous ajouter les utilisateurs YunoHost dans les suggestions de destinataires ?", - "rainloop_manifest_description": "Webmail léger multi-comptes", - "redirect_manifest_arguments_install_redirect_path": "Emplacement de destination", - "redirect_manifest_arguments_install_redirect_type": "Type de redirection", - "redirect_manifest_description": "Créer une redirection ou un proxy vers un autre emplacement.", - "riot_manifest_arguments_install_default_home_server": "Choisissez un serveur par défault", - "riot_manifest_description": "Un client web pour matrix", - "roadiz_manifest_arguments_install_admin_name": "Causissètz l’administrator de Roadiz (deu èsser un utilizaire YunoHost existent)", - "roadiz_manifest_arguments_install_admin_pass": "Définissez le mot de passe pour l’administrateur. ≥ cinq caractères", - "roadiz_manifest_description": "Créer un site web moderne avec un CMS polymorphique", - "rocketchat_manifest_arguments_install_lang": "Seleccionatz la lenga per defaut", - "rocketchat_manifest_description": "La plateforme de discussion ultime", - "roundcube_manifest_arguments_install_with_carddav": "Installer le plugin de synchronisation CardDAV ?", - "roundcube_manifest_arguments_install_with_enigma": "Installer le plugin de chiffrement des messages Enigma ?", - "roundcube_manifest_description": "Webmail Open Source", - "rss-bridge_manifest_description": "Un projet PHP capable de générer des flux ATOM pour des sites web n’en ayant pas.", - "rutorrent_manifest_arguments_install_data_dir": "Choisissez un dossier pour sauver les telechargements", - "rutorrent_manifest_description": "Client torrent", - "scm_manifest_arguments_install_admin_passwd": "Choisissez un mot de passe pour l’administrateur SCM-Manager", - "scm_manifest_description": "La facon la plus simple de gérer ses dépots Git, Mercurial et Subversion par http", - "scrumblr_manifest_description": "Aplicacion pour créer des post-it", - "seafile_manifest_arguments_install_admin_password": "Saisissez un mot de passe pour l’administrateur", - "seafile_manifest_arguments_install_architecture": "Quelle est l’architecture du serveur ?", - "seafile_manifest_arguments_install_public_site": "Es un site public ? Pour utiliser un client sur PC ou l’Aplicacion mobile, Seafile doit être public.", - "seafile_manifest_arguments_install_server_name": "Choisissez un nom (3 à 15 lettres ou chiffres)", - "seafile_manifest_description": "Stockage Cloud Open Source", - "searx_manifest_description": "Un méta-moteur de recherche respectueux de la vie privée et bidouillable", - "seenthis_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "seenthis_manifest_description": "Seenthis - Short-blogging destiné à la veille d’actualité.", - "shaarli_manifest_arguments_install_privateinstance": "Cette instance est-elle privée ?", - "shaarli_manifest_arguments_install_privatelinkbydefault": "Les nouveaux liens sont-ils privés par défaut ?", - "shaarli_manifest_arguments_install_public": "Est-ce un site Shaarli public ?", - "shaarli_manifest_arguments_install_title": "Choisissez un titre pour la page de Shaarli", - "shaarli_manifest_description": "Clone de delicious", - "shellinabox_manifest_description": "Émulateur de terminal web", - "shout_manifest_description": "Client Web IRC", - "sickbeard_manifest_arguments_install_fork": "LOCAL: URL du GIT source à utiliser", - "sickbeard_manifest_arguments_install_host": "REMOTE: Indiquez l’URL de l’hôte", - "sickbeard_manifest_arguments_install_method": "Choisissez le type d’installation", - "sickbeard_manifest_arguments_install_options": "LOCAL: Choisissez un client de téléchargement", - "sickbeard_manifest_arguments_install_port": "LOCAL: Choisissez le port d’écoute de l’Aplicacion", - "sickbeard_manifest_arguments_install_public": "Es una aplicacion publica ?", - "sickbeard_manifest_arguments_remove_data": "Souhaitez-vous conserver les données ?", - "sickbeard_manifest_description": "Téléchargement automatisé de séries TV", - "sickrage_manifest_description": "Téléchargement automatisé de séries TV", - "sogo_manifest_description": "Sogo est une solution open source pour gérer les E-mails, Contacts et Calendriers.", - "sonerezh_manifest_arguments_install_email_auth": "Adresse courriel qui servira à s’authentifier", - "sonerezh_manifest_arguments_install_url_path": "Chemin sur lequel installer Sonerezh", - "sonerezh_manifest_description": "Aplicacion web pour écouter en streaming de la musique partout.", - "spftoolbox_manifest_description": "Aplicacion de vérification des paramètres DNS.", - "spip2_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "spip2_manifest_description": "SPIP - Système de publication pour l’Internet", - "spip_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "spip_manifest_arguments_install_ldap": "Connexion LDAP", - "spip_manifest_description": "SPIP - Système de publication pour l’Internet", - "ssh_chroot_dir_manifest_arguments_install_help_password": "OPTIONNEL. Il vaut mieux utiliser une clef publique ssh à la place. Voir si-dessous.", - "ssh_chroot_dir_manifest_arguments_install_help_pub_key": "OPTIONNEL. Vous pouvez utiliser un mot de passe à la place, mais une clé ssh publique est plus sécurisée. Demandez à votre bénéficiaire sa clé publique.", - "ssh_chroot_dir_manifest_arguments_install_help_size": "Kio par défaut, utilisez M, G ou T pour indiquer une autre unité.", - "ssh_chroot_dir_manifest_arguments_install_help_ssh_user": "Ce doit être un nouvel utilisateur, il sera créé pour cet usage.", - "ssh_chroot_dir_manifest_arguments_install_pub_key": "Donnez une clef ssh publique", - "ssh_chroot_dir_manifest_arguments_install_size": "Choisissez l’espace maximum à allouer à cet utilisateur", - "ssh_chroot_dir_manifest_arguments_install_ssh_user": "Choisissez un nouvel utilisateur pour ce dossier", - "ssh_chroot_dir_manifest_description": "Dossier ssh en chroot avec gestion de quotas.", - "staticwebapp_manifest_description": "Aplicacion web minimale pour les fichiers statiques (vhost)", - "strut_manifest_arguments_install_public_site": "Une personne non membre peut elle créer une présentation ?", - "strut_manifest_description": "Strut est un éditeur de slide permetant de créer des présentation impress.js.", - "subsonic_manifest_description": "Subsonic est un server multimedia open-source avec interface web.", - "svgedit_manifest_description": "SVG-edit est un outil de manipulation de SVG en ligne, rapide, et écrit en JavaScript qui fonctionne avec tout navigateur moderne.", - "sympa_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "sympa_manifest_arguments_install_swap_ack": "Cette Aplicacion nécessite 500 Mo de RAM. Le script d’installation va automatiquement ajouter du swap sur le système. Cependant, l’utilisation de swap risque de diminuer sa durée de vie. Êtes-vous d’accord avec l’ajout de swap (requis) ?", - "sympa_manifest_description": "Gestionnaire de listes de discussions", - "synapse_manifest_description": "Un serveur de messagerie instantané basé sur matrix", - "syncthing_manifest_description": "Syncthing remplace les services propriétaires de synchro et de cloud avec quelque chose d’ouvert, digne de confiance et décentralisée.", - "tagspaces_manifest_arguments_install_last": "Souhaitez-vous installer la toute dernière version de TagSpaces ou une version testée sur YunoHost ? (Note : il est plus risqué d’installer la dernière version source)", - "tagspaces_manifest_description": "TagSpaces est un gestionnaire de fichiers open source. Il vous aide à organiser vos fichiers à l’aide de tags et ce sur n’importe quelle plateforme.", - "teampass_manifest_description": "Gestionnaire de mots de passes", - "teamspeak_manifest_arguments_install_System-OS Platform": "64 bits ou 32 bits ? (x64 vs x86)", - "teamspeak_manifest_description": "Serveur de communication vocale multi-plateforme", - "telegram_chatbot_manifest_arguments_install_token_github": "Token de l’API GitHub", - "telegram_chatbot_manifest_arguments_install_token_telegram": "Token Telegram", - "telegram_chatbot_manifest_arguments_install_user_github": "Nom d’utilizaire GitHub", - "telegram_chatbot_manifest_description": "Chatbot Telegram - mini robot conversationnel pour Telegram", - "telegram_manifest_description": "Telegram - un nouvelle espace de messagerie", - "testupgrade_manifest_arguments_install_help_path": "Ce sera le chemin de votre Aplicacion et non le chemin de votre système de fichiers", - "testupgrade_manifest_arguments_install_test_translation_generation": "Quelques chaînes de caractères aléatoires pour voir si cela est inclus dans en.json foobar", - "testupgrade_manifest_description": "Aplicacion fictive pour tester les mises à jour pour raison de développement.", - "thelounge_manifest_description": "The Lounge est un client web IRC.", - "timeoff_manifest_description": "Logiciel de gestion des absences simple et puissant pour les petites et moyennes entreprises.", - "torclient_manifest_description": "Client Tor", - "torrelay_manifest_arguments_install_contact": "Choisissez une adresse courriel sur laquelle vous pouvez être contacté", - "torrelay_manifest_arguments_install_nickname": "Choisissez un pseudonyme pour votre relai tor", - "torrelay_manifest_arguments_install_policy": "Choisissez si vous voulez pouvoir être choisi comme noeud de sortie. Si vous ne savez pas ce que c’est, vous devriez laisser ce paramètre à Non", - "torrelay_manifest_arguments_install_port": "Choisissez un port sur lequel Tor va écouter", - "torrelay_manifest_description": "Les relais tor sont aussi appelés routeurs ou noeuds. Ils recoivent le traffic du réseau Tor et le transfèrent au noeud suivant. Rendez-vous sur le site du projet Tor pour plus d’explications.", - "transmission_manifest_description": "Un client BitTorrent libre et rapide", - "transwhat_manifest_arguments_install_architecture": "Quelle est l’architecture du serveur ?", - "transwhat_manifest_description": "Une passerelle whatsapp depuis Jabber", - "ttrss_manifest_description": "Un lecteur de flux en PHP et Ajax", - "turtl_manifest_description": "Turtl vous permet de prendre des notes, de marquer des sites Web et de stocker des documents pour des projets sensibles. Qu’il s’agisse de partager des mots de passe avec vos collègues de travail ou de suivre les recherches sur un article que vous écrivez, Turtl protège ceci de tout le monde sauf vous et ceux avec qui vous partagez.", - "ulogger_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "ulogger_manifest_description": "Paquet ulogger pour YunoHost.", - "umap_manifest_arguments_install_bitbucket_key": "Clef Bitbucket (champ optionnel)", - "umap_manifest_arguments_install_bitbucket_secret": "Clef secrète Bitbucket (champ optionnel)", - "umap_manifest_arguments_install_github_key": "Clef GitHub (champ optionnel)", - "umap_manifest_arguments_install_github_scope": "GitHub Scope (champ optionnel)", - "umap_manifest_arguments_install_github_secret": "Clef secrète GitHub (champ optionnel)", - "umap_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "umap_manifest_arguments_install_openstreetmap_key": "Clef OpenStreetMap (champ optionnel)", - "umap_manifest_arguments_install_openstreetmap_secret": "Clef secrète OpenStreetMap (champ optionnel)", - "umap_manifest_arguments_install_twitter_key": "Clef Twitter (champ optionnel)", - "umap_manifest_arguments_install_twitter_secret": "Clef secrète Twitter (champ optionnel)", - "unattended_upgrades_manifest_arguments_install_after_apticron": "Aimeriez-vous recevoir un courriel pour vérifier s’il reste des mises à niveau après chaque mise à niveau automatique ?", - "unattended_upgrades_manifest_arguments_install_help_unattended_verbosity": "1 : Rapport d’avancement seulement.
2 : Rapport d’avancement et sorties de commande.
3 : Rapport d’avancement et sorties de commande et trace.
", - "unattended_upgrades_manifest_arguments_install_previous_apticron": "Souhaitez-vous recevoir un courriel vous informant des mises à jour à effectuer ?", - "unattended_upgrades_manifest_arguments_install_unattended_mail": "Souhaitez-vous recevoir un courriel de Unattended-Upgrades ?", - "unattended_upgrades_manifest_arguments_install_unattended_verbosity": "Choisissez le niveau de verbosité du courriel Unattended-Upgrades", - "unattended_upgrades_manifest_arguments_install_upgrade_level": "Choisir les sources des paquets à mettre à niveau automatiquement", - "unattended_upgrades_manifest_arguments_install_ynh_update": "Souhaitez-vous mettre à jour automatiquement les paquets YunoHost ?", - "unattended_upgrades_manifest_description": "Mises à niveau automatiques quotidiennes", - "vpnclient_manifest_description": "Client VPN", - "wallabag2_manifest_description": "Una aplicacion read-it-later auto-hébergeable", - "wallabag_manifest_description": "Una aplicacion de lecture-plus-tard auto-hébergeable", - "webapp_multi_inst_manifest_arguments_install_db_create": "Doit-on créer une base de donnée pour cette app ? La base de donnée et son utilisateur seront $domain$path tel que domainorgsite", - "webapp_multi_inst_manifest_arguments_install_db_pwd": "Choisissez un mot de passe FORT pour accéder à la base de donnée", - "webapp_multi_inst_manifest_description": "Web App Multi Instances vide sans accès FTP", - "weblate_manifest_arguments_install_github_account": "Nom d’utilizaire GitHub", - "weblate_manifest_arguments_install_github_token": "Jeton GitHub (oauth)", - "weblate_manifest_description": "Une plateforme de traduction utilisant Git et Python", - "webmin_manifest_description": "Webmin", - "webogram_manifest_description": "Webogram - une nouvelle ère de la messagerie", - "webtrees_manifest_arguments_install_email": "Courriel de l’administrateur (toute inscription sera transmise à cette adresse)", - "webtrees_manifest_arguments_install_name": "Nom de l’utilisateur (pas un utilisateur LDAP)", - "webtrees_manifest_arguments_install_username": "Causissètz l’administrator (pas un utilisateur LDAP)", - "webtrees_manifest_description": "Webtrees est une Aplicacion de généalogie en ligne, open-source et gratuite.", - "wekan_manifest_arguments_install_language": "Causissètz la lenga de l’aplicacion", - "wekan_manifest_description": "Un kanban similaire à Trello", - "wemawema_manifest_description": "WemaWema est un générateur de mèmes « WE MAKE PORN » mais il peut faire plus", - "wordpress_manifest_arguments_install_language": "Causissètz la lenga de WordPress", - "wordpress_manifest_arguments_install_multisite": "Activer l’option multisite ?", - "wordpress_manifest_description": "Logiciel de création de blog ou de site Web", - "yacy_manifest_description": "Un moteur de recherche libre et décentralisé", - "yellowcms_manifest_description": "CMS pour sites web simples", - "yifypop_manifest_description": "Inspiré de Popcorn Time, un serveur web node js pour streamer les torrents provenant de YIFY.", - "ynapticron_manifest_arguments_install_emails": "Des adresses courriel auxquelles seront envoyées les notifications (séparées par des espaces).", - "ynapticron_manifest_description": "Recevez une notification sur les paquets à mettre à jour sur votre system.", - "yourls_manifest_description": "Un service de raccourcisseur d’url", - "youtube-dl-webui_manifest_arguments_install_download_folder": "Choisissez le dossier où les vidéos et musiques seront téléchargées", - "youtube-dl-webui_manifest_description": "Interface web pour youtube-dl", - "yunofav_manifest_description": "Une page de liens favoris pour YunoHost", - "yunohost_manifest_description": "Obtenez YunoHost sur YunoHost, délirant :)", - "z-push_manifest_description": "Z-Push est un fronted Exchange ActiveSync écrit en php qui permet de synchroniser vos courriels (backend imap/smtp) et vos contacts/calendrier (backend carddav et caldav)", - "zerobin_manifest_description": "Un pastebin minimaliste, libre et où le serveur n’a aucune connaissance des données copiées", - "zeronet_manifest_description": "Sites web décentralisées utilisant la crypto Bitcoin et le réseau BitTorrent", - "zomburl_manifest_description": "Un service de raccourcisseur d’url", - "mattermost_manifest_arguments_install_admin_password": "Senhal per chat admin", - "Remotestorage_manifest_description": "Aquò es un servidor remoteStorage escrich en PHP.", - "dynette_manifest_arguments_install_subdomains": "Causissètz un jos domeni gerit per Dynette", - "dynette_manifest_description": "Dynette es un servidor dyndns", - "gitlab-runner_manifest_arguments_install_instance": "URL de l'instància GitLab", - "gitlab-runner_manifest_arguments_install_token": "Picatz lo geton GitLab-CI runner per aqueste runner", - "gitlab-runner_manifest_description": "Executar los trabalhs GitLab-CI sus vòtre pròpri servidor", - "mattermost_manifest_arguments_install_admin_email": "Corrièl d'identificacion pel chat admin", - "mattermost_manifest_arguments_install_admin_locale": "Causissètz una lenga pel chat dels administrators", - "mattermost_manifest_arguments_install_team_display_name": "Causissètz un nom de còla", - "menu_manifest_description": "Mostrar un menú public/privat per totas las paginas generadas per YunoHost", - "moodle_manifest_description": "Paquets Moodle per l'aplicacion YunoHost.", - "my-mind_manifest_description": "Creacion de mapas mentalas en linha", - "odoo_manifest_arguments_install_tz": "Causissètz una zòna orària per Odoo", - "odoo_manifest_arguments_install_version": "Quala version d'Odoo volètz installar ?", - "peertube_manifest_arguments_install_email": "Causissètz una adreça per l'admin (pòt se cambiar aprèp l'installacion)", - "peertube_manifest_description": "Plataforma de difusion de vidèos via P2P gràcia al navigador, connectada a un malhum federat", - "subscribe_manifest_description": "Pagina web per permetre al monde de demandar un compte a l'instància YunoHost", - "wifiwithme_manifest_arguments_install_cnil_link": "Picatz l'URL de vòstra declaracion CNIL", - "wifiwithme_manifest_arguments_install_cnil_number": "Picatz lo numèro de vòstra declaracion CNIL", - "wifiwithme_manifest_arguments_install_email": "Causissètz una adreça per i enviar las notificacions", - "wifiwithme_manifest_arguments_install_isp_name": "Picatz lo nom de vòstre provesidor de servici Internet", - "wifiwithme_manifest_arguments_install_isp_site": "Picatz l'adreça de vòstre provesidor de servici Internet", - "wifiwithme_manifest_arguments_install_isp_zone": "Causissètz la zòna a l'interior d'ont vòltz crear una ret Wifi", - "wifiwithme_manifest_arguments_install_latitude": "Picatz la latitud per defaut", - "wifiwithme_manifest_arguments_install_longitude": "Picatz la longitud per defaut", - "wifiwithme_manifest_arguments_install_url_contact": "Picatz l'adreça de vòstra pagina de contacte", - "wifiwithme_manifest_arguments_install_zoom": "Causissètz un nivèl de zoom per defaut" -} diff --git a/tools/README-generator/make_readme.py b/tools/README-generator/make_readme.py index 54918604..cb65525f 100755 --- a/tools/README-generator/make_readme.py +++ b/tools/README-generator/make_readme.py @@ -3,10 +3,20 @@ import argparse import json import os +import yaml from pathlib import Path from jinja2 import Environment, FileSystemLoader +def value_for_lang(values, lang): + if not isinstance(values, dict): + return values + if lang in values: + return values[lang] + elif "en" in values: + return values["en"] + else: + return list(values.values())[0] def generate_READMEs(app_path: str): @@ -18,6 +28,12 @@ def generate_READMEs(app_path: str): manifest = json.load(open(app_path / "manifest.json")) upstream = manifest.get("upstream", {}) + catalog = json.load(open(Path(os.path.abspath(__file__)).parent.parent.parent / "apps.json")) + from_catalog = catalog.get(manifest['id'], {}) + + antifeatures_list = yaml.load(open(Path(os.path.abspath(__file__)).parent.parent.parent / "antifeatures.yml"), Loader=yaml.SafeLoader) + antifeatures_list = { e['id']: e for e in antifeatures_list } + if not upstream and not (app_path / "doc" / "DISCLAIMER.md").exists(): print( "There's no 'upstream' key in the manifest, and doc/DISCLAIMER.md doesn't exists - therefore assuming that we shall not auto-update the README.md for this app yet." @@ -30,6 +46,14 @@ def generate_READMEs(app_path: str): template = env.get_template(f"README{lang_suffix}.md.j2") + if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists(): + description = (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").read_text() + # Fallback to english if maintainer too lazy to translate the description + elif (app_path / "doc" / "DESCRIPTION.md").exists(): + description = (app_path / "doc" / "DESCRIPTION.md").read_text() + else: + description = None + if (app_path / "doc" / "screenshots").exists(): screenshots = os.listdir(os.path.join(app_path, "doc", "screenshots")) if ".gitkeep" in screenshots: @@ -45,11 +69,22 @@ def generate_READMEs(app_path: str): else: disclaimer = None + # TODO: Add url to the documentation... and actually create that documentation :D + antifeatures = { a: antifeatures_list[a] for a in from_catalog.get('antifeatures', [])} + for k, v in antifeatures.items(): + antifeatures[k]['title'] = value_for_lang(v['title'], lang) + if manifest.get("antifeatures", {}).get(k, None): + antifeatures[k]['description'] = value_for_lang(manifest.get("antifeatures", {}).get(k, None), lang) + else: + antifeatures[k]['description'] = value_for_lang(antifeatures[k]['description'], lang) + out = template.render( lang=lang, upstream=upstream, + description=description, screenshots=screenshots, disclaimer=disclaimer, + antifeatures=antifeatures, manifest=manifest, ) (app_path / f"README{lang_suffix}.md").write_text(out) diff --git a/tools/README-generator/requirements.txt b/tools/README-generator/requirements.txt index 3e3ec9d5..33fe25a7 100644 --- a/tools/README-generator/requirements.txt +++ b/tools/README-generator/requirements.txt @@ -1,4 +1,3 @@ -argparse jinja2 -github-webhook==1.0.4 -gunicorn==20.1.0 +sanic +pyyaml diff --git a/tools/README-generator/templates/README.md.j2 b/tools/README-generator/templates/README.md.j2 index 9ceda161..e2d428f7 100644 --- a/tools/README-generator/templates/README.md.j2 +++ b/tools/README-generator/templates/README.md.j2 @@ -1,13 +1,13 @@ {% if manifest.id == "example" -%} -# Packaging your 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 -%} @@ -19,7 +19,7 @@ It shall NOT be edited by hand. # {{manifest.name}} for YunoHost -[![Integration level](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![](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}}) *[Lire ce readme en français.](./README_fr.md)* @@ -29,17 +29,20 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview -{{manifest.description[lang]}} +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}}{% endif %} +**Shipped version:** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} -{% if upstream.demo %}**Demo:** {{upstream.demo}}{% endif %} +{% if upstream.demo %} +**Demo:** {{upstream.demo}} +{% endif -%} -{% if screenshots -%} +{% if screenshots %} ## Screenshots {% for screenshot in screenshots -%} - ![](./doc/screenshots/{{screenshot}}) + ![Screenshot of {{manifest.name}}](./doc/screenshots/{{screenshot}}) {% endfor %} {% endif -%} @@ -49,28 +52,39 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in {{ disclaimer }} {% endif -%} +{% if antifeatures -%} +## :red_circle: Antifeatures + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} + +{% endfor -%} +{% endif -%} + ## 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 documentation for this app: https://yunohost.org/app_{{manifest.id}} -* Report a bug: https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/issues +* YunoHost documentation for this app: +* Report a bug: ## Developer info Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). 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 or sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` -**More info regarding app packaging:** https://yunohost.org/packaging_apps +**More info regarding app packaging:** + diff --git a/tools/README-generator/templates/README_fr.md.j2 b/tools/README-generator/templates/README_fr.md.j2 index 2fa38503..95fb8f4a 100644 --- a/tools/README-generator/templates/README_fr.md.j2 +++ b/tools/README-generator/templates/README_fr.md.j2 @@ -1,27 +1,34 @@ + + # {{manifest.name}} pour YunoHost -[![Niveau d'intégration](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) +[![Niveau d'intégration](https://dash.yunohost.org/integration/{{manifest.id}}.svg)](https://dash.yunohost.org/appci/app/{{manifest.id}}) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/{{manifest.id}}.maintain.svg) [![Installer {{manifest.name}} avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app={{manifest.id}}) *[Read this readme in english.](./README.md)* -*[Lire ce readme en français.](./README_fr.md)* > *Ce package vous permet d'installer {{manifest.name}} 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 -{{manifest.description[lang]}} +{% if description %}{{description}}{% else %}{{manifest.description[lang]}}{% endif %} -**Version incluse :** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}}{% endif %} +**Version incluse :** {% if upstream.version %}{{upstream.version}}{% else %}{{manifest.version}} +{% endif -%} -{% if upstream.demo %}**Démo :** {{upstream.demo}}{% endif %} +{% if upstream.demo %} +**Démo :** {{upstream.demo}} +{% endif -%} -{% if screenshots -%} +{% if screenshots %} ## Captures d'écran {% for screenshot in screenshots -%} - ![](./doc/screenshots/{{screenshot}}) + ![Capture d'écran de {{manifest.name}}](./doc/screenshots/{{screenshot}}) {% endfor %} {% endif -%} @@ -31,28 +38,40 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour {{ disclaimer }} {% endif -%} +{% if antifeatures -%} +## :red_circle: Fonctions indésirables + +{% for antifeature in antifeatures.values() -%} + - **{{ antifeature.title }}**: {{ antifeature.description }} + +{% endfor -%} +{% endif -%} + + ## Documentations et ressources -{% if upstream.website -%}* Site officiel de l'app : {{ upstream.website }} +{% if upstream.website -%}* Site officiel de l'app : <{{ upstream.website }}> {% endif -%} -{% if upstream.userdoc -%}* Documentation officielle utilisateur : {{ upstream.userdoc }} +{% if upstream.userdoc -%}* Documentation officielle utilisateur : <{{ upstream.userdoc }}> {% endif -%} -{% if upstream.admindoc -%}* Documentation officielle de l'admin : {{ upstream.admindoc }} +{% if upstream.admindoc -%}* Documentation officielle de l'admin : <{{ upstream.admindoc }}> {% endif -%} -{% if upstream.code -%}* Dépôt de code officiel de l'app : {{ upstream.code }} +{% if upstream.code -%}* Dépôt de code officiel de l'app : <{{ upstream.code }}> {% endif -%} -* Documentation YunoHost pour cette app : https://yunohost.org/app_{{manifest.id}} -* Signaler un bug : https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/issues +* Documentation YunoHost pour cette app : +* Signaler un bug : ## Informations pour les développeurs Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing). Pour essayer la branche testing, procédez comme suit. -``` + +``` bash sudo yunohost app install https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ou sudo yunohost app upgrade {{manifest.id}} -u https://github.com/YunoHost-Apps/{{manifest.id}}_ynh/tree/testing --debug ``` -**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps +**Plus d'infos sur le packaging d'applications :** + diff --git a/tools/README-generator/webhook.py b/tools/README-generator/webhook.py index e33f9942..5f295de8 100755 --- a/tools/README-generator/webhook.py +++ b/tools/README-generator/webhook.py @@ -1,64 +1,93 @@ -import subprocess import os -import shutil +import hmac +import shlex +import hashlib +import asyncio +import tempfile + +from sanic import Sanic +from sanic.response import text +from sanic.exceptions import abort -from github_webhook import Webhook -from flask import Flask from make_readme import generate_READMEs -app = Flask(__name__) +app = Sanic(__name__) github_webhook_secret = open("github_webhook_secret", "r").read().strip() -webhook = Webhook(app, endpoint="/github", secret=github_webhook_secret) login = open("login").read().strip() token = open("token").read().strip() my_env = os.environ.copy() my_env["GIT_TERMINAL_PROMPT"] = "0" -my_env["GIT_AUTHOR_NAME"] = "Yunohost-Bot" +my_env["GIT_AUTHOR_NAME"] = "yunohost-bot" my_env["GIT_AUTHOR_EMAIL"] = "yunohost@yunohost.org" -my_env["GIT_COMMITTER_NAME"] = "Yunohost-Bot" +my_env["GIT_COMMITTER_NAME"] = "yunohost-bot" my_env["GIT_COMMITTER_EMAIL"] = "yunohost@yunohost.org" -def git(cmd, in_folder=None): +async def git(cmd, in_folder=None): if not isinstance(cmd, list): cmd = cmd.split() if in_folder: cmd = ["-C", in_folder] + cmd cmd = ["git"] + cmd - return subprocess.check_output(cmd, env=my_env).strip().decode("utf-8") + cmd = " ".join(map(shlex.quote, cmd)) + print(cmd) + command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + data = await command.stdout.read() + return data.decode().strip() -@app.route("/github") -def main_route(): - return "You aren't supposed to go on this page using a browser, it's for webhooks push instead." +@app.route("/github", methods=["GET"]) +def main_route(request): + return text("You aren't supposed to go on this page using a browser, it's for webhooks push instead.") -@webhook.hook() -def on_push(data): +@app.route("/github", methods=["POST"]) +async def on_push(request): + header_signature = request.headers.get("X-Hub-Signature") + if header_signature is None: + print("no header X-Hub-Signature") + abort(403) + + sha_name, signature = header_signature.split("=") + if sha_name != "sha1": + print("signing algo isn't sha1, it's '%s'" % sha_name) + abort(501) + + # HMAC requires the key to be bytes, but data is string + mac = hmac.new(github_webhook_secret.encode(), msg=request.body, digestmod=hashlib.sha1) + + if not hmac.compare_digest(str(mac.hexdigest()), str(signature)): + abort(403) + + data = request.json repository = data["repository"]["full_name"] branch = data["ref"].split("/", 2)[2] - folder = subprocess.check_output(["mktemp", "-d"]).decode('utf-8').strip() - try: - git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + print(f"{repository} -> branch '{branch}'") + + with tempfile.TemporaryDirectory() as folder: + await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) generate_READMEs(folder) - git(["add", "README*.md"], in_folder=folder) + await git(["add", "README*.md"], in_folder=folder) - diff_not_empty = bool(subprocess.check_output(["git", "diff", "HEAD", "--compact-summary"], cwd=folder).strip().decode("utf-8")) + diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + diff_not_empty = await diff_not_empty.stdout.read() + diff_not_empty = diff_not_empty.decode().strip() if not diff_not_empty: - return + print("nothing to do") + return text("nothing to do") + + await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) + await git(["push", "origin", branch, "--quiet"], in_folder=folder) + + return text("ok") - git(["commit", "-a", "-m", "Auto-update README", "--author='Yunohost-Bot <>'"], in_folder=folder) - git(["push", "origin", branch, "--quiet"], in_folder=folder) - finally: - if os.path.exists(folder): - shutil.rmtree(folder) if __name__ == "__main__": app.run(host="0.0.0.0", port=8123) diff --git a/tools/__init__.py b/tools/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/autopatches/autopatch.py b/tools/autopatches/autopatch.py similarity index 100% rename from autopatches/autopatch.py rename to tools/autopatches/autopatch.py diff --git a/tools/autopatches/patches/add-cpe/cpe.csv b/tools/autopatches/patches/add-cpe/cpe.csv new file mode 100644 index 00000000..f44e455f --- /dev/null +++ b/tools/autopatches/patches/add-cpe/cpe.csv @@ -0,0 +1,507 @@ +App YnH,Common Platform Enumeration +20euros, +243, +2fauth, +abantecart,cpe:2.3:a:abantecart:abantecart +acropolis, +adguardhome,cpe:2.3:a:adguard:adguardhome +adhocserver, +adminer,cpe:2.3:a:adminer:adminer +aeneria, +agendav, +agora, +airsonic,cpe:2.3:a:airsonic_project:airsonic +alltube, +ampache,cpe:2.3:a:ampache:ampache +anarchism, +anfora, +archivebox, +archivist,cpe:2.3:a:archivista:archivistabox +armadietto, +askbot,cpe:2.3:a:askbot:askbot +audiobookshelf, +automad,cpe:2.3:a:automad:automad +backdrop,cpe:2.3:a:backdropcms:backdrop +baikal, +bazarr, +beehive,cpe:2.3:a:beehive_forum:beehive_forum +bibliogram, +biboumi, +bicbucstriim, +blogotext,cpe:2.3:a:blogotext_project:blogotext +bludit,cpe:2.3:a:bludit:bludit +bolt, +bookstack,cpe:2.3:a:bookstackapp:bookstack +borg,cpe:2.3:a:borgbackup:borg +borgserver, +bozon, +cachet, +calibreweb, +castopod, +cesium, +cheky, +chtickynotes, +chuwiki, +cinny,cpe:2.3:a:cinny_project:cinny +civicrm_drupal7, +cockpit,cpe:2.3:a:agentejo:cockpit +code-server,cpe:2.3:a:coder:code-server +codimd,cpe:2.3:a:hackmd:codimd +coin, +collabora, +commento, +compteur_du_gase, +concrete5,cpe:2.3:a:concrete5:concrete5 +converse,cpe:2.3:a:conversejs:converse.js +cops, +coquelicot, +coturn,cpe:2.3:a:coturn_project:coturn +couchdb,cpe:2.3:a:apache:couchdb +couchpotato, +covoiturage, +cowyo, +cryptpad,cpe:2.3:a:xwiki:cryptpad +cubiks-2048, +cypht, +dato, +decidim, +democracyos, +dendrite, +dex, +diagramsnet, +diaspora, +digisteps, +digitools, +digiwords, +discourse,cpe:2.3:a:discourse:discourse +dispatch, +distbin, +django-fmd, +django-for-runners, +django-fritzconnection, +django_app, +docker-registry, +dockercontainer, +dockerrstudio, +dockerui, +documize,cpe:2.3:a:documize:documize +dokuwiki,cpe:2.3:a:dokuwiki:dokuwiki +dolibarr,cpe:2.3:a:dolibarr:dolibarr +domoticz,cpe:2.3:a:domoticz:domoticz +dotclear2, +droppy,cpe:2.3:a:droppy_project:droppy +drupal,cpe:2.3:a:drupal:drupal +drupal7, +duniter, +dynette, +easyappointments,cpe:2.3:a:easyappointments:easyappointments +ecko, +elabftw,cpe:2.3:a:elabftw:elabftw +element, +emailpoubelle, +emoncms,cpe:2.3:a:openenergymonitor:emoncms +encryptic, +encryptor-decryptor, +epicyon, +ergo, +ethercalc, +etherpad_mypads, +excalidraw, +fab-manager, +facette, +facilmap, +fallback, +ffsync, +filebrowser, +filepizza, +firefly-iii,cpe:2.3:a:firefly-iii:firefly_iii +flarum,cpe:2.3:a:flarum:flarum +flask,cpe:2.3:a:palletsprojects:flask +flood, +fluxbb,cpe:2.3:a:fluxbb:fluxbb +focalboard,cpe:2.3:a:mattermost:focalboard +foodsoft, +framaestro, +framaestro_hub, +framaforms, +framagames, +freeboard, +freepbx,cpe:2.3:a:freepbx:freepbx +freshrss,cpe:2.3:a:freshrss:freshrss +friendica,cpe:2.3:a:friendica:friendica +ftp_webapp, +ftssolr, +funkwhale, +galene, +galette,cpe:2.3:a:galette:galette +gamja, +garradin, +gateone,cpe:2.3:a:liftoffsoftware:gate_one +gekko, +gemserv, +getsimple,cpe:2.3:a:get-simple:getsimple_cms +ghost,cpe:2.3:a:ghost:ghost +gitea,cpe:2.3:a:gitea:gitea +gitlab,cpe:2.3:a:gitlab:gitlab +gitlab-runner,cpe:2.3:a:gitlab:runner +gitolite,cpe:2.3:a:gitolite:gitolite +gitrepositories, +gitweb, +glitchsoc, +glowingbear, +glpi,cpe:2.3:a:glpi-project:glpi +gnusocial, +gogs,cpe:2.3:a:gogs:gogs +gogswebhost, +gollum,cpe:2.3:a:gollum_project:gollum +gossa, +gotify, +gotosocial, +grafana,cpe:2.3:a:grafana:grafana +grammalecte, +grav, +grocy,cpe:2.3:a:grocy_project:grocy +grr,cpe:2.3:a:devome:grr +guacamole,cpe:2.3:a:apache:guacamole +h5ai,cpe:2.3:a:h5ai_project:h5ai +halcyon, +haste, +hat, +headphones, +hedgedoc,cpe:2.3:a:hedgedoc:hedgedoc +helloworld, +hextris, +homeassistant, +horde,cpe:2.3:a:horde:horde_application_framework +hotspot, +htmltool, +htpc-manager, +hubzilla,cpe:2.3:a:hubzilla:hubzilla +huginn, +humhub,cpe:2.3:a:humhub:humhub +hydrogen, +icecoder,cpe:2.3:a:icecoder:icecoder +ifconfig-io, +ifm, +ihatemoney,cpe:2.3:a:ihatemoney:i_hate_money +indexhibit,cpe:2.3:a:indexhibit:indexhibit +internetarchive, +invidious, +invoiceninja,cpe:2.3:a:invoiceninja:invoice_ninja +invoiceninja5, +jackett, +jappix,cpe:2.3:a:jappix_project:jappix +jappix_mini, +jeedom,cpe:2.3:a:jeedom:jeedom +jellyfin,cpe:2.3:a:jellyfin:jellyfin +jenkins,cpe:2.3:a:jenkins:jenkins +jirafeau,cpe:2.3:a:jirafeau:jirafeau +jitsi,cpe:2.3:a:jitsi:jitsi +joomla,cpe:2.3:a:joomla:joomla\! +jupyterlab,cpe:2.3:a:jupyter:nbdime-jupyterlab +kanboard,cpe:2.3:a:kanboard:kanboard +keeweb, +kimai2,cpe:2.3:a:kimai:kimai_2 +kiwiirc, +kiwix,cpe:2.3:a:kiwix:kiwix +kodi,cpe:2.3:a:kodi:kodi +komga, +kresus, +languagetool, +laverna, +lbcalerte, +leed, +lektor, +lemmy, +librarian, +libreddit, +libreerp, +librephotos, +librespeed, +libreto, +librex, +lidarr, +limesurvey,cpe:2.3:a:limesurvey:limesurvey +linuxdash, +lionwiki-t2t, +listmonk, +lstu, +luckysheet, +lufi, +lutim,cpe:2.3:a:lutim_project:lutim +lxd, +lxd-dashboard, +lychee,cpe:2.3:a:lycheeorganisation:lychee-v3 +mailman,cpe:2.3:a:gnu:mailman +mailman3, +mantis,cpe:2.3:a:mantisbt:mantisbt +mastodon,cpe:2.3:a:joinmastodon:mastodon +matomo,cpe:2.3:a:matomo:matomo +matrix-puppet-discord, +matterbridge, +mattermost,cpe:2.3:a:mattermost:mattermost +mautic,cpe:2.3:a:acquia:mautic +mautrix_facebook, +mautrix_signal, +mautrix_telegram, +mautrix_whatsapp, +mediadrop, +mediawiki,cpe:2.3:a:mediawiki:mediawiki +medusa, +meilisearch, +menu, +metabase,cpe:2.3:a:metabase:metabase +minchat, +mindmaps, +minetest,cpe:2.3:a:minetest:minetest +mineweb, +minidlna,cpe:2.3:a:readymedia_project:readymedia +miniflux, +minio,cpe:2.3:a:minio:minio +misskey,cpe:2.3:a:misskey:misskey +mobilizon, +modernpaste, +monica,cpe:2.3:a:monicahq:monica +monit, +monitorix,cpe:2.3:a:fibranet:monitorix +moodle,cpe:2.3:a:moodle:moodle +mopidy, +mosquitto,cpe:2.3:a:eclipse:mosquitto +movim,cpe:2.3:a:movim:movim +multi_webapp, +mumble-web, +mumble_admin_plugin, +mumbleserver, +munin,cpe:2.3:a:munin-monitoring:munin +my-mind, +my_capsule, +my_webapp, +mybb,cpe:2.3:a:mybb:mybb +mycryptochat, +mygpo, +mytinytodo,cpe:2.3:a:mytinytodo:mytinytodo +navidrome,cpe:2.3:a:navidrome:navidrome +netdata,cpe:2.3:a:netdata:netdata +neutrinet, +nextcloud,cpe:2.3:a:nextcloud:nextcloud +nexusoss, +nitter, +noalyss, +nocodb,cpe:2.3:a:xgenecloud:nocodb +nodebb,cpe:2.3:a:nodebb:nodebb +nodered,cpe:2.3:a:nodered:node-red-dashboard +nomad,cpe:2.3:a:jenkins:nomad +ntopng,cpe:2.3:a:ntop:ntopng +nullboard, +ofbiz,cpe:2.3:a:apache:ofbiz +omeka-s, +onlyoffice,cpe:2.3:a:onlyoffice:document_server +openidsimplesamlphp, +opennote, +openproject,cpe:2.3:a:openproject:openproject +opensondage, +opentracker, +osada, +osjs, +osmw, +osticket,cpe:2.3:a:osticket:osticket +outline, +overleaf, +owncast,cpe:2.3:a:owncast_project:owncast +owncloud,cpe:2.3:a:owncloud:owncloud +owntracks, +pagure,cpe:2.3:a:fedoraproject:389_directory_server +paperless-ngx, +peachpub, +peertube,cpe:2.3:a:framasoft:peertube +peertube-search-index, +pelican, +pepettes, +petitesannonces, +petrolette, +pgadmin,cpe:2.3:a:phppgadmin_project:phppgadmin +photonix, +photoprism, +photoview, +phpback, +phpbb,cpe:2.3:a:phpbb:phpbb +phpboost, +phpinfo, +phpipam,cpe:2.3:a:phpipam:phpipam +phpldapadmin,cpe:2.3:a:phpldapadmin_project:phpldapadmin +phplicensewatcher, +phpmyadmin,cpe:2.3:a:phpmyadmin:phpmyadmin +phpservermon,cpe:2.3:a:phpservermonitor:php_server_monitor +phpsysinfo, +pia, +pico, +pihole,cpe:2.3:a:pi-hole:pi-hole +piratebox, +piwigo,cpe:2.3:a:piwigo:piwigo +pixelfed, +plainpad, +pleroma, +plonecms, +plume,cpe:2.3:a:plume-cms:plume_cms +pluxml,cpe:2.3:a:pluxml:pluxml +pmwiki,cpe:2.3:a:pmwiki:pmwiki +portainer,cpe:2.3:a:portainer:portainer +prestashop,cpe:2.3:a:prestashop:prestashop +prettynoemiecms, +privatebin,cpe:2.3:a:privatebin:privatebin +proftpd,cpe:2.3:a:proftpd:proftpd +prometheus,cpe:2.3:a:prometheus:prometheus +prosody,cpe:2.3:a:prosody:prosody +prowlarr, +proxitok, +psitransfer, +pterodactyl,cpe:2.3:a:pterodactyl:panel +pufferpanel, +pydio,cpe:2.3:a:pydio:pydio +pyinventory, +pyload, +pytition, +qr, +question2answer,cpe:2.3:a:question2answer:question2answer +quizzes, +radarr, +radicale,cpe:2.3:a:radicale:radicale +rainloop,cpe:2.3:a:rainloop:webmail +redirect, +redmine,cpe:2.3:a:redmine:redmine +reel2bits, +remotestorage, +restic, +retroarch,cpe:2.3:a:libretro:retroarch +riot, +roadiz, +rocketchat,cpe:2.3:a:rocket.chat:rocket.chat +roundcube,cpe:2.3:a:roundcube:webmail +rportd, +rspamdui, +rss-bridge, +rutorrent, +samba,cpe:2.3:a:samba:samba +sat, +satdress, +scm, +scratch, +scrumblr, +seafile,cpe:2.3:a:seafile:seafile +searx, +seenthis, +selfoss, +send, +shaarli,cpe:2.3:a:shaarli_project:shaarli +shadowsocks,cpe:2.3:a:shadowsocks:shadowsocks-libev +shellinabox,cpe:2.3:a:shellinabox_project:shellinabox +shinken, +shiori, +shsd, +shuri, +sickbeard, +sickrage,cpe:2.3:a:sickrage:sickrage +signaturepdf, +simple-hash-generator, +simple-torrent, +sitemagiccms,cpe:2.3:a:sitemagic:sitemagic +slingcode, +snappymail, +snipeit,cpe:2.3:a:snipeitapp:snipe-it +snserver, +snweb, +soapbox,cpe:2.3:a:soapbox_project:soapbox +sogo,cpe:2.3:a:inverse:sogo +sonarr, +sonerezh, +spacedeck, +spftoolbox, +sphinx,cpe:2.3:a:sphinxsearch:sphinx +spip,cpe:2.3:a:spip:spip +squid3, +ssbroom, +ssh_chroot_dir, +staticwebapp, +streama, +strut, +subscribe, +subsonic,cpe:2.3:a:subsonic:subsonic +sutom, +svgedit, +sympa,cpe:2.3:a:sympa:sympa +synapse, +synapse-admin, +syncthing,cpe:2.3:a:syncthing:syncthing +tagspaces, +tailoredflow, +teampass,cpe:2.3:a:teampass:teampass +technitium-dns, +teddit, +telegram_chatbot, +tes3mp, +thelounge, +tiddlywiki, +tiki,cpe:2.3:a:tiki:tiki +timemachine, +timeoff, +tooljet, +torrelay, +tracim, +traggo, +transfersh, +transmission, +transpay, +transwhat, +trilium,cpe:2.3:a:trilium_project:trilium +trustyhash, +ttrss, +turtl,cpe:2.3:a:lyonbros:turtl +tutao, +tvheadend, +tyto, +ulogger, +umami, +umap, +ums, +unattended_upgrades, +unbound,cpe:2.3:a:nlnetlabs:unbound +uptime-kuma, +vaultwarden, +veloren, +vikunja, +vpnclient, +vpnserver, +wallabag2, +weblate,cpe:2.3:a:weblate:weblate +webmin,cpe:2.3:a:webmin:webmin +webogram, +webtrees,cpe:2.3:a:webtrees:webtrees +wekan,cpe:2.3:a:wekan_project:wekan +wemawema, +wetty, +whitebophir, +wifiwithme, +wikijs, +wildfly,cpe:2.3:a:redhat:jboss_wildfly_application_server +wireguard, +wisemapping, +wondercms,cpe:2.3:a:wondercms:wondercms +wordpress,cpe:2.3:a:wordpress:wordpress +writefreely, +yacy, +yellow, +yeswiki,cpe:2.3:a:yeswiki:yeswiki +yourls,cpe:2.3:a:yourls:yourls +youtube-dl-webui, +yunofav, +yunohost,cpe:2.3:o:yunohost:yunohost +yunomonitor, +yunorunner, +z-push, +zabbix,cpe:2.3:a:zabbix:zabbix +zap, +zerobin, +zeronet, +zomburl, +ztncui, +zusam, diff --git a/tools/autopatches/patches/add-cpe/patch.sh b/tools/autopatches/patches/add-cpe/patch.sh new file mode 100644 index 00000000..02a697ce --- /dev/null +++ b/tools/autopatches/patches/add-cpe/patch.sh @@ -0,0 +1,19 @@ +#!/usr/bin/python3 + +import json +import csv + +def find_cpe(app_id): + with open("../../patches/add-cpe/cpe.csv", newline='') as f: + cpe_list = csv.reader(f) + for row in cpe_list: + if row[0] == app_id: + return row[1] + return False + +manifest = json.load(open("manifest.json")) +app_id = manifest['id'] +cpe = find_cpe(app_id) +if cpe: + manifest['upstream']['cpe'] = cpe + json.dump(manifest, open("manifest.json", "w"), indent=4, ensure_ascii=False) diff --git a/tools/autopatches/patches/add-cpe/pr_body.md b/tools/autopatches/patches/add-cpe/pr_body.md new file mode 100644 index 00000000..5f08ae84 --- /dev/null +++ b/tools/autopatches/patches/add-cpe/pr_body.md @@ -0,0 +1,6 @@ + +This is an ***automated*** patch to add the (optional but recommended if relevant) Common Platform Enumeration (CPE) id, which is sort of a standard id for applications, defined by the NIST. + +In particular, Yunohost may use this is in the future to easily track CVE (=security reports) related to apps. + +The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number)"). \ No newline at end of file diff --git a/tools/autopatches/patches/add-cpe/pr_title.md b/tools/autopatches/patches/add-cpe/pr_title.md new file mode 100644 index 00000000..5944c62d --- /dev/null +++ b/tools/autopatches/patches/add-cpe/pr_title.md @@ -0,0 +1 @@ +Add Common Platform Enumeration id to `manifest.json` diff --git a/autopatches/patches/issue-and-pr-template/patch.sh b/tools/autopatches/patches/issue-and-pr-template/patch.sh similarity index 100% rename from autopatches/patches/issue-and-pr-template/patch.sh rename to tools/autopatches/patches/issue-and-pr-template/patch.sh diff --git a/autopatches/patches/issue-and-pr-template/pr_body.md b/tools/autopatches/patches/issue-and-pr-template/pr_body.md similarity index 100% rename from autopatches/patches/issue-and-pr-template/pr_body.md rename to tools/autopatches/patches/issue-and-pr-template/pr_body.md diff --git a/autopatches/patches/issue-and-pr-template/pr_title.md b/tools/autopatches/patches/issue-and-pr-template/pr_title.md similarity index 100% rename from autopatches/patches/issue-and-pr-template/pr_title.md rename to tools/autopatches/patches/issue-and-pr-template/pr_title.md diff --git a/autopatches/patches/missing-seteu-in-change_url/patch.sh b/tools/autopatches/patches/missing-seteu-in-change_url/patch.sh similarity index 100% rename from autopatches/patches/missing-seteu-in-change_url/patch.sh rename to tools/autopatches/patches/missing-seteu-in-change_url/patch.sh diff --git a/autopatches/patches/missing-seteu-in-change_url/pr_body.md b/tools/autopatches/patches/missing-seteu-in-change_url/pr_body.md similarity index 100% rename from autopatches/patches/missing-seteu-in-change_url/pr_body.md rename to tools/autopatches/patches/missing-seteu-in-change_url/pr_body.md diff --git a/autopatches/patches/missing-seteu-in-change_url/pr_title.md b/tools/autopatches/patches/missing-seteu-in-change_url/pr_title.md similarity index 100% rename from autopatches/patches/missing-seteu-in-change_url/pr_title.md rename to tools/autopatches/patches/missing-seteu-in-change_url/pr_title.md diff --git a/autopatches/patches/new-permission-system/patch.sh b/tools/autopatches/patches/new-permission-system/patch.sh similarity index 100% rename from autopatches/patches/new-permission-system/patch.sh rename to tools/autopatches/patches/new-permission-system/patch.sh diff --git a/autopatches/patches/new-permission-system/pr_body.md b/tools/autopatches/patches/new-permission-system/pr_body.md similarity index 100% rename from autopatches/patches/new-permission-system/pr_body.md rename to tools/autopatches/patches/new-permission-system/pr_body.md diff --git a/autopatches/patches/new-permission-system/pr_title.md b/tools/autopatches/patches/new-permission-system/pr_title.md similarity index 100% rename from autopatches/patches/new-permission-system/pr_title.md rename to tools/autopatches/patches/new-permission-system/pr_title.md diff --git a/tools/packaging_v2/__init__.py b/tools/packaging_v2/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tools/packaging_v2/convert_app_to_packaging_v2.py b/tools/packaging_v2/convert_app_to_packaging_v2.py new file mode 100644 index 00000000..4d6d97af --- /dev/null +++ b/tools/packaging_v2/convert_app_to_packaging_v2.py @@ -0,0 +1,334 @@ +import argparse +import os +import re +import json +import subprocess + + +def check_output(cmd): + return ( + subprocess.check_output(cmd, shell=True) + .decode("utf-8") + .strip() + ) + + +def _convert_v1_manifest_to_v2(app_path): + + manifest = json.load(open(app_path + "/manifest.json")) + + if "upstream" not in manifest: + manifest["upstream"] = {} + + if "license" in manifest and "license" not in manifest["upstream"]: + manifest["upstream"]["license"] = manifest["license"] + + if "url" in manifest and "website" not in manifest["upstream"]: + manifest["upstream"]["website"] = manifest["url"] + + manifest["upstream"]["cpe"] = "???" + manifest["upstream"]["fund"] = "???" + + manifest["integration"] = { + "yunohost": manifest.get("requirements", {}).get("yunohost"), + "architectures": "all", + "multi_instance": manifest.get("multi_instance", False), + "ldap": "?", + "sso": "?", + "disk": "50M", + "ram.build": "50M", + "ram.runtime": "50M" + } + + maintainers = manifest.get("maintainer", {}) + if isinstance(maintainers, list): + maintainers = [m['name'] for m in maintainers] + else: + maintainers = [maintainers["name"]] if maintainers.get("name") else [] + + manifest["maintainers"] = maintainers + + install_questions = manifest["arguments"]["install"] + manifest["install"] = {} + for question in install_questions: + name = question.pop("name") + if "ask" in question and name in ["domain", "path", "admin", "is_public", "password"]: + question.pop("ask") + if question.get("example") and question.get("type") in ["domain", "path", "user", "boolean", "password"]: + question.pop("example") + + manifest["install"][name] = question + + # Rename is_public to init_main_permission + manifest["install"] = {(k if k != "is_public" else "init_main_permission"): v for k, v in manifest["install"].items()} + + if "init_main_permission" in manifest["install"]: + manifest["install"]["init_main_permission"]["type"] = "group" + if manifest["install"]["init_main_permission"].get("default") is True: + manifest["install"]["init_main_permission"]["default"] = "visitors" + elif manifest["install"]["init_main_permission"].get("default") is True: + manifest["install"]["init_main_permission"]["default"] = "all_users" + + if "domain" in manifest["install"] and "path" not in manifest["install"]: + manifest["install"]["domain"]["full_domain"] = True + + manifest["resources"] = {} + manifest["resources"]["system_user"] = {} + manifest["resources"]["install_dir"] = {} + + if os.system(f"grep -q 'datadir=' {app_path}/scripts/install") == 0: + manifest["resources"]["data_dir"] = {} + + manifest["resources"]["permissions"] = {} + + if os.system(f"grep -q 'ynh_webpath_register' '{app_path}/scripts/install'") == 0: + manifest["resources"]["permissions"]["main.url"] = "/" + + # FIXME: Parse ynh_permission_create --permission="admin" --url="/wp-login.php" --additional_urls="/wp-admin.php" --allowed=$admin_wordpress + + ports = check_output(f"sed -nr 's/(\\w+)=.*ynh_find_port[^0-9]*([0-9]+)\\)/\\1,\\2/p' '{app_path}/scripts/install'") + if ports: + manifest["resources"]["ports"] = {} + for port in ports.split("\n"): + name, default = port.split(",") + exposed = check_output(f"sed -nr 's/.*yunohost firewall allow .*(TCP|UDP|Both).*${name}/\\1/p' '{app_path}/scripts/install'") + if exposed == "Both": + exposed = True + + name = name.replace("_port", "").replace("port_", "") + if name == "port": + name = "main" + + manifest["resources"]["ports"][f"{name}.default"] = int(default) + if exposed: + manifest["resources"]["ports"][f"{name}.exposed"] = exposed + + maybequote = "[\"'\"'\"']?" + apt_dependencies = check_output(f"sed -nr 's/.*_dependencies={maybequote}(.*){maybequote}? *$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d '\"' | sed 's@ @\\n@g'") + php_version = check_output(f"sed -nr 's/^ *YNH_PHP_VERSION={maybequote}(.*){maybequote}?$/\\1/p' '{app_path}/scripts/_common.sh' 2>/dev/null | tr -d \"\\\"'\"") + if apt_dependencies.strip(): + if php_version: + apt_dependencies = apt_dependencies.replace("${YNH_PHP_VERSION}", php_version) + apt_dependencies = ', '.join([d for d in apt_dependencies.split("\n") if d]) + manifest["resources"]["apt"] = {"packages": apt_dependencies} + + extra_apt_repos = check_output(r"sed -nr 's/.*_extra_app_dependencies.*repo=\"(.*)\".*package=\"(.*)\".*key=\"(.*)\"/\1,\2,\3/p' %s/scripts/install" % app_path) + if extra_apt_repos: + for i, extra_apt_repo in enumerate(extra_apt_repos.split("\n")): + repo, packages, key = extra_apt_repo.split(",") + packages = packages.replace('$', '#FIXME#$') + if "apt" not in manifest["resources"]: + manifest["resources"]["apt"] = {} + if "extras" not in manifest["resources"]["apt"]: + manifest["resources"]["apt"]["extras"] = [] + manifest["resources"]["apt"]["extras"].append({ + "repo": repo, + "key": key, + "packages": packages, + }) + + if os.system(f"grep -q 'ynh_mysql_setup_db' {app_path}/scripts/install") == 0: + manifest["resources"]["database"] = {"type": "mysql"} + elif os.system(f"grep -q 'ynh_psql_setup_db' {app_path}/scripts/install") == 0: + manifest["resources"]["database"] = {"type": "postgresql"} + + keys_to_keep = ["packaging_format", "id", "name", "description", "version", "maintainers", "upstream", "integration", "install", "resources"] + + keys_to_del = [key for key in manifest.keys() if key not in keys_to_keep] + for key in keys_to_del: + del manifest[key] + + return manifest + + +def _dump_v2_manifest_as_toml(manifest): + + import re + from tomlkit import document, nl, table, dumps, comment + + toml_manifest = document() + toml_manifest.add("packaging_format", 2) + toml_manifest.add(nl()) + toml_manifest.add("id", manifest["id"]) + toml_manifest.add("name", manifest["name"]) + for lang, value in manifest["description"].items(): + toml_manifest.add(f"description.{lang}", value) + toml_manifest.add(nl()) + toml_manifest.add("version", manifest["version"]) + toml_manifest.add(nl()) + toml_manifest.add("maintainers", manifest["maintainers"]) + + upstream = table() + for key, value in manifest["upstream"].items(): + upstream[key] = value + upstream["cpe"].comment("FIXME: optional but recommended if relevant, this is meant to contain the Common Platform Enumeration, which is sort of a standard id for applications defined by the NIST. In particular, Yunohost may use this is in the future to easily track CVE (=security reports) related to apps. The CPE may be obtained by searching here: https://nvd.nist.gov/products/cpe/search. For example, for Nextcloud, the CPE is 'cpe:2.3:a:nextcloud:nextcloud' (no need to include the version number)") + upstream["fund"].comment("FIXME: optional but recommended (or remove if irrelevant / not applicable). This is meant to be an URL where people can financially support this app, especially when its development is based on volunteers and/or financed by its community. YunoHost may later advertise it in the webadmin.") + toml_manifest["upstream"] = upstream + + integration = table() + for key, value in manifest["integration"].items(): + integration.add(key, value) + integration["architectures"].comment('FIXME: can be replaced by a list of supported archs using the dpkg --print-architecture nomenclature (amd64/i386/armhf/arm64/armel), for example: ["amd64", "i386"]') + integration["ldap"].comment('FIXME: replace with true, false, or "not_relevant"') + integration["sso"].comment('FIXME: replace with true, false, or "not_relevant"') + integration["disk"].comment('FIXME: replace with an **estimate** minimum disk requirement. e.g. 20M, 400M, 1G, ...') + integration["ram.build"].comment('FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ...') + integration["ram.runtime"].comment('FIXME: replace with an **estimate** minimum ram requirement. e.g. 50M, 400M, 1G, ...') + toml_manifest["integration"] = integration + + install = table() + for key, value in manifest["install"].items(): + install[key] = table() + install[key].indent(4) + + if key in ["domain", "path", "admin", "is_public", "password"]: + install[key].add(comment("this is a generic question - ask strings are automatically handled by Yunohost's core")) + + for lang, value2 in value.get("ask", {}).items(): + install[key].add(f"ask.{lang}", value2) + + for lang, value2 in value.get("help", {}).items(): + install[key].add(f"help.{lang}", value2) + + for key2, value2 in value.items(): + if key2 in ["ask", "help"]: + continue + install[key].add(key2, value2) + + toml_manifest["install"] = install + + resources = table() + for key, value in manifest["resources"].items(): + resources[key] = table() + resources[key].indent(4) + for key2, value2 in value.items(): + resources[key].add(key2, value2) + if key == "apt" and key2 == "extras": + for extra in resources[key][key2]: + extra.indent(8) + + toml_manifest["resources"] = resources + + toml_manifest_dump = dumps(toml_manifest) + + regex = re.compile(r'\"((description|ask|help)\.[a-z]{2})\"') + toml_manifest_dump = regex.sub(r'\1', toml_manifest_dump) + toml_manifest_dump = toml_manifest_dump.replace('"ram.build"', "ram.build") + toml_manifest_dump = toml_manifest_dump.replace('"ram.runtime"', "ram.runtime") + toml_manifest_dump = toml_manifest_dump.replace('"main.url"', "main.url") + toml_manifest_dump = toml_manifest_dump.replace('"main.default"', "main.default") + return toml_manifest_dump + + +def cleanup_scripts_and_conf(folder): + + patterns_to_remove_in_scripts = [ + "^.*ynh_abort_if_errors.*$", + "^.*YNH_APP_ARG.*$", + "^.*YNH_APP_INSTANCE_NAME.*$", + r"^ *final_path=", + r"^\s*final_path=", + "^.*test .*-(e|d) .*final_path.*$", + "^.*ynh_webpath_register.*$", + "^.*ynh_webpath_available.*$", + "^.*ynh_system_user_create.*$", + "^.*ynh_system_user_delete.*$", + "^.*ynh_permission_update.*$", + "^.*ynh_permission_create.*$", + "^.*if .*ynh_permission_exists.*$", + "^.*if .*ynh_legacy_permissions_exists.*$", + "^.*ynh_legacy_permissions_delete_all.*$", + "^.*ynh_app_setting_set .*(domain|path|final_path|admin|password|port|datadir|db_name|db_user|db_pwd).*$", + "^.*ynh_app_setting_.* is_public.*$", + r"^.*if.*\$is_public.*$", + "^.*_dependencies=.*$", + "^.*ynh_install_app_dependencies.*$", + "^.*ynh_install_extra_app_dependencies.*$", + "^.*ynh_remove_app_dependencies.*$", + r"^.*\$\(ynh_app_setting_get.*$", + r"^.*ynh_secure_remove .*\$final_path.*$", + r"^.*ynh_secure_remove .*\$datadir.*$", + "^.*ynh_backup_before_upgrade.*$", + "^.*ynh_clean_setup.*$", + "^.*ynh_restore_upgradebackup.*$", + "^db_name=.*$", + "^db_user=.*$", + "^db_pwd=.*$", + "^datadir=.*$", + "^.*ynh_psql_test_if_first_run.*$", + "^.*ynh_mysql_setup_db.*$", + "^.*ynh_psql_setup_db.*$", + "^.*ynh_mysql_remove_db.*$", + "^.*ynh_psql_remove_db.*$", + "^.*ynh_find_port.*$", + "^.*ynh_script_progression.*Finding an available port", + "^.*ynh_script_progression.*Backing up the app before upgrading", + "^.*ynh_script_progression.*Creating data directory", + "^.*ynh_script_progression.*system user", + "^.*ynh_script_progression.*installation settings", + "^.*ynh_print_info.*installation settings", + r"^.*ynh_script_progression.*\w+ dependencies", + "^.*ynh_script_progression.*Removing app main dir", + "^.*ynh_script_progression.*Validating.*parameters", + "^.*ynh_script_progression.*SQL database", + "^.*ynh_script_progression.*Configuring permissions", + ] + patterns_to_remove_in_scripts = [re.compile(f"({p})", re.MULTILINE) for p in patterns_to_remove_in_scripts] + + replaces = [ + ("path_url", "path"), + ("PATH_URL", "PATH"), + ("final_path", "install_dir"), + ("FINALPATH", "INSTALL_DIR"), + ("datadir", "data_dir"), + ("DATADIR", "DATA_DIR"), + ] + + for s in ["_common.sh", "install", "remove", "upgrade", "backup", "restore"]: + + script = f"{folder}/scripts/{s}" + + if not os.path.exists(script): + continue + + content = open(script).read() + + for pattern in patterns_to_remove_in_scripts: + content = pattern.sub(r"#REMOVEME? \1", content) + + for pattern, replace in replaces: + content = content.replace(pattern, replace) + + open(script, "w").write(content) + + for conf in os.listdir(f"{folder}/conf"): + + conf = f"{folder}/conf/{conf}" + + if not os.path.isfile(conf): + continue + + content = open(conf).read() + content_init = content + + for pattern, replace in replaces: + content = content.replace(pattern, replace) + + if content_init != content: + open(conf, "w").write(content) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Attempt to automatically convert a v1 YunoHost app to v2 (at least as much as possible) : parse the app scripts to auto-generate the manifest.toml, and remove now-useless lines from the app scripts" + ) + parser.add_argument( + "app_path", help="Path to the app to convert" + ) + + args = parser.parse_args() + + manifest = _convert_v1_manifest_to_v2(args.app_path) + open(args.app_path + "/manifest.toml", "w").write(_dump_v2_manifest_as_toml(manifest)) + + cleanup_scripts_and_conf(args.app_path) diff --git a/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py b/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py new file mode 100644 index 00000000..0130c293 --- /dev/null +++ b/tools/packaging_v2/convert_v1_manifest_to_v2_for_catalog.py @@ -0,0 +1,60 @@ +import copy + + +def convert_v1_manifest_to_v2_for_catalog(manifest): + + manifest = copy.deepcopy(manifest) + + if "upstream" not in manifest: + manifest["upstream"] = {} + + if "license" in manifest and "license" not in manifest["upstream"]: + manifest["upstream"]["license"] = manifest["license"] + + if "url" in manifest and "website" not in manifest["upstream"]: + manifest["upstream"]["website"] = manifest["url"] + + manifest["integration"] = { + "yunohost": manifest.get("requirements", {}).get("yunohost", "").replace(">", "").replace("=", "").replace(" ", ""), + "architectures": "all", + "multi_instance": manifest.get("multi_instance", False), + "ldap": "?", + "sso": "?", + "disk": "50M", + "ram": {"build": "50M", "runtime": "10M"} + } + + maintainers = manifest.get("maintainer", {}) + if isinstance(maintainers, list): + maintainers = [m['name'] for m in maintainers] + else: + maintainers = [maintainers["name"]] if maintainers.get("name") else [] + + manifest["maintainers"] = maintainers + + install_questions = manifest["arguments"]["install"] + + manifest["install"] = {} + for question in install_questions: + name = question.pop("name") + if "ask" in question and name in ["domain", "path", "admin", "is_public", "password"]: + question.pop("ask") + if question.get("example") and question.get("type") in ["domain", "path", "user", "boolean", "password"]: + question.pop("example") + + manifest["install"][name] = question + + manifest["resources"] = { + "system_user": {}, + "install_dir": { + "alias": "final_path" + } + } + + keys_to_keep = ["packaging_format", "id", "name", "description", "version", "maintainers", "upstream", "integration", "install", "resources"] + + keys_to_del = [key for key in manifest.keys() if key not in keys_to_keep] + for key in keys_to_del: + del manifest[key] + + return manifest