تغيير نص js.browser_update لا يُطبق على العروض بدون JS

  1. قم بتغيير js.browser_update في تخصيص > نص.

  2. افتح Discourse في IE10

  3. يتم عرض الرسالة الافتراضية بدلاً من الرسالة المخصصة

بحسب علمي، فإن تخصيصات نصوص JS تعمل بلغة JavaScript. وبما أن وضعنا للمتصفحات القديمة هو HTML عادي بدون JavaScript، فإن أي كود JS لن يعمل هناك. هذا السلوك متوقع.

تم ضبطه هنا. https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29

لذلك يجب أن يكون قابلاً للتطبيق. :man_shrugging:

أوه، لن يعمل ذلك بعد الآن لأننا نزيل جميع المتغيرات العامة، وكان I18n هو آخرها الذي تم إزالته الأسبوع الماضي.

قد يعمل بعد إعادة البناء @zcuric.

للأسف، لا يزال لا يعمل. لقد قمنا بإصدار اليوم وإعادة بناء التطبيق، ونفس المشكلة.

لدي نفس المشكلة. اعتقدت أنه عند تغيير js.browser_update لأول مرة، تم عرضه على متصفح قديم (لكنني لست متأكدًا بنسبة 100% الآن)، لكن اليوم أرى أنه يعرض النص الأصلي. هل هناك أي حل لهذه المشكلة… ربما بمعالجة هذه الرسالة بشكل مختلف، حيث أنه في الغالب عند عرض هذه الرسالة لن يكون جافا سكريبت مفعّلًا؟ ربما إضافة قصيرة (plugin)؟

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

نحاول أولاً تشغيل الترجمة، وإذا لم تنجح، فإننا نعود إلى نسخة ثابتة من الرسالة الافتراضية باللغة الإنجليزية:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-update.js#L50

للأسف، لا يمكننا فعل الكثير حيال ذلك. نأمل أن يتوقف الناس عن استخدام هذه المتصفحات في وقت ما.