Le nouveau ToStable

Bonjour à tous,

Aujourd’hui revient le mode To Stable dans le Market,
c’est a dire :

  • Tout nouveau plugin passant en Stable dans le Market sera en attente, l’équipe Jeedom le passera à la loupe pour le valider :

Que faut-il pour passer le barrage sans encombre ?

et un plugin qui s’installe sans encombre bien-sur.

Merci à vous.

Une fois que vous avez passé le barrage, vous n’aurez plus ce passage a faire pour les MaJ.

Faut mettre l’icone dans la documentation???
Normalement c’est dans /plugin_info/?

oui dans /plugin_info/ c’est écrit dans la doc de l’icône https://jeedom.github.io/documentation/dev/fr_FR/Icone_de_plugin

Une info qui n’est je pense pas dans la doc mais que j’avais eu par Marie, la police de caractères pour le titre du plugin en bas de l’icône s’appelle Eurostar.
Je ne sais pas comment font les autres mais moi j’ai un template d’icône au format svg, je travaille en svg en utilisant le logiciel libre Inkscape (mais il y en a d’autres) et une fois fini je convertis en png.

merci :wink: si tu veux partager ton svg n’hésite pas !

bientôt le texte ne sera plus obligatoire sur la V4 :wink:

Ha j’ai lue trop vite désolé

1 « J'aime »

@vedrine pareil qu’Alexandre, je veux bien plus d’info et ton template svg si ca ne te dérange pas.
Je connais ce format depuis un bout de temps mais j’avoue ne jamais avoir pris le temps d’y regarder vraiment

J’ai travaillé sur un premier template, curieux de voir comment on peut améliorer cela.

<svg version="1.1"
    baseProfile="full"
    width="309" height="348"
    xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect width="309" height="309" rx="60" ry="60" style="fill:rgb(120,127,39)" />
    <image  x="50%" y="44%"  transform="translate(-150,-150)" width="300" height="300" xlink:href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTY4LjI5MSAxNjguMjkxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNjguMjkxIDE2OC4yOTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTg0LjE0MSwwQzczLjI2NywwLDYyLjY1MiwyLjA2NSw1Mi41OTIsNi4xMzhjLTAuMDAyLDAuMDAxLTAuMDA0LDAuMDAxLTAuMDA2LDAuMDAyQzIwLjY0MSwxOS4wNzYsMCw0OS42OTUsMCw4NC4xNDcgIGMwLDM0LjQ1MSwyMC42NDEsNjUuMDY5LDUyLjU4NSw3OC4wMDNjMC4wMDMsMC4wMDEsMC4wMDQsMC4wMDEsMC4wMDcsMC4wMDJjMTAuMDYxLDQuMDcyLDIwLjY3NSw2LjEzOCwzMS41NDgsNi4xMzggIGM0Ni40MDEsMCw4NC4xNS0zNy43NDcsODQuMTUtODQuMTQ0QzE2OC4yOTEsMzcuNzQ5LDEzMC41NDIsMCw4NC4xNDEsMHogTTE1LDg0LjE0N2MwLTI3LjI4NSwxNS43NTktNTEuNjM5LDQwLjQtNjIuODg1ICBjMjQuNjQ1LDExLjI0Nyw0MC40MDYsMzUuNjAxLDQwLjQwNiw2Mi44ODVjMCwyNy4yODMtMTUuNzYxLDUxLjYzNi00MC40MDYsNjIuODgyQzMwLjc1OSwxMzUuNzg0LDE1LDExMS40MzEsMTUsODQuMTQ3eiAgIE04NC4xNDEsMTUzLjI5MWMtMi45MjcsMC01LjgzMS0wLjE4Mi04LjcwNC0wLjU0NGMyMS45NDgtMTUuNTM0LDM1LjM3LTQwLjgyLDM1LjM3LTY4LjU5OWMwLTI3Ljc4LTEzLjQyMi01My4wNjgtMzUuMzctNjguNjAzICBDNzguMzA5LDE1LjE4Miw4MS4yMTMsMTUsODQuMTQxLDE1YzM4LjEzLDAsNjkuMTUsMzEuMDIsNjkuMTUsNjkuMTQ3QzE1My4yOTEsMTIyLjI3MywxMjIuMjcxLDE1My4yOTEsODQuMTQxLDE1My4yOTF6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojRkZGRkZGIj48L3BhdGg+PC9nPiA8L3N2Zz4="/>
    <text x="50%" y="329" dominant-baseline="middle" text-anchor="middle" font-family="Eurostar" font-size="30" font-weight="bold" fill="rgb(255,127,39)">
        MON PLUGIN
    </text>
</svg>

Pour ceux que ca intéresse de le réutiliser, il faut changer la couleur du de l’icône par celle que vous voulez

style="fill:rgb(120,127,39)"

Inclure le logo que vous voulez (format svg dans l’exemple mais ca peut être un png ou jpg selon ce que vous avez:

xlink:href="data:image/xxx

Et évidement indiquer le nom du plugin en dessous du logo;
A propos, cela doit-il être retiré à présent ou avec la V4? @Loic @kiboost

Et du coup, est-ce que cela serait une option qu’on puisse spécifier le nom du fichier logo dans le info.json et y mettre un svg plutôt qu’un png? Ainsi même plus besoin de convertir ceci en png :stuck_out_tongue:

Salut,

Pourquoi veux tu mettre un svg ? Ca serait une modification assez lourde de notre coté pour un interet assez limité de mon point de vue

  • C’est plus léger: entre le quart et le moitié d’un png; ce n’est que du texte donc ca sera encore plus compressé dans l’archive.
  • Plus facile à maintenir pour un développeur: c’est juste un fichier xml à modifier et pas une image, mais bon ok, la conversion de l’un à l’autre n’est pas compliqué non plus, des outils le font, c’est juste une étape de plus;
  • et accessoirement aucun problème de pixel quand tu zoom l’image: c’est le principe by design du svg.

Et je demandais vu que je ne voyais pas ca très lourd comme modif: toute la logique reste la même, c’est juste un fichier .svg au lieu du .png dans le tag img (sur un svg c’est le browser qui fait le rendu final, pas l’application seveur / Jeedom).

Donc par exemple, si on oublie le info.json, une solution est de modifier la fonction getPathImgIcon() de la class plugin dans Jeedom pour vérifier la présence d’un fichier « _icon.svg » avant les autres, 2 lignes de code.
Plus surement des changements dans le market pour faire le même genre de chose.

Voila, juste une proposition, mais moi je vais certainement rester sur un svg dans mon code source même si je dois encore le sauver en plus en png;
en tant que dev je préfère tellement travailler avec des ligne de textes plutôt qu’avec des formats d’images :wink:

1 « J'aime »

Je comprend mais coté jeedom on restera pour le moment en png ca evite un changement lourd surtout en cette periode ou on a vraiment pas de bande passante

Petite info : pas de validation de ToStable First du 14 Aout au 25 inclus. merci (pas mal de personne de l’équipe sera en vacance)

Bonne vacances a l’équipe :laughing:

1 « J'aime »

Salut,

pas encore utilisé la fonction « ToStable » donc quelques questions:

  • Cela ne nécessite plus d’avoir une branche stable de renseigner sur le market (onglet github)? Cela passe la bêta en stable et push sur la version stable sur github?

  • Quelles sont vos pratiques concernant les plugins déjà existant? Les nouveaux plugins?

Merci d’avance pour vos réponses