Ciao,
Ho riscontrato un problema durante l’aggiornamento del tema Mint dal repository Git ufficiale.
Ambiente
- Versione di Discourse:
3.6.0.beta3-latest(tests-passed) - Origine del tema: GitHub - discourse/discourse-mint-theme: A modern theme with a hint of mint (branch predefinito)
- Installato tramite
/admin/customize/themes→ “Installa” → “Da un URL di repository git”
Problema
Quando faccio clic su “Aggiorna all’ultima versione” per il tema Mint nell’interfaccia di amministrazione (/admin/customize/themes), l’aggiornamento fallisce con la seguente finestra di dialogo di errore:
Gli screenshot del tema devono essere in uno dei seguenti formati: .jpg, .jpeg, .gif, .png. Lo screenshot light.webp ha un formato non valido.
In about.json, il tema attualmente fa riferimento a:
"screenshots": [
"screenshots/light.webp",
"screenshots/dark.webp"
]
Tuttavia, secondo la documentazione dei temi di Discourse, gli screenshot dei temi sono consentiti solo in formato jpg, jpeg, gif o png, quindi .webp viene rifiutato dalla convalida principale.
Passaggi per riprodurre
- Installa il tema Mint dal repository Git ufficiale in /admin/customize/themes.
- Vai alla voce del tema Mint.
- Fai clic su “Aggiorna all’ultima versione”.
- Osserva la finestra di dialogo di errore relativa al formato non valido di light.webp.
Correzione proposta
Ho aperto una PR che converte gli screenshot in PNG e aggiorna about.json di conseguenza:
- screenshots/light.webp → screenshots/light.png
- screenshots/dark.webp → screenshots/dark.png
- about.json aggiornato a:
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
Con questa modifica, il tema si aggiorna correttamente nell’interfaccia di amministrazione e gli screenshot vengono visualizzati correttamente.
Sono disponibile ad adattare la PR se esiste un modo preferito per gestire gli screenshot (o se .webp è destinato a essere supportato dal core in futuro).