يتيح هذا المكون التبديل التلقائي إلى سمة داكنة عندما يكون المتصفح مضبوطًا على الوضع الداكن. يعمل هذا للمستخدمين المسجلين فقط على جميع المتصفحات التي تدعم استعلام الوسائط prefers-color-scheme.
بشكل افتراضي، يكون هذا المكون مفعّلًا، ويمكن للمستخدمين فرديًا إيقافه في شاشة التفضيلات > الواجهة. يمكن للمسؤولين أيضًا ضبط المكون ليكون معطلًا افتراضيًا، وفي هذه الحالة سيظهر للمستخدمون زر لتمكين التبديل التلقائي في تفضيلات الواجهة.
كيف يعمل؟
إذا كان المتصفح في الوضع الداكن، سيعيد هذا المكون تحميل Discourse مع تفعيل السمة الداكنة. وإذا عاد المتصفح إلى الوضع الفاتح، سيعيد هذا المكون التحميل مع السمة الافتراضية المفعّلة.
كما سيعيد التحميل إذا تم تبديل الوضع الداكن بينما يكون المستخدم داخل الموقع (كما هو موضح في الفيديو أعلاه).
(إذا كان لديك أكثر من سمتين مفعّلتين، واختار المستخدم سمة غير السمة الافتراضية أو الداكنة، فلن يفعل هذا المكون شيئًا، أي أنه سيحترم اختيار المستخدم.)
الإعدادات
تأكد من تثبيت سمة داكنة وأن المستخدمين قادرين على اختيارها.
أضف هذا المكون إلى السمة الافتراضية وإلى السمة الداكنة (أمر بالغ الأهمية؛ إذا لم تقم بإضافته إلى السمتين، فلن يتمكن المستخدمون من العودة إلى السمة الافتراضية).
في إعدادات المكون، أدخل معرف سمتك الداكنة في حقل معرف السمة الداكنة.
شكرًا لك على هذا المكون الرائع، لقد كنت أبحث عنه! للأسف، لا يبدو أنني أستطيع جعله يعمل. ربما يكون الأمر تافهًا، ولكن أين يمكنني العثور على معرف الثيم الداكن؟ هل هو مجرد اسم الثيم؟
يدعم Google Chrome الآن الوضع المظلم على iOS 13 وiPadOS 13. غير أنني لست متأكدًا تمامًا من دعم الوضع المظلم لـ Google Chrome على MacOS Mojave أو MacOS Catalina.
@pmusaraj شيء واحد لاحظته هو أن التبديل يعمل فقط للمستخدمين المسجلين، هل هناك طريقة لجعله يُضبط تلقائيًا أيضًا للمستخدمين المجهولين الذين لم ينشئوا حسابًا بعد (مثل التبديل إلى الوضع الداكن أثناء استخدام نافذة تصفح خاصة)؟
يبدو أن هذا المكون يُسبب مشكلة في الإصدار 2.4.0.beta11+39. في مجتمعي المخصص للمستخدمين المسجلين فقط، تظهر شاشة تسجيل الدخول في https://mydomain/login فارغة. تعمل بشكل طبيعي عند تعطيل هذا المكون.
لا أستطيع إعادة إنتاج هذه المشكلة محليًا باستخدام أحدث إصدار من Discourse وأحدث إصدار من المكون. عندما تكون شاشة تسجيل الدخول فارغة، هل يوجد خطأ في وحدة تحكم المتصفح؟
تحديث: تم الآن إصلاح المشكلة التي كان يواجهها توماس في المكون. شكرًا لتقريرك!