تغيير أيقونة المشاركة حسب نظام التشغيل

:information_source: ملخص تغيير أيقونة المشاركة حسب نظام التشغيل
:hammer_and_wrench: المستودع GitHub - VaperinaDEV/change-share-icon-by-os: This simple theme component will change share icon on posts and topics by OS.
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

مرحباً :wave:

سيقوم مكون السمة البسيط هذا بتغيير أيقونة المشاركة على المنشورات والمواضيع من إلى . على نظام Android، سيغيرها إلى .

ملاحظة: إذا كنت تستخدم copyLink في post_menu، فمن المحتمل أنك لا ترغب في استخدام هذا المكون لأنه ينسخ رابط المنشور فورًا على سطح المكتب، لذا فإن أيقونة هي خيار رائع لذلك. ربما يجب أن أقيد هذا المكون للجوال أو أحتفظ بأيقونة الرابط الأصلية على سطح المكتب إذا تم تمكين copyLink. :thinking:\n\nللتعامل مع هذا، أضفت إعدادًا يمكنك من خلاله تعطيل تغيير الأيقونة على سطح المكتب. يوصى بتمكينه إذا تمت إضافة copyLink إلى post_menu. يتم إضافة copyLink افتراضيًا، لذا يتم تمكين هذا الإعداد افتراضيًا. سيؤدي هذا إلى الاحتفاظ بأيقونة الرابط الافتراضية على المنشورات على سطح المكتب.

6 إعجابات

من فضلك احتفظ بالنسخة الأصلية.

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

3 إعجابات

لقد أضفت إعدادًا للاحتفاظ بأيقونة الرابط الافتراضية على سطح المكتب إذا كان نسخ رابط المنشور الفوري نشطًا.

على نظامي التشغيل iOS و Android، سيؤدي ذلك إلى تغيير أيقونة الرابط الافتراضية لأنه يستخدم لوحة المشاركة الأصلية. لذا، لن يتم نسخ رابط المنشور على الفور، بل سيتم فتح لوحة المشاركة الأصلية.

بشكل عام، فإنه يحتفظ بأيقونة الرابط افتراضيًا فقط، إذا كان يقوم بنسخ رابط المنشور على الفور. ولكن يمكن التحكم فيه باستخدام الإعداد. :slightly_smiling_face:

3 إعجابات

تلقيت إشعارًا بالتقادم لمكون السمة الرائع هذا في وحدة تحكم المطور للمتصفح:

[THEME 57 ‘Change share icon by OS’] إشعار بالتقادم: الوصول إلى site.mobileView أو site.desktopView أثناء تهيئة الموقع يمكن أن يؤدي إلى أخطاء وعدم اتساق عند تغيير حجم نافذة المتصفح. يرجى نقل هذه الفحوصات إلى مكون أو محول أو رد اتصال API يقوم بالتنفيذ أثناء عرض الصفحة. [تقادم منذ Discourse 3.5.0.beta9-dev] [معرف التقادم: discourse.static-viewport-initialization] [معلومات: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]