كيفية تخطي التوطينات المُستبدَلة

أتساءل كيف يمكنني منع Discourse من تجاوز الترجمات التي قمت بتعديلها مسبقًا. واجهة المستخدم/تجربة المستخدم لدينا مخصصة قليلاً ولا تتبع النسخة الحالية في Discourse كما هي.

في الإسبانية، لا يفهم بعض الأشخاص عبارة Activar listas inteligentes al escribir en el compositor ، بينما يفضلون Listas automáticas al escribir mensajes، وينطبق الأمر نفسه على العديد من السلاسل النصية الأخرى.

وجدت نفسي أعدل النصوص أكثر من ثلاث مرات لأن الفرع الرئيسي تم تحديثه. من قبل، كنت قادرًا على تجاهل الترجمات ‘الجديدة’، ولكن منذ أشهر الآن، تقوم دائمًا بتجاوز تعديلاتي.

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

كيف تقوم بتعديلها؟ عادةً، لا ينبغي أن يتم تجاوز سلاسل الترجمة عند التحديث إذا كنت تقوم بتعديلها من /admin/customize/site_texts

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

غريب… هل كان المثال الذي ذكرته، Activar listas inteligentes al escribir en el compositor، أحد السلاسل التي تتكرر فيها المشكلة؟

كل سطر يتم تحديثه (من النواة) يعود إلى الإعدادات الافتراضية.

آمل أن أجد حلاً؛ إنه أمر صعب حقاً في الصيانة. يمكنني تصحيح الأخطاء واختبار أي شيء مطلوب.

حسنًا، أعتقد أنني فهمت أن هذا يحدث فقط في النصوص التي أحدّثها قبل أن تنشر Discourse ترجمات.

إذا غيّرتُ إلغاء (Resenha) إلى إلغاء، فإن نصّي الأول يُفقد عندما تنشر Discourse الترجمة.

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

هذا بالضبط ما يحدث هنا. لا أعرف إن كان يُعدّ خطأً برمجيًا، بل أرى أنه أمر يجب توخي الحذر فيه.

أقصد أن ترجمة كل تلك العناصر التجريبية غير المُترجمة تستهلك وقتنا، ثم يأتي تحديث بسيط ليلغيها جميعًا فورًا.

لماذا لا تقضي هذا الوقت في ترجمة Discourse للجميع؟

الحقيقة الصريحة: لأنني أترجم العامية، أتجنب العديد من القواعد عمداً… ونظام الترجمة الذي تستخدمه Discourse كان مخيفاً بعض الشيء.

إذا كنّا لا نزال هنا بعد بضعة أشهر أو سنوات، سأبذل جهدي في الترجمة إلى اللغة الإسبرانتو.

آمل أن نستطيع الاعتماد على أدوات أبسط :slight_smile:

للأسف، لا أتوقف عن فقدان الترجمات، وهذا أمر محبط للغاية.

هل يوجد طريقة لمنع تغيّرات الترجمات المحلية من أن يتم تجاوزها أثناء تحديثات Discourse؟

أنا لا أريد حقًا استلام تلك التحديثات. اللغة الإسبانية من Crowdin مسطحة جدًا ومُوسَّعة، حسب ذوقي. أفضّل تقليل الوصف قدر الإمكان من منظور واجهة المستخدم وتجربة المستخدم (UI/UX). في مجتمعنا، نستخدم أيضًا لغة/جماليات مخصصة، مع استخدام الألفاظ العامية وعدم كتابة الحروف الكبيرة في القوائم أو معظم الرسائل.

يقدّم Discourse الكثير من الابتكارات في أحدث تحديثاته، وأودّ الاستمرار في التحديث دون فقدان الجهد المبذول في تجاوزات الترجمة. كل ذلك يتم يدويًا ويستهلك وقتًا حقيقيًا.

مفتوح للمقترحات أو الحلول البديلة.

ربما ينبغي أن أطلع على هذا الأمر، لكنني على يقين تام بأن أيّ من ترجماتّي الخاصة، باللغة الفنلندية، لن تُستبدل أبدًا.

ماذا يحدث إذا قمت بتحديث، على سبيل المثال، ترجمات إضافة الصوت (Voice) التي تم إصدارها مؤخرًا وانتظرت الترجمات الفنلندية الرسمية في النواة؟

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

قد لا يكون هذا الحل أنيقًا، بل قد يكون نوعًا من الحلول الشاملة (النووية)، لكن مع سلوك “تجاوز التجاوزات”، يصبح الأمر أسوأ ما يمكن في الصيانة.

حسنًا، نرى متى يمكنني ترقية نسختي :face_with_steam_from_nose: وبعد ذلك سأضطر إلى الانتظار حتى تظهر الترجمات الرسمية. لكنني قمت بترجمة الميزات الجديدة في نسختي قبل الحصول على الترجمات الرسمية — إلا أنني لا أستطيع التأكد من أنها صمدت، فكل ما لديّ هو إحساس بذلك فقط.