Тема Mint

Здравствуйте,

Я столкнулся с проблемой при обновлении темы Mint из официального репозитория Git.

Окружение

Проблема

При нажатии на «Обновить до последней версии» для темы Mint в интерфейсе администратора (/admin/customize/themes) обновление завершается ошибкой с следующим сообщением:

Скриншоты темы должны быть в одном из следующих форматов: .jpg, .jpeg, .gif, .png. Скриншот light.webp имеет недопустимый формат.

В файле about.json тема в настоящее время ссылается на:

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

Однако, согласно документации по темам Discourse, скриншоты тем могут быть только в форматах jpg, jpeg, gif или png, поэтому формат .webp отклоняется основной проверкой.

Шаги для воспроизведения

  1. Установите тему Mint из официального репозитория Git через /admin/customize/themes.
  2. Перейдите к записи темы Mint.
  3. Нажмите «Обновить до последней версии».
  4. Обратите внимание на сообщение об ошибке о недопустимом формате файла light.webp.

Предлагаемое решение

Я открыл запрос на слияние (PR), в котором скриншоты конвертированы в PNG, а файл about.json обновлён соответствующим образом:

  • screenshots/light.webp → screenshots/light.png
  • screenshots/dark.webp → screenshots/dark.png
  • about.json обновлён до:
"screenshots": [
  "screenshots/light.png",
  "screenshots/dark.png"
]

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

С этим изменением тема успешно обновляется в интерфейсе администратора, а скриншоты отображаются корректно.

Готов внести изменения в PR, если существует предпочтительный способ обработки скриншотов (или если поддержка .webp будет реализована в ядре в будущем).

1 лайк