النص المقتبس غير مقروء في الوضع الداكن لـ Thunderbird رغم إصلاح البريد السابق

أفتح موضوعًا جديدًا لأن التقرير السابق عن الخلل المتعلق بالنصوص المقتبسة غير المقروءة في الوضع الداكن قد أُغلق.

للأسف، لا يزال المشكلة موجودة في Thunderbird 158.0.1 على Windows 11، حتى مع تثبيت Discourse محدث يحتوي بالفعل على الإصلاح السابق.

كيفية إعادة إنتاج المشكلة

أستخدم السمة الداكنة لـ Thunderbird مع عدم تفعيل خيار “استخدام الوضع الداكن لنص الرسائل” في إعدادات مظهر الرسالة.

هذه هي إعداداتي:

مع هذا التكوين، تكون النصوص المقتبسة في بريد الإشعارات من Discourse بخلفية شبه بيضاء، لكن النص يُعرض أيضًا بلون فاتح جدًا. وهذا يجعلها شبه مستحيلة القراءة.

ما اكتشفته

وجدت نقاشًا قديمًا على منتدى Fedora الخاص بـ Discourse يصف نفس المشكلة بالضبط:

النصوص المقتبسة ونص الخط الثابت غير مقروء في البريد الإلكتروني مع السمة الداكنة – مناقشات Fedora

في عام 2023، تم تحديد المشكلة بالفعل كخلل في Thunderbird.

أدرك أن هذا ليس بالضرورة خللًا في Discourse، وأن تفعيل “استخدام الوضع الداكن لنص الرسائل” في Thunderbird يحل المشكلة مؤقتًا.

ومع ذلك، من منظور المستخدم، فإن بريد إشعارات Discourse هو الذي يبدو معطلًا. الناس لا يعرفون بالضرورة عن إعداد Thunderbird، ويمكنني فهم سبب إحباطهم من Discourse عندما تكون أجزاء من البريد غير مقروءة.

بدلًا من انتظار معالجة Thunderbird لهذه المسألة بشكل صحيح، أفضّل وجود حل بسيط من جانب Discourse، إن أمكن.

إصلاح بسيط نجح معي

نظرت إلى مصدر HTML لأحد رسائل البريد الإلكترونية المتأثرة ولاحظت أن النص المقتبس يحتوي على خلفية فاتحة محددة صراحةً (#f8f8f8)، ولكن بدون لون نص.

حاولت إضافة color:#222222 مباشرة إلى نمط النص المقتبس الداخلي (inline style).

إليك الجزء المعني من مصدر البريد الإلكتروني، بصيغة quoted-printable.

الأصلي:

a-topic=3D"4328" style=3D"border-left:5px solid #e9e9e9;background-color:=
#f8f8f8;margin:0;padding:12px 25px 2px 12px;margin-bottom:10px">

المعدَّل:

a-topic=3D"4328" style=3D"border-left:5px solid #e9e9e9;background-color:=
#f8f8f8;color:#222222;margin:0;padding:12px 25px 2px 12px;=
margin-bottom:10px">

وكان ذلك كافيًا لجعل النص المقتبس مقروئًا مرة أخرى، دون تغيير أي إعدادات في Thunderbird.

هل يمكن معالجة هذا في Discourse؟

أفهم أن مجرد إضافة لون نص داكن قد تتطلب أيضًا تجاوزًا (override) متوافقًا لعملاء البريد الذين يدعمون الوضع الداكن بشكل صحيح. لم أختبر تلك الجزئية بعد.

ومع ذلك، كان الحل لحالتي الخاصة بسيطًا بشكل مفاجئ، ويبدو أن المشكلة قائمة منذ سنوات.

هل من الممكن تضمين إصلاح توافق صغير في Discourse يحدد لون نص مناسبًا للنصوص المقتبسة صراحةً؟

أدرك أن على Thunderbird معالجة هذه المسألة بشكل أفضل، لكنني أفضّل رؤية بريد Discourse مقروئ للجميع بدلاً من الحاجة إلى شرح حل Thunderbird البديل لكل مستخدم متأثر.

شكرًا مسبقًا للتحقق، خاصة @awesomerobot

نظرت في الأمر بشكل أعمق ولاحظت أن إضافة color: #222222 إلى نمط الاقتباس المضمّن (inline quote) سيتطلب أيضًا تجاوزًا (override) متناظرًا لوضع الوضع الداكن. وإلا، فقد تنتهي عملاء البريد الإلكتروني الذين يطبقون أنماط الوضع الداكن بشكل صحيح إلى عرض نص داكن على خلفية داكنة.

يمكن تمديد CSS الخاص بالوضع الداكن الموجود حاليًا على النحو التالي:

code,
pre code,
blockquote {
  background: #323232 !important;
  border-color: #454545 !important;
  color: #dddddd !important;
}

كما لاحظت أن code و pre code يبدو أن لديهما خلفية فاتحة دون تحديد لون نص صريح. قد تواجهان المشكلة نفسها، لذا من المنطقي ربما إضافة color: #222222 إلى أنماطهما الافتراضية أيضًا.

لم أختبر كتل الأكواد بشكل منفصل، لكنني اعتقدت أنه يستحق الذكر.

سيكون رائعًا إذا تم إصلاح هذا قريبًا. إنه مشكلة صغيرة من الناحية التقنية، لكنها محبطة للغاية للأشخاص الذين يتلقون هذه الإشعارات.

أتمنى أن يكون ذلك مفيدًا @awesomerobot