جارٍ التحقيق في مشاكل الوضع المظلم لبريد ملخص النشاط

بدون القيام بذلك، من الممكن فرض ألوان خلفية معينة على معظم عملاء البريد الإلكتروني، الاستثناءات تبدو بعض عملاء البريد الإلكتروني القدامى لـ Outlook لسطح المكتب. (أفترض أن الوضع المظلم لا يُستخدم كثيرًا في عملاء سطح المكتب.)

بالنسبة لعملاء البريد الإلكتروني لنظام iOS (باستثناء Gmail)، يقوم Discourse بذلك بالفعل إذا تم تمكين الإعداد apply custom styles to digest. المشكلة هي أنه يقوم بتشفير لون الخلفية بشكل ثابت ولا يحترم لون “خلفية الرأس” الخاص بالموقع:

يمكن تغيير القاعدة [dm='header'] إلى:

"
[dm='header'] {
  background: ##{ColorScheme.hex_for_name('header_background')} !important;
}
"

إذا كان منطقيًا، يمكن اتخاذ نهج مماثل لقسم “منذ زيارتك الأخيرة”:

"
[dm='body_primary'] {
  background: #{SiteSetting.email_accent_bg_color} !important;
  color: #{SiteSetting.email_accent_fg_color} !important;
}
"

لاحظ أن السمة dm لأنماط الوضع المظلم تُضاف إلى البريد الإلكتروني هنا: discourse/lib/email/styles.rb at main · discourse/discourse · GitHub.

شيء من هذا القبيل يجب أن يعمل لحل المشكلة في عملاء البريد الإلكتروني لنظام iOS (باستثناء Gmail).

بالنسبة لعميل Gmail لنظام iOS، يمكن فرض ألوان الخلفية عن طريق تعيينها بتدرج خطي. لا يبدو أن هناك أي آثار جانبية غير مقصودة لتعيين خلفية تدرج خطي بهذه الطريقة لجميع عملاء البريد الإلكتروني. لذلك يجب أن يكون من المقبول فقط إضافة لون خلفية تدرج خطي إلى CSS المضمن الذي يتم إرساله إلى جميع عملاء البريد الإلكتروني.

أعتقد أن الحل الأسهل للتعامل مع قسم “منذ زيارتك الأخيرة” لعملاء البريد الإلكتروني الذين يقومون بعكس الألوان بالكامل هو مجرد السماح للعملاء بإجراء العكس، ولكن تأكد من وجود تباين كبير بين إعدادات email accent accent bg color و email accent fg color:

هذا يجب أن يمنع حالات مثل هذه (مع القيم الافتراضية لتلك الإعدادات):

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