liens Site-Source-Paquet → unique "Fiche YunoHost"

This commit is contained in:
Miraty 2024-09-23 23:08:13 +02:00
parent 73fedd6174
commit 8c4fa41aa0
2 changed files with 15 additions and 47 deletions

View file

@ -29,35 +29,25 @@ $services = [
'name' => 'PeerTube',
'desc' => 'Regarder des vidéos sur le <a href="https://fr.wikipedia.org/wiki/Fediverse">Fédiverse</a>.',
'domain' => 'video',
'site' => 'joinpeertube.org',
'code' => 'github.com/Chocobozzz/PeerTube',
'package' => 'github.com/YunoHost-Apps/peertube_ynh',
'action_emoji' => '▶️',
],
'forgejo' => [
'name' => 'Forgejo',
'desc' => '<a href="https://fr.wikipedia.org/wiki/Forge_(informatique)">Forge logicielle</a> simple basée sur <a href="https://fr.wikipedia.org/wiki/Git">Git</a>. Fork de Gitea, utilisé précédemment pour ce service.',
'domain' => 'code',
'site' => 'forgejo.org',
'code' => 'codeberg.org/forgejo/forgejo',
'package' => 'github.com/YunoHost-Apps/forgejo_ynh',
'action_emoji' => '🧑‍💻',
],
'libreqr' => [
'name' => 'LibreQR',
'desc' => 'Un générateur de <a href="https://fr.wikipedia.org/wiki/Code_QR">codes QR</a> fait maison.',
'domain' => 'qr',
'code' => 'code.antopie.org/miraty/libreqr',
'package' => 'code.antopie.org/miraty/qr_ynh',
'ynh' => 'qr',
'action' => 'Générer un code QR',
],
'nextcloud' => [
'name' => 'Nextcloud',
'desc' => 'Principalement de la synchronisation de fichiers, mais peut faire plein d\'autres trucs avec des extensions.',
'domain' => 'nuage',
'site' => 'nextcloud.com',
'code' => 'github.com/nextcloud/server',
'package' => 'github.com/YunoHost-Apps/nextcloud_ynh',
'presentation' => 'nextcloud',
'action_emoji' => '☁️',
],
@ -65,8 +55,6 @@ $services = [
'name' => 'Synapse',
'desc' => 'Un serveur <a href="https://fr.wikipedia.org/wiki/Matrix_(protocole)">Matrix</a>, qui est un protocole internet moderne pour la communication écrite, audio ou vidéo.',
'domain' => 'matrix',
'code' => 'github.com/matrix-org/synapse',
'package' => 'github.com/YunoHost-Apps/synapse_ynh',
'presentation' => 'matrix',
'action' => 'Plus d\'infos',
'action_emoji' => '',
@ -75,18 +63,12 @@ $services = [
'name' => 'Element',
'desc' => 'Client Web pour Matrix.',
'domain' => 'el',
'site' => 'element.io',
'code' => 'github.com/vector-im/element-web',
'package' => 'github.com/YunoHost-Apps/element_ynh',
'action_emoji' => '💬',
],
'lufi' => [
'name' => 'Lufi',
'desc' => 'Partager un fichier par une URL.',
'domain' => 'lufi',
'site' => '',
'code' => 'framagit.org/fiat-tux/hat-softwares/lufi/',
'package' => 'github.com/YunoHost-Apps/lufi_ynh',
'action' => 'Téléverser un fichier',
'action_emoji' => '⬆️',
],
@ -94,17 +76,12 @@ $services = [
'name' => 'PrivateBin',
'desc' => 'Partager des textes, codes sources ou <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> rapidement.',
'domain' => 'texte',
'site' => 'privatebin.info',
'code' => 'github.com/PrivateBin/PrivateBin',
'package' => 'github.com/YunoHost-Apps/zerobin_ynh',
],
'etherpad' => [
'name' => 'Etherpad',
'desc' => 'Éditer un texte sur plusieurs appareils en même temps. Utilisable avec <a href="https://pad.antopie.org/mypads/">MyPads</a>.',
'domain' => 'pad',
'site' => 'etherpad.org',
'code' => 'github.com/ether/etherpad-lite',
'package' => 'github.com/YunoHost-Apps/etherpad_mypads_ynh',
'ynh' => 'etherpad_mypads',
'action' => 'Corédiger',
'action_emoji' => '📝',
],
@ -112,25 +89,19 @@ $services = [
'name' => 'Vaultwarden',
'desc' => 'Enregistrer des clés de passe. Compatible avec les <a href="https://bitwarden.com/download/">clients Bitwarden</a>.',
'domain' => 'mdp',
'code' => 'github.com/dani-garcia/vaultwarden',
'package' => 'github.com/YunoHost-Apps/vaultwarden_ynh',
'action_emoji' => '🔑',
],
'diagrams' => [
'name' => 'Diagrammes',
'desc' => 'Créer des diagrammes.',
'domain' => 'draw',
'site' => 'www.drawio.com',
'code' => 'github.com/jgraph/drawio',
'package' => 'github.com/YunoHost-Apps/diagramsnet_ynh',
'ynh' => 'diagramsnet',
],
'opensondage' => [
'name' => 'OpenSondage',
'desc' => 'Planifier un rendez-vous et prendre des décisions.',
'domain' => 'sondage',
'site' => '',
'code' => 'framagit.org/framasoft/framadate/framadate',
'package' => 'github.com/YunoHost-Apps/opensondage_ynh',
'action' => 'Créer un sondage',
'action_emoji' => '📊',
],
@ -138,8 +109,10 @@ $services = [
'name' => 'Méta',
'desc' => 'Afficher diverses métadonnées techniques relatives à la transmission de la page.',
'domain' => 'meta',
'code' => 'code.antopie.org/miraty/meta',
'package' => 'github.com/YunoHost-Apps/my_webapp_ynh',
'ynh' => 'my_webapp',
'links' => [
'Code source' => 'https://code.antopie.org/miraty/meta/',
],
'action' => 'Geeker',
'action_emoji' => '',
],
@ -147,25 +120,21 @@ $services = [
'name' => 'RSS Bridge',
'desc' => 'Exporter les données de centaines de sites aux formats <a href="https://fr.wikipedia.org/wiki/Atom_Syndication_Format">Atom</a>, <a href="https://fr.wikipedia.org/wiki/JavaScript_Object_Notation">JSON</a>, Mrss ou texte brut.',
'domain' => 'rss',
'code' => 'github.com/rss-bridge/rss-bridge',
'package' => 'github.com/YunoHost-Apps/rss-bridge_ynh',
'ynh' => 'rss-bridge',
],
'invidious' => [
'name' => 'Invidious',
'desc' => 'Interface plus libre, légère et confidentielle pour accéder au contenu du service privateur YouTube.',
'domain' => 'inv',
'site' => 'invidious.io',
'code' => 'github.com/iv-org/invidious',
'package' => 'github.com/YunoHost-Apps/invidious_ynh',
'ynh' => 'invidious',
'action' => 'Chercher sur YouTube',
'action_emoji' => '▶️',
],
'librex' => [
'name' => 'Librex',
'name' => 'LibreX',
'desc' => 'Interface pour anonymiser et combiner les résultats de plusieurs moteurs de recherche.',
'domain' => 'librex',
'code' => 'github.com/hnhx/librex',
'package' => 'github.com/YunoHost-Apps/librex_ynh',
'ynh' => 'librex',
'action' => 'Faire une recherche',
'action_emoji' => '🔍',
],
@ -183,11 +152,10 @@ foreach($services as $service_id => $service) {
<img class="imgService" src="<?= $img_path ?>" width="<?= $sizes[0] ?>" height="<?= $sizes[1] ?>" alt="">
<?php } ?>
<small class="row">
<?php if (isset($service['site'])) { ?>
<a class="metaService" title="Site officiel de <?= $service['name'] ?>" href="https://<?= $service['site'] ?>">Site</a><br>
<a class="service-software" href="https://apps.yunohost.org/app/<?= $service['ynh'] ?? $service_id ?>">Fiche YunoHost</a>
<?php foreach ($service['links'] ?? [] as $link_name => $link_address) { ?>
<a class="service-software" href="<?= $link_address ?>"><?= $link_name ?></a>
<?php } ?>
<a class="metaService" title="Code source de <?= $service['name'] ?>" href="https://<?= $service['code'] ?>">Source</a><br>
<a class="metaService" title="Paquet YunoHost de <?= $service['name'] ?>" href="https://<?= $service['package'] ?>">Paquet</a>
</small>
<p class="descService">
<?= $service['desc'] ?>

View file

@ -27,7 +27,7 @@ img[src="img/logos/searx.webp"], img[src="img/logos/peertube.webp"], img[src="im
;
}
.metaService {
.service-software {
margin: 0.2rem;
margin-bottom: 0;
}