Store Listing
Store Listing - les fiches de vos boutiques dans toutes les langues depuis un seul endroit
Corrigez la fiche dans chaque langue avant qu'elle n'arrive en boutique.
Outil web pour les membres
À propos
Store Listing gère les descriptions de boutique des extensions de navigateur et des applications mobiles dans toutes les langues à la fois. Une seule fiche, toutes les langues, un seul passage au lieu de traverser la console de chaque boutique séparément. L'outil est accessible après connexion, pour les comptes auxquels POLPROG en a accordé l'accès.
Comment ça marche
- Vous choisissez la boutique pour laquelle vous préparez la fiche.
- Vous collez les métadonnées - l'ensemble des noms, résumés et descriptions dans toutes les langues, dans un seul fichier JSON.
- Vous corrigez le contenu langue par langue - étape facultative, car des métadonnées correctes passent à la suite sans modification. Les limites de longueur sont comptées par version linguistique, les erreurs s'affichent à côté du champ concerné, et l'aperçu en direct fonctionne juste à côté : le Markdown rendu comme le fera Firefox, et le texte brut comme dans Chrome.
- Vous saisissez les identifiants d'accès à l'API de la boutique. Ils vivent uniquement dans la session du navigateur et disparaissent à la déconnexion.
- Vous comparez avec la boutique et vous publiez. Avant que quoi que ce soit ne parte, vous voyez la mise en regard de la version locale et de celle qui se trouve actuellement en boutique - champ par champ, langue par langue.
Ce que prend en charge chaque boutique
| Boutique | Portée |
|---|---|
| Firefox AMOCycle complet | Récupération de la fiche actuelle, comparaison des différences, publication et vérification après enregistrement. |
| Chrome Web StorePartiellement | Validation et aperçu. Le texte de la fiche ne peut pas être publié via l'API : le nom et les descriptions proviennent du paquet de l'extension, et l'API n'expose aucun champ de texte. |
| Apple App StoreCycle complet | Applications mobiles et extensions Safari : récupération des descriptions, comparaison et publication. Le texte est enregistré sur la version qu'App Store Connect maintient à l'état modifiable. |
| Google PlayCycle complet | Applications Android : récupération des descriptions, comparaison et publication séparément pour chaque langue. |
Ce que cela change en pratique
POLPROG maintient aujourd'hui une quarantaine de fiches de boutique : neuf extensions présentes en parallèle sur Chrome, Firefox et Edge, dont quatre également en tant qu'extensions Safari, ainsi que des applications mobiles sur l'App Store et Google Play. Sans outil, corriger une seule phrase dans une description signifie autant de passages par le panneau de la boutique qu'il y a de combinaisons boutique et langue. Ici, c'est une seule édition et une seule publication.
Le second gain est moins évident : la comparaison avec la boutique répond à la question de savoir si la fiche sur Edge correspond toujours à celle sur Chrome. Manuellement, il n'y a pas d'autre moyen de le vérifier que d'ouvrir les deux et de les lire.
Ce que l'outil ne fait pas
Il n'écrit pas les textes et ne traduit pas. Il réduit les clics, pas la réflexion. Il ne publie pas non plus vers le Chrome Web Store, parce que c'est une limite de l'API de Google, pas une fonction manquante.
Fonctionnalités clés
Assistant en cinq étapes
Choix de la boutique, collage du JSON de la fiche, validation et édition par langue, identifiants d'accès, comparaison et publication. L'étape suivante ne s'ouvre que lorsque la précédente est complète.
Validation séparée pour chaque langue
Les limites de longueur du nom, du résumé et de la description sont comptées séparément pour chaque version linguistique. Les erreurs apparaissent à côté du champ concerné, avec le compteur de caractères.
Aperçu en direct
Le panneau à côté de l'éditeur rend le Markdown comme le fera AMO, et le texte brut comme l'affichera Chrome. Vous voyez le résultat avant d'envoyer quoi que ce soit.
Firefox AMO : cycle complet
Récupération de la fiche actuelle depuis la boutique, comparaison des différences, publication des modifications et vérification des données enregistrées une fois l'envoi effectué.
Chrome Web Store : validation et aperçu
Le texte de la fiche ne peut pas être publié via l'API de Google : le nom et les descriptions proviennent de manifest.json et du dossier _locales dans l'archive ZIP, et l'API n'offre aucun champ pour eux. L'outil vérifie le contenu et montre l'aperçu.
App Store et Google Play : applications mobiles
Le même assistant gère les fiches des applications iOS et Android, pas seulement celles des extensions de navigateur. Le nom, la description courte et la description complète partent séparément pour chaque langue, avec récupération de l'état depuis la boutique et comparaison avant publication. Les extensions Safari suivent le même chemin, car sur l'App Store c'est la fiche de l'application qui les décrit.
Comparaison avec la boutique avant publication
Mise en regard de la version locale et de celle actuellement publiée, langue par langue, avec mise en évidence des champs réellement modifiés.
Identifiants d'accès uniquement dans la session du navigateur
Les clés de l'API de la boutique sont conservées dans sessionStorage, transmises via HTTPS, jamais enregistrées sur le serveur et effacées à la déconnexion.
Accès après connexion
L'outil n'est visible que pour les comptes connectés auxquels POLPROG en a accordé l'accès. La simple création d'un compte ne l'ouvre pas automatiquement.
Noyau de validation commun en Python
Les mêmes règles de validation fonctionnent dans l'outil web et dans l'application de bureau POLPROG. La validation se fait sur le serveur, et le contenu de la fiche n'est pas conservé.
Confidentialité et sécurité
L'outil ne fonctionne qu'après connexion, sur un compte auquel l'accès a été accordé. Le contenu de la fiche est validé sur le serveur POLPROG et n'y est pas enregistré : il ne va ni dans une base de données, ni dans les journaux, ni sur le disque. La version de travail de la fiche et les identifiants d'accès à la boutique vivent uniquement dans la session du navigateur et disparaissent à la déconnexion.

