Le store des intégrations de la communauté explose : on en est à 611 intégrations, dont 585 développées par la communauté, et on vise les 1000 dans les prochaines semaines. Merci à tous ceux qui publient des intégrations !
Le revers de la médaille : avec autant d’intégrations, la page « Intégrations » de Gladys devenait lente à charger. Et pendant le chargement, elle affichait « 36 intégrations » (uniquement les intégrations natives). Pendant quelques secondes, on pouvait donc croire que Gladys n’avait que ça.
J’ai retravaillé cette page, voici ce qui change.
Un catalogue beaucoup plus léger
Jusqu’ici, Gladys envoyait à votre navigateur la description complète de chaque intégration (paramètres de configuration, widgets, déclencheurs de scènes…), alors que la liste n’en affiche qu’une petite partie. Le store publie maintenant une version allégée de son index, avec uniquement ce dont la liste a besoin. Résultat : le catalogue est environ 20 fois plus léger (114 Ko au lieu de 2,4 Mo). Le détail complet d’une intégration n’est récupéré que lorsque vous ouvrez sa page d’installation.
Plus de compteur trompeur pendant le chargement
Tant que les intégrations de la communauté ne sont pas chargées, la page affiche « Chargement du catalogue… » et des cartes grisées, au lieu d’un total partiel. Une fois le chargement terminé, c’est le vrai total qui s’affiche.
Un affichage au fil du défilement
Les intégrations s’affichent par paquets de 48, et les suivantes arrivent automatiquement quand vous descendez. Les images ne sont téléchargées qu’à l’approche de l’écran. Avant, la page téléchargeait d’un coup les visuels de toutes les intégrations, soit plus de 20 Mo.
Un message clair si le store est injoignable
Si Gladys n’arrive pas à joindre le store et n’en a aucune copie en cache, un message vous le signale, avec un bouton « Réessayer ». Avant, la page affichait simplement les intégrations natives, sans explication.
Moins de travail pour votre box
Toutes les 30 minutes, Gladys rafraîchit la liste des intégrations. Elle télécharge maintenant moins de 1 Mo au lieu de 17 Mo, et écrit beaucoup moins dans sa base de données, ce qui est appréciable sur un petit mini-PC.
Pour les développeurs d’intégrations : rien à changer de votre côté, la version allégée de l’index est générée automatiquement à partir de vos manifestes.
Ces améliorations arriveront dans la prochaine version de Gladys.