diff --git a/apps.toml b/apps.toml index 95a0030e..fb897ad1 100644 --- a/apps.toml +++ b/apps.toml @@ -43,7 +43,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "social_media" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "microblogging", "pictures" ] url = "https://github.com/YunoHost-Apps/acropolis_ynh" @@ -70,7 +70,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "system_tools" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/adminer_ynh" @@ -87,7 +87,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Google Agenda", "Microsoft Outlook" ] state = "working" subtags = [ "calendar" ] @@ -245,7 +245,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Blogger", "Coldfusion", "Wix" ] state = "working" subtags = [ "blog" ] @@ -392,7 +392,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/cheky_ynh" @@ -511,7 +511,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Disqus" ] state = "working" subtags = [ "website" ] @@ -758,7 +758,7 @@ url = "https://github.com/YunoHost-Apps/directorylister_ynh" [discourse] added_date = 1674232499 # 2023/01/20 category = "communication" -level = 8 +level = 6 potential_alternative_to = [ "Invision Community", "XenForo", "vBulletin" ] state = "working" subtags = [ "forum" ] @@ -988,7 +988,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/encryptor-decryptor_ynh" @@ -1106,7 +1106,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "synchronization" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "WeTransfer" ] state = "working" subtags = [ "files" ] @@ -1115,7 +1115,7 @@ url = "https://github.com/YunoHost-Apps/filepizza_ynh" [firefish] added_date = 1691055044 # 2023/08/03 category = "social_media" -level = 0 +level = 7 potential_alternative_to = [ "Calckey", "Mastodon", "Misskey", "Pleroma", "Threads", "X" ] state = "working" url = "https://github.com/YunoHost-Apps/firefish_ynh" @@ -1158,7 +1158,7 @@ url = "https://github.com/YunoHost-Apps/flarum_ynh" added_date = 1714137502 # 2024/04/26 antifeatures = [ "alpha-software", "arbitrary-limitations" ] category = "publishing" -level = 6 +level = 7 potential_alternative_to = [ "ClassifiedAds.com", "kleinanzeigen.de" ] state = "working" subtags = [ "ecommerce" ] @@ -1315,7 +1315,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "blog", "website" ] url = "https://github.com/YunoHost-Apps/getsimple_ynh" @@ -1324,7 +1324,7 @@ url = "https://github.com/YunoHost-Apps/getsimple_ynh" added_date = 1674232499 # 2023/01/20 antifeatures = [ "arbitrary-limitations" ] category = "publishing" -level = 8 +level = 6 state = "working" subtags = [ "website" ] url = "https://github.com/YunoHost-Apps/ghost_ynh" @@ -1373,7 +1373,7 @@ url = "https://github.com/YunoHost-Apps/glance_ynh" [glitchsoc] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 6 +level = 8 state = "working" subtags = [ "microblogging" ] url = "https://github.com/YunoHost-Apps/glitchsoc_ynh" @@ -2260,7 +2260,7 @@ url = "https://github.com/YunoHost-Apps/mautic_ynh" [mautrix_discord] added_date = 1707659042 # 2024/02/11 category = "communication" -level = 0 +level = 7 potential_alternative_to = [ "Discord" ] state = "working" subtags = [ "chat" ] @@ -2339,9 +2339,10 @@ url = "https://github.com/YunoHost-Apps/microbin_ynh" [microblogpub] added_date = 1717921017 # 2024/06/09 category = "social_media" +level = 7 state = "working" subtags = [ "microblogging" ] -url = "https://github.com/YunoHost-Apps/microblog.pub_ynh" +url = "https://github.com/YunoHost-Apps/microblogpub_ynh" [minchat] added_date = 1674232499 # 2023/01/20 @@ -2415,7 +2416,7 @@ url = "https://github.com/YunoHost-Apps/misskey_ynh" [mobilizon] added_date = 1674232499 # 2023/01/20 category = "social_media" -level = 8 +level = 6 potential_alternative_to = [ "Eventbrite", "Facebook", "Meetup" ] state = "working" subtags = [ "events" ] @@ -2940,7 +2941,7 @@ url = "https://github.com/YunoHost-Apps/petrolette_ynh" [pgadmin] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 7 +level = 8 state = "working" subtags = [ "db" ] url = "https://github.com/YunoHost-Apps/pgadmin_ynh" @@ -3079,7 +3080,7 @@ added_date = 1674232499 # 2023/01/20 category = "multimedia" level = 8 potential_alternative_to = [ "Google Photos", "Keepeek", "Koken", "Orkis Ajaris", "Orphéa" ] -state = "working" +state = "notworking" subtags = [ "pictures" ] url = "https://github.com/YunoHost-Apps/piwigo_ynh" @@ -3164,7 +3165,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "publishing" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 potential_alternative_to = [ "Wix" ] state = "working" subtags = [ "website" ] @@ -3480,7 +3481,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "small_utilities" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/scrumblr_ynh" @@ -3495,7 +3496,7 @@ url = "https://github.com/YunoHost-Apps/scrutiny_ynh" [seafile] added_date = 1674232499 # 2023/01/20 category = "synchronization" -level = 6 +level = 7 potential_alternative_to = [ "Dropbox", "Google Drive", "Mega", "Microsoft OneDrive", "Resilio Sync", "Time Machine" ] state = "working" subtags = [ "files" ] @@ -3513,7 +3514,7 @@ url = "https://github.com/YunoHost-Apps/searx_ynh" [searxng] added_date = 1678310393 # 2023/03/08 category = "small_utilities" -level = 6 +level = 8 potential_alternative_to = [ "Bing", "DuckDuckGo", "Google", "SearX", "Yahoo" ] state = "working" url = "https://github.com/YunoHost-Apps/searxng_ynh" @@ -3664,7 +3665,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "dev" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" subtags = [ "programming" ] url = "https://github.com/YunoHost-Apps/slingcode_ynh" @@ -3768,7 +3769,7 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "system_tools" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh" @@ -3892,7 +3893,7 @@ url = "https://github.com/YunoHost-Apps/teampass_ynh" [technitium-dns] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 6 +level = 8 state = "working" subtags = [ "network" ] url = "https://github.com/YunoHost-Apps/technitium-dns_ynh" @@ -3975,7 +3976,7 @@ url = "https://github.com/YunoHost-Apps/tldraw_ynh" added_date = 1674232499 # 2023/01/20 branch = "master" category = "productivity_and_management" -level = 7 +level = 6 state = "working" url = "https://github.com/YunoHost-Apps/tooljet_ynh" @@ -3997,7 +3998,7 @@ url = "https://github.com/YunoHost-Apps/traccar_ynh" [tracim] added_date = 1674232499 # 2023/01/20 category = "office" -level = 6 +level = 0 potential_alternative_to = [ "Dropbox", "Google Drive", "Slack", "Trello" ] state = "working" url = "https://github.com/YunoHost-Apps/tracim_ynh" @@ -4219,14 +4220,14 @@ added_date = 1674232499 # 2023/01/20 antifeatures = [ "deprecated-software" ] category = "wat" deprecated_date = 1717071136 # 2024/05/30 -level = 8 +level = 7 state = "working" url = "https://github.com/YunoHost-Apps/wemawema_ynh" [wetty] added_date = 1674232499 # 2023/01/20 category = "system_tools" -level = 8 +level = 0 state = "working" url = "https://github.com/YunoHost-Apps/wetty_ynh" diff --git a/logos/gancio.png b/logos/gancio.png index 0b39d800..13df103f 100644 Binary files a/logos/gancio.png and b/logos/gancio.png differ diff --git a/logos/ghost.png b/logos/ghost.png index 8a513763..1cef19d8 100644 Binary files a/logos/ghost.png and b/logos/ghost.png differ diff --git a/logos/languagetool.png b/logos/languagetool.png index 9d915e45..57f930a5 100644 Binary files a/logos/languagetool.png and b/logos/languagetool.png differ diff --git a/schemas/config_panel.v1.schema.json b/schemas/config_panel.v1.schema.json new file mode 100644 index 00000000..abdff180 --- /dev/null +++ b/schemas/config_panel.v1.schema.json @@ -0,0 +1,227 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/YunoHost/apps/master/schemas/config_panel.v1.schema.json", + "title": "Yunohost app config_panel.toml schema", + "version": "0", + "type": "object", + "$defs": { + "translated_string": { + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[a-z]{2}$": { + "type": "string" + } + }, + "minProperties": 1 + }, + { + "type": "string" + } + ] + }, + "boolean_or_string": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ] + }, + "panel": { + "type": "object", + "properties": { + "name": { + "$ref": "#/$defs/translated_string" + }, + "help": { + "$ref": "#/$defs/translated_string" + }, + "services": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": { + "$ref": "#/$defs/section" + } + }, + "section": { + "type": "object", + "properties": { + "name": { + "$ref": "#/$defs/translated_string" + }, + "help": { + "$ref": "#/$defs/translated_string" + }, + "services": { + "type": "array", + "items": { + "type": "string" + } + }, + "visible": { + "$ref": "#/$defs/boolean_or_string" + }, + "optional": { + "type": "boolean" + } + }, + "additionalProperties": { + "$ref": "#/$defs/option" + } + }, + "option": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": [ + "string", + "text", + "select", + "tags", + "email", + "url", + "date", + "time", + "color", + "password", + "path", + "boolean", + "domain", + "user", + "group", + "number", + "range", + "alert", + "markdown", + "file", + "app", + "button" + ] + }, + "default": { + "type": [ + "string", + "number", + "boolean" + ] + }, + "example": { + "type": [ + "string", + "number", + "boolean" + ] + }, + "optional": { + "type": "boolean" + }, + "ask": { + "$ref": "#/$defs/translated_string" + }, + "help": { + "$ref": "#/$defs/translated_string" + }, + "choices": { + "anyOf": [ + { + "type": "object", + "required": [], + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9_]*$": { + "type": "string" + } + } + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "pattern": { + "type": "object", + "required": [], + "additionalProperties": false, + "properties": { + "regexp": { + "type": "string", + "format": "regex" + }, + "error": { + "type": "string" + } + } + }, + "yes": { + "$ref": "#/$defs/boolean_or_string" + }, + "no": { + "$ref": "#/$defs/boolean_or_string" + }, + "visible": { + "$ref": "#/$defs/boolean_or_string" + }, + "bind": { + "type": "string" + }, + "style": { + "type": "string", + "enum": ["info", "danger", "success"] + }, + "redact": { + "type": "boolean" + }, + "enabled": { + "$ref": "#/$defs/boolean_or_string" + }, + "readonly": { + "$ref": "#/$defs/boolean_or_string" + }, + "accept": { + "type": "array", + "items": { + "type": "string" + } + }, + "min": { + "type": "integer" + }, + "max": { + "type": "integer" + } + } + } + }, + + "properties": { + "version": { + "description": "config_panel.toml format / version", + "type": "string", + "pattern": "^[0-9]*(\\.[0-9])*$" + }, + "i18n": { + "description": "Translation domain", + "type": "string" + } + }, + "additionalProperties": { + "$ref": "#/$defs/panel" + }, + "required": [ + "version" + ] +}