نافذة معاينة الموضوع

لقد قمت بتنفيذ هذا كإعداد باسم excluded_categories: FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

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

هذا يعني أنه إذا تم استبعاد فئة معينة، فسيتم دائماً فتح مواضيعها كمواضيع كاملة بدلاً من النافذة المنبثقة (Modal)، سواء ظهرت داخل تلك الفئة، أو في صفحة /latest، أو في قائمة مواضيع أخرى.

أعتقد أن هذا يتجنب أيضاً الوضع المحتمل للمحيرة حيث يمكن أن يُفتح نفس الموضوع في نافذة منبثقة في مكان واحد، بينما يُفتح كموضوع كامل في مكان آخر.

إعجابَين (2)

لقد أصلحتُ مشكلتين: FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. العرض المتداخل: كانت الدالة readPosts() تُفوّض إلى مُتحكّم الموقع المتداخل في النواة بدلاً من postRegistry الخاص بالنافذة المنبثقة نفسها، لذا لم يتم مسح نقطة حالة القراءة لكل منشور داخل النافذة المنبثقة.
  2. المواضيع الجديدة: تم إعادة تعيين unread_posts وunread وnew_posts فقط، لكن علم unseen المنفصل الذي يتحكم في نقطة الموضوع الجديد لم يُعاد تعيينه، لذا ظل مرئياً في قائمة المواضيع بعد قراءة الموضوع داخل النافذة المنبثقة.
إعجاب واحد (1)