Tema Mint

Olá,

Encontrei um problema ao atualizar o tema Mint do repositório Git oficial.

Ambiente

Problema

Quando clico em “Atualizar para o mais recente” para o tema Mint na interface de administração (/admin/customize/themes), a atualização falha com a seguinte caixa de diálogo de erro:

As capturas de tela do tema devem estar em um dos seguintes formatos: .jpg, .jpeg, .gif, .png. A captura de tela light.webp tem um formato inválido.

Em about.json, o tema atualmente referencia:

"screenshots": [
  "screenshots/light.webp",
  "screenshots/dark.webp"
]

No entanto, de acordo com a documentação de temas do Discourse, as capturas de tela de temas só são permitidas em jpg, jpeg, gif ou png, então .webp é rejeitado pela validação principal.

Passos para reproduzir

  1. Instale o tema Mint do repositório Git oficial em /admin/customize/themes.
  2. Vá para a entrada do tema Mint.
  3. Clique em “Atualizar para o mais recente”.
  4. Observe o diálogo de erro sobre light.webp ter um formato inválido.

Correção sugerida

Abri um PR que converte as capturas de tela para PNG e atualiza o about.json de acordo:

  • screenshots/light.webp → screenshots/light.png
  • screenshots/dark.webp → screenshots/dark.png
  • about.json atualizado para:
"screenshots": [
  "screenshots/light.png",
  "screenshots/dark.png"
]

PR: Use PNG screenshots for Discourse compatibility by ieduer · Pull Request #64 · discourse/discourse-mint-theme · GitHub

Com esta alteração, o tema é atualizado sem problemas na interface de administração e as capturas de tela são exibidas corretamente.

Ficarei feliz em ajustar o PR se houver uma maneira preferida de lidar com as capturas de tela (ou se .webp for para ser suportado pelo core no futuro).

1 curtida