سمة 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

مع هذا التغيير، يتم تحديث السمة بسلاسة في واجهة مسؤول النظام وتظهر لقطات الشاشة بشكل صحيح.

يسعدني تعديل طلب السحب إذا كانت هناك طريقة مفضلة للتعامل مع لقطات الشاشة (أو إذا كان من المفترض أن يتم دعم .webp بواسطة النظام الأساسي في المستقبل).

إعجاب واحد (1)