زر الترجمة غير موجود مع libretranslate

عزيزي مجموعة Discourse،

أولاً، إلى مؤلفي هذا المشروع، شكري العميق واحترامي. بصفتي مبرمجًا، أقدر الساعات الطويلة التي بذلت في إنشاء هذا المشروع.

على مدار الأيام القليلة الماضية، قمت بتثبيت Discourse على:

https://discourse.newcity.mx/

وأضفت أيضًا إضافة الترجمة. إليك الجزء ذي الصلة من ملف app.yml الخاص بي.

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/LibreTranslate/discourse-translator

أولاً، الإعداد الافتراضي لموقعي في Discourse مضبوط على اللغة الإنجليزية على https://discourse.newcity.mx/admin/site_settings/category/required

عندما أصل إلى علامة التبويب “الإضافة/LibreTranslate” في شاشة المسؤول الخاصة بي، أقوم بتحديد:
السماح بالترجمة المضمنة للمشاركات.
وأضبط المترجم على LibreTranslate
لست متأكدًا مما يجب أن أضعه (إن وجد) في حقل نقطة نهاية واجهة برمجة تطبيقات LibreTranslate.

تقول علامة التبويب “الإضافة” أن discourse-translator ممكّن، والإصدار هو 0.4.0، وهناك علامة اختيار خضراء، و Y تحت عمود “ممكّن”. حتى الآن كل شيء على ما يرام، أليس كذلك؟

ومع ذلك، عندما أصل إلى صفحة، لا أرى أي أيقونة/خيار للترجمة. الأيقونة الموجودة في أقصى اليسار في أسفل الرسالة هي “مشاركة رابط للمشاركة”.

لقد قمت بتثبيت LibreTranslate باتباع التعليمات على:

والتي يمكنك التحقق منها بالذهاب إلى http://nadineloveshenry.com:5000/

قرأت:

حيث اكتشفت “سيظهر زر الترجمة فقط إذا اكتشفنا أن لغة المشاركة تختلف عن الإعداد المحلي الحالي الذي حدده هذا المستخدم.”

لذلك، قمت بإزالة اللغة الإنجليزية كلغة لمتصفح Firefox الخاص بي وتغييرها إلى الإسبانية (MX)، واتصلت بموقعي عبر VPN من خلال إسبانيا فقط للتأكد من عدم وجود أي أثر للولايات المتحدة الأمريكية. كانت رؤوس الطلبات التي تم إرسالها هي:

GET /t/welcome-to-new-city-discourse/7 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: es-MX,es;q=0.5
Accept-Encoding: gzip, deflate, br

ولكن لا يزال بدون جدوى.

هل يمكن لأي شخص أن يخبرني بما أفتقده؟

في ملاحظة أخرى، وربما ذات صلة، عندما أقوم بتشغيل:

./launcher enter app

الاستجابة التي أحصل عليها هي:

x86_64 arch detected.
OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/1: operation not permitted: unknown

شكراً مقدماً على مساعدتكم.
مع خالص تحياتي،
هنري لاكسن

إعجاب واحد (1)

تخميني سيكون http://nadineloveshenry.com:5000/translate
حيث يبدو أنه يعمل:

شكراً بنجامين على الفكرة، لكنها لا تبدو ناجحة. وضعت
http://nadineloveshenry.com:5000/translate
في حقل LibreTranslate API Endpoint،
غيرت إعدادات فايرفوكس الخاصة بي إلى الألمانية:

GET /t/test-libretranslate/17 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
Accept-Language: de

لكن لا يزال زر العالم الصغير لا يظهر. هل هناك أي أفكار أخرى، أو حتى مؤشر حول كيفية تتبع هذا الأمر. هل لدى أي شخص موقع libretranslate discourse يعمل؟ شكراً مرة أخرى بنجامين.

إعجاب واحد (1)

حسنًا، خطئي، يجب أن يكون نقطة النهاية:
http://nadineloveshenry.com:5000

لا أزال لا أعرف ما إذا كان يعمل وكيف يعمل على الرغم من ذلك :sweat_smile:

مرحباً @henrylaxen. :wave:

لا أعرف كيف أصلح مشكلتك، لكنني أردت أن أشير إلى أننا نقترب من دعم LibreTranslate رسميًا في المكون الإضافي الخاص بنا، انظر LibreTranslate provider support by pierotofy · Pull Request #36 · discourse/discourse-translator · GitHub لمعرفة ما يجب القيام به. :slight_smile:

3 إعجابات

يبدو أن هناك خطأ هنا:

يجب أن يكون SUPPORTED_LANG_MAPPING أعتقد (وما بعده)

يبدو أيضًا أن طريقة POST غير مسموح بها لعنوان URL /languages الذي تم استدعاؤه هنا:

إنها تحتاج إلى GET

عزيزي بنجامين، مايكي وآخرون،
رائع. شكراً جزيلاً على بحثكم في هذا الأمر. بنجامين، لقد حاولت تغيير نقطة النهاية إلى http://nadineloveshenry.com:5000 ولكن لم يكن لذلك أي تأثير. بعد قراءة المناقشة الخاصة بطلب السحب 36، يبدو أنه سيتم دمجه وشيكاً، لذا أفضل الانتظار بضعة أيام بدلاً من محاولة استخدام فرعك على github.com/LibreTranslate/discourse-translator، والذي لست متأكداً من كيفية استخدامه. يرجى إخباري إذا كان بإمكاني مساعدتكم بأي شكل من الأشكال.

لقد لاحظت للتو توفر إصدار جديد، 2.9.0.beta5. لقد قمت بالترقية إليه، والآن عندما يكون الترجمة ممكّنة، عن طريق تحديد المربع المسمى
“السماح بالترجمة المضمنة للمشاركات.”
في صفحة https://discourse.newcity.mx/admin/site_settings/category/plugins?filter=plugin%3Adiscourse-translator،
عندما أذهب إلى https://discourse.newcity.mx/t/test-libretranslate/17/2
أو في الواقع أي صفحة، أحصل على خطأ داخلي في الخادم.


طلب:
GET /t/test-libretranslate/17 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Cookie: _t=7TrnwomqGwDw359BMpi9EJo0cXFEYNpuysEJvGrkYwUG8D5zyJwVWd4iqKPmxUd2UUUG%2BH9hShgBeoCd7U51pJZg6CQYhKABm0AxQg0%2Bdqd9q1ODmRAPKp4INqAZHQuPZxWH9cObvpdaYaQFSbJiWRlfK0rRRgC%2FIqqgafn7w%2FAbTsO3N%2FmVLUIPj0t8PbJWDMYp1dDjevq4lpdNMYSViWbtHrFgXw89F5gTqgRjBBRdKRM81bwVFaUmqnHsPWgAWaeLapZxmrnfRqC%2F--HGGLHoE3sfXKcP7z--LfDlG3VIbZ0LSjwFoGl%2Bmw%3D%3D; _forum_session=NtilsRG2mkgUOmJGGgmGuCf4cGtxPHLLtE7sRkaRYP1gm6KA79fk6s6%2BBhYNTjoQz92x7pZljg9x1bGZYOTjuVDhzmeq5x7i7do7m3Iu4Z9jS6dSVGNJPaMi0p4uxHuqS4dfRLZ4JAODWZasTskcLq4gGXVUCOdybif89cg3dKNDyW3PAs%2Fp0D0uIRhWHJ49ws2uOQKbXVBvITyNdkKB7Ki%2BCTtLn8oCeTuq6rVxXcXuuaDh8jSz1CC3Cjw1I2jRVzm7ZVWdJMwRWCFbMb88AEGm2Mdh2Qx%2Fjwcexa6taXPuXR2LBuaUij5VmkRIzo0iRWya%2BJPVwhYR2jUJm9XR9cHKA6MUd87r%2FElyO9Aae7Vj0xP4ICt3KERZHUsidg%3D%3D--ZoSVywr0%2BfmX4s8w--E4TO4wELmgx%2BPdtHfufj2w%3D%3D; __profilin=p%3Dt%2Ca%3D6f2394e0167f915ab2fc46e5a6d45127%7C034d5170cc7d54c26ede324b2850a654
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Sec-GPC: 1
Pragma: no-cache
Cache-Control: no-cache


الاستجابة:
HTTP/1.1 500 Internal Server Error
Server: nginx/1.22.0
Date: Tue, 14 Jun 2022 04:08:05 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 658
Connection: keep-alive
X-Request-Id: d39e6252-1034-4e72-ae96-d20ebdb3a59e
Set-Cookie: __profilin=p%3Dt%2Ca%3D6f2394e0167f915ab2fc46e5a6d45127%7C034d5170cc7d54c26ede324b2850a654; path=/; secure; HttpOnly; SameSite=Lax
X-Runtime: 0.550344

آسف جداً لكل هذه المتاعب. مرة أخرى، دعني أعرف إذا كان بإمكاني أن أكون مفيداً.
مع أطيب التحيات،
هنري لاكسن

لن أفسر تلك المناقشة لتكوين هذا الجدول الزمني؛ كان ردي هو الحصول على المزيد من العيون لتحريك هذه القضية، لست متأكدًا من أن LibreTranslate سيتم دمجه بهذه السرعة. :slight_smile:

إعجاب واحد (1)

مرحباً هنري،
نعم، يأتي خطأ الخادم الداخلي من مشكلة SUPPORTED_LANG_MAPPING،
لقد ذكرتها للتو لمؤلف طلب السحب.

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

إعجاب واحد (1)

إليك قائمة بمرايا LibreTranslate العامة:

إعجاب واحد (1)

تعمل هذه بشكل جيد. للأسف واجهت مشكلة مع صورة arm64 عند الاختبار في المنزل، والتي تبدو مشكلة في الإصدارات القليلة الأخيرة.

يجب إصلاح هذه المشكلة الآن:

إعجابَين (2)

نعم، الترجمات تعمل على latest على arm64 Docker على Raspberry Pi 4.

شكراً جزيلاً!

إعجاب واحد (1)