2 Commits

Author SHA1 Message Date
e694ea5b40 Update apps.toml 2024-03-08 22:00:10 +01:00
ffef7c5a21 Update app levels according to CI results 2024-03-08 17:00:10 +00:00
3 changed files with 20 additions and 35 deletions

View File

@ -79,11 +79,11 @@ description.it = "Questo software non è più mantenuto. Ci si può aspettare ch
icon = "user-times"
title.en = "Package not maintained"
title.eu = "Mantendu gabeko paketea"
title.fr = "Package non maintenu"
title.fr = "Paquet non maintenu"
title.it = "Pacchetto non mantenuto"
description.en = "This YunoHost package is not actively maintained and needs adoption. This means that minimal maintenance is made by volunteers who don't use the app, so you should expect the app to lose reliability over time. You can [learn how to package](https://yunohost.org/packaging_apps_intro) if you'd like to adopt it."
description.en = "This YunoHost package is not maintained and needs adoption."
description.eu = "Pakete honek ez du mantenduko duenik, boluntario baten beharra dauka."
description.fr = "Ce package YunoHost n'est pas activement maintenu et a besoin d'être adopté. Cela veut dire que la maintenance minimale est réalisée par des bénévoles qui n'utilisent pas l'application, il faut donc s'attendre à ce que l'app perde en fiabilité avec le temps. Vous pouvez [apprendre comment packager](https://yunohost.org/packaging_apps_intro) si vous voulez l'adopter."
description.fr = "Ce package YunoHost n'est plus maintenu et doit être adopté."
description.it = "Questo pacchetto di YunoHost non è più mantenuto e necessita di essere adottato."
[paid-content]

View File

@ -295,7 +295,7 @@ url = "https://github.com/YunoHost-Apps/calckey_ynh"
[calibreweb]
category = "reading"
level = 8
level = 6
state = "working"
subtags = [ "books" ]
url = "https://github.com/YunoHost-Apps/calibreweb_ynh"
@ -570,7 +570,7 @@ url = "https://github.com/YunoHost-Apps/dendrite_ynh"
[dex]
category = "system_tools"
level = 8
level = 6
state = "working"
subtags = [ "network" ]
url = "https://github.com/YunoHost-Apps/dex_ynh"
@ -695,7 +695,7 @@ url = "https://github.com/YunoHost-Apps/documize_ynh"
[dokuwiki]
category = "publishing"
level = 8
level = 6
state = "working"
subtags = [ "wiki" ]
url = "https://github.com/YunoHost-Apps/dokuwiki_ynh"
@ -1171,7 +1171,7 @@ url = "https://github.com/YunoHost-Apps/glitchsoc_ynh"
[glowingbear]
category = "communication"
level = 6
level = 8
state = "working"
subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/glowingbear_ynh"
@ -1564,8 +1564,8 @@ subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/kanboard_ynh"
[kavita]
category = "reading"
antifeatures = [ "paid-content" ]
category = "reading"
level = 8
state = "working"
subtags = [ "books" ]
@ -1625,7 +1625,7 @@ url = "https://github.com/YunoHost-Apps/komga_ynh"
[kresus]
category = "productivity_and_management"
level = 8
level = 6
potential_alternative_to = [ "Bankin", "Budgea", "Linxo", "Microsoft Money", "Mint", "You Need A Budget" ]
state = "working"
subtags = [ "accounting" ]
@ -1927,8 +1927,8 @@ subtags = [ "chat" ]
url = "https://github.com/YunoHost-Apps/mautrix_discord_ynh"
[mautrix_facebook]
category = "communication"
antifeatures = [ "deprecated-software" ]
category = "communication"
level = 6
potential_alternative_to = [ "Facebook Messenger" ]
state = "working"
@ -2155,14 +2155,14 @@ url = "https://github.com/YunoHost-Apps/mybb_ynh"
[mygpo]
category = "multimedia"
level = 6
level = 8
state = "working"
subtags = [ "download" ]
url = "https://github.com/YunoHost-Apps/mygpo_ynh"
[mytinytodo]
category = "productivity_and_management"
level = 8
level = 6
state = "working"
subtags = [ "task" ]
url = "https://github.com/YunoHost-Apps/mytinytodo_ynh"
@ -2306,7 +2306,7 @@ url = "https://github.com/YunoHost-Apps/open-web-calendar_ynh"
[opennote]
antifeatures = [ "deprecated-software" ]
category = "office"
level = 8
level = 7
state = "working"
subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/opennote_ynh"
@ -2370,7 +2370,7 @@ url = "https://github.com/YunoHost-Apps/outline_ynh"
[overleaf]
category = "office"
level = 0
level = 7
state = "working"
subtags = [ "text" ]
url = "https://github.com/YunoHost-Apps/overleaf_ynh"
@ -2442,7 +2442,7 @@ url = "https://github.com/YunoHost-Apps/peertube_ynh"
[peertube-search-index]
antifeatures = [ "not-totally-free-upstream" ]
category = "social_media"
level = 6
level = 7
state = "working"
subtags = [ "videos" ]
url = "https://github.com/YunoHost-Apps/peertube-search-index_ynh"
@ -2700,7 +2700,7 @@ url = "https://github.com/YunoHost-Apps/privatebin_ynh"
[processwire]
category = "publishing"
level = 8
level = 0
potential_alternative_to = [ "Blogger", "Blogspot", "Wix" ]
state = "notworking"
subtags = [ "website", "blog" ]
@ -3422,7 +3422,7 @@ url = "https://github.com/YunoHost-Apps/transmission_ynh"
[trilium]
category = "office"
level = 8
level = 6
potential_alternative_to = [ "Evernote" ]
state = "working"
subtags = [ "text" ]
@ -3671,7 +3671,7 @@ url = "https://github.com/YunoHost-Apps/xbackbone_ynh"
[xwiki]
category = "publishing"
level = 3
level = 7
potential_alternative_to = [ "Notion", "GitBook" ]
state = "working"
subtags = [ "wiki" ]

View File

@ -6,7 +6,7 @@ import os
from pathlib import Path
from copy import deepcopy
from typing import Dict, Optional, List, Tuple
from typing import Dict, Optional, List
import toml
from jinja2 import Environment, FileSystemLoader
@ -51,22 +51,7 @@ def generate_READMEs(app_path: Path):
env = Environment(loader=FileSystemLoader(Path(__file__).parent / "templates"))
# parse available README template and generate a list in the form of:
# > [("en", ""), ("fr", "_fr"), ...]
available_langs: List[Tuple[str, str]] = [("en", "")]
for README_template in (Path(__file__).parent / "templates").iterdir():
# we only want README_{lang}.md.j2 files
if README_template.name == "README.md.j2":
continue
if not README_template.name.endswith(".j2") or not README_template.name.startswith("README_"):
continue
language_code = README_template.name.split("_")[1].split(".")[0]
available_langs.append((language_code, "_" + language_code))
for lang, lang_suffix in available_langs:
for lang, lang_suffix in [("en", ""), ("fr", "_fr")]:
template = env.get_template(f"README{lang_suffix}.md.j2")
if (app_path / "doc" / f"DESCRIPTION{lang_suffix}.md").exists():