شكرًا للجميع على الاقتراحات. اسمحوا لي بمعالجة الأسئلة:
NateDhaliwal - لم أجرب في الوضع الآمن بعد، ولكن بناءً على ما يصفه chapoi و Kris، أظن أن الوضع الآمن سيحل المشكلة لأنه سيعود إلى لوحة الألوان الافتراضية الفاتحة بدلاً من لوحتي المخصصة.
@chapoi - سؤال جيد. تم إنشاء لوحة الألوان الخاصة بنا منذ فترة طويلة - بالتأكيد قبل إضافة ألوان selected و hover إلى اللوحة الأساسية. أعتقد أنه تم إعداد اللوحة عندما أطلقنا المجتمع لأول مرة، ولم نقم بتحديثها منذ ذلك الحين.
@awesomerobot - هذا منطقي. بالنظر إلى الكود، يمكنني أن أرى أن resolved_colors تحسب قيمًا احتياطية لـ hover و selected باستخدام dark_light_diff إذا كانت مفقودة من اللوحة. لكن المشكلة هي أن ألوان النص (.name و .desc و .d-icon) لا تزال تستخدم قيمها الافتراضية، والتي تم تصميمها للون التحديد في لوحة الألوان الفاتحة الافتراضية - وليس القيمة الاحتياطية المحسوبة لنمطي الداكن.
سأقوم بإنشاء لوحة ألوان جديدة وتعيين ألوان selected و hover بشكل صريح إلى قيم تتباين بشكل صحيح. أظن أن هذا سيحل المشكلة.
فكرة واحدة أثناء الاختبار: هل سيكون من المنطقي أن تأخذ عملية حساب القيمة الاحتياطية في الاعتبار تباين النص أيضًا؟ بهذه الطريقة ستتعامل اللوحات القديمة مع الإضافات الجديدة للألوان بسلاسة دون تدخل يدوي. مجرد فكرة - أعلم أن أنظمة الألوان صعبة الإتقان، ومن المحتمل أن يغطي النهج الحالي معظم الحالات. يسعدني تقديم طلب ميزة منفصل إذا كان ذلك مفيدًا.
شكرًا للمساعدة في تتبع هذا الأمر!