ترجمة ليبر أوفيس
TDF ليبر اوفيس Document Liberation Project Community Blogs Weblate Nextcloud Redmine اسأل ليبر اوفيس Donate
عملية ترجمة ليبر أوفيس شيء واضح تماماً. الطريقة المقترحة لتعمل وفقها هي أن تستخدم Weblate (بوابتنا للترجمة عبر الانترنت). كل ما تحتاجه للتوطين باستخدام هذه الطريقة هي متصفح واتصال انترنت. إذا كنت تفضّل العمل خارج الاتصال، فهذا أمر ممكن ايضاً، انظر تالياً. قبل بدأ التوطين، لطفاً دقق مع فرَق اللغة إذا لم يوجد فريق توطين سلفاً.
المواعيد النهائية
راجع خطة الإصدار. خطة الإصدار تُظهِر التواريخ التي توسَم عندها الشفرة المصدرية على أنها بيتا أو مرشَّحة إصدار RC أو إصدار. الموعد النهائي للترجمة هو دائماً يومان قبل موعد التوسيم المعلَن. كن منتبهاً لأنّ الوقت النهائي للترجمة لآخِر x.y.0 مرشَّح إصدار (RC3) هو أيضاً الموعد النهائي للترجمة لإصدار x.y.0 النهائي.
لكل بناء:
- تُستخلَص الترجمات من Weblate في الثلاثاء
- تحرَّر إلى Git قبل التوسيم، الموعد النهائي لكل وسم هو الإثنين
لذا رجاءا، أضف تغييراتك إلى Weblate عند الإثنين لتتأكد من أنّها ستُضمَّن.
وبلت Weblate
لمزيد من المعلومات عن الأداة نفسها، لطفا انظر https://weblate.org/en/ وتوثيقاتها https://docs.weblate.org/en/latest/
نسخة المؤسسة TDFمن وبلت Weblate تحتوي دائماً مقاطع موطَّنة محدَّثة. إداريو وبلت Weblate يحدّثونها باستمرار نوعاً ما.
ستجد هنا مرشداً عن كيفية استخدام وبلت Weblate لـ ليبر أوفيس.
في اعلى الصفحة الرئيسية لـ وبلت Weblate، انقر "اللغات Languages" وحدد "استكشاف كل اللغات Explore all languages". سترى لائحة بالمشاريع المتاحة حاليا للترجمة. أسماؤها تشرح نفسها. لتوطين ليبر أوفيس، سيتوجب عليك العمل على مشاريع تُدعى LibreOffice master – UI و LibreOffice master – Help و LibreOffice x.x.x – UI و LibreOffice x.x.x – Help. عموماً، إذا كنت للتو قد بدأت، فمن المحتمل أن المجدي أكثر أن تعمل على نسخة الرئيسيmaster، لكن إذا أردت إصلاح عيب توطين مزعج في الإصدار الحالي من ليبر أوفيس، فيمكنك فعل ذلك في الفرعي branch أيضاً.
ما يعنيه أن تترجم على الرئيسي master:
انسياب العمل قد تغير بين 4.4 و 5.0، فبدلا من العمل فقط على الفرعيات branches، يمكن للعمل أن يبدأ مبكراً فيما بين الفرعيات branches بالعمل على الرئيسي master. حالما يتواجد فرعي للشفرة، فإنه يُصار به إلى فرعي على وبلت Weblate والعمل المنجَز على الرئيسي يُنسَخ إلى الفرعي المُنشَأ جديداً:
انسياب عمل الشفرة المنتظَم:
─────┬─────┬─────┬─────┬─────┬─────> master │ │ │ │ └─────> libreoffice-6-3 │ │ │ └───────────> libreoffice-6-2 │ │ └────────────────> libreoffice-6-1 │ └─────────────────────> libreoffice-6-0 └──────────────────────────> libreoffice-5-4
كل الفرعيات كانت مرةً "رئيسياً master"، وثم انفصلت من أجل تحسين الأمور. الترجمات كانت مشروعا خاصا، حيث أنه لم يكن هناك تحديثات "بينية". الترجمات قفزت من 4-2 إلى 4-3، ومن 4-3 إلى 4-4 دون أية تحديثات متوسطة فيما بينها.
انسياب العمل المستند إلى الرئيسي master سيعني أنه عندما يُنشَأ ibreoffice-5-0، فإنّ ترجمات الرئيسي سيُؤتى بها منسوخة ويُعاد استخدامها لذلك، والرئيسي حينها سيُرحَّل إلى libreoffice-5-1. انظر الشرح الكامل لكريستيان في هذا النقاش
إذا كنت تفضّل الترجمة خارج الانترنت، يمكنك تحميل ملفات PO من وبلت Weblate واستخدام أداتك(أدواتك) المفضلة لتعمل عليها. ستجد الروابط في القائمة المنسدلة "ملفات Files" لتركيبة اللغة/المشروع المرغوبة. بافتراض ان لديك الصلاحيات المناسبة للغتك، ينبغي أن تكون قادرا على رفع ملفات PO أو ZIP مرة أخرى في أي وقت (في حالة الملفات المضغوظة ZIP، يجب أن تتأكد من الإبقاء على بنية دليل الملفات الأصلي على حاله).
ستلاحظ أنه تتوفر بضعة مشاريع أخرى على وبلت Weblate. ها هنا استعراض قصير لها:
- Impress Remote: إمبريس عن بُعد يمكنك هنا توطين تطبيقات الجوال لـ إمبريس عن بُعد.
- Online: على الخط توجد هنا تطبيقات ليبر أوفيس على الخط LibreOffice Online للشبكة والجوال.
- Website: الموقع هذا المشروع الصغير يحتوي ملفات توطين متعلقة بالمواقع. بالخصوص، الملف mysite يحتوي مقاطعنا الحرفية المخصصة التي تظهر في مواقع libreoffice.org (في الغالب متعلقة بالتعامل مع صفحة التحميل)، الملف faqs يحتوي توطين وحدة الأسئلة المتكررة FAQs التي يمكن أن تكون مستخدَمة (أو غير مستخدَمة) في مواقع محلية، و extensionssite يحتوي توطين الإمتدادات extensions.libreoffice.org، و googleplay يحتوي المقاطع الحرفية التي نستخدمها في متجر غوغل بلي. لا يتوجب عليك ترجمة كل هذه الملفات، وبالخصوص إذا كنت تعلم أنك لن تستخدم بعضها. لاحظ أنّ العديد من الأشياء العمومية المتعلقة بنظام إدارة المحتوى لـ libreoffice.org يتجري ترجمتها في مكان آخر. أيضاً، الرجاء أن تلاحظ أنّه بإتمامك لترجمة هذه الوحدة، فإنّك لن تحصل على "موقع مترجَم". لكن، إذا أردت استضافة موقع ليبر أوفيس بلُغتك، فعلى الأغلب ستحتاج إلى ترجمة ملف mysite على الأقل.
الأسئلة المتكررة
- عند رفع ملف، أواجه الخطأ "الرجاء إصلاح الأخطاء في الإستمارة. خطأ في طريقة القطعة: هذا الحقل مطلوب"
- تأكد بأنّك أشّرت أحد الحقول في منطقة نمط رفع الملفات
- كيف ابحث عن معرّف المفاتيح KeyID؟
- تأكد بأنّك قد اخترت التطابق التام Exact match في نمط البحث Search type وأشّر مقاطع التعليق Comment strings
- كيف أضيف أعضاء إلى مجموعة لغتي؟
- حاليا، فقط مدراء وبلت Weblate يمكنهم إضافة أعضاء إلى مجاميع اللغات، إمّا أن ترسل بريدا الكترونيا إلى القائمة البريدية للتوطين l10n أو إلى صوفي Sophie
ملفات POT و PO
أحدث ملفات POT المستخلَصة من المصدر يمكن دائماً العثور عليها هنا:
ملفات POT لكل لغة مدعومة تُحفَظ في مستودَع الشفرة المصدرية في الوحدة التي تُدعى 'الترجمات'. يُديم هذه الوحدة كريستوفر لوماير Christian Lohmaier و أندرياس تيمار András Tímár، والذين سيحصلون على الترجمات من وبلت Weblste (أو مصادر بديلة) قبل كل إصدار وسيدشّنونها إلى مستودَع git.
تلميحات
- نشجعك على الإشتراك في القائمة البريدية l10nglobal.libreoffice.org. بعيداً عن كونها قناة دعم للقائمين على التوطين، فإنها أيضا وسيلة يُعلَن فيها معلومات مهمة للمترجمين (مثل التحديثات على المقاطع الحرفية والمواعيد النهائية). يمكنك أيضا أن تسأل إلمار 'timar' في irc.libera.chat على القناة #libreoffice-dev.
- يمكنك أن تحرر ملفات جديدة لواجهة المستخدم .ui باستخدام Glade لتراها في سياقها. من أجل فعل ذلك ثبّت Glade لتوزيعتك (أعرف ما يخص لينكس فقط، لذا صحّح إذا كنت تعرف ما يخص توزيعات أخرى) إمّا مع إصدار من الرئيسي master أو آخر بناء تطويري تريد ترجمته.
- ثم أدخل التالي في طرفيتك:
export GLADE_CATALOG_SEARCH_PATH=/opt/libreofficedev4.2/share/glade/** ثم أدخِل مسار الملف الذي تريد عَرضه: glade /opt/libreofficedev4.2/share/config/soffice.cfg/cui/ui/pageformatpage.ui
نواحي أخرى للتوطين
نواحي أخرى عن توطين ليبر أوفيس مستعرَضة في LibreOffice Localization Guide.
بعض النواحي الأخرى مستعرَضة في UI and Help files Content Guide والذي يفصّل ما يتوجب أو لا يتوجب ترجمته، مثل المتغيرات أو محتوى xml.