#!/usr/bin/env python3 """ Script to add Arabic translations for batch 01 """ # Arabic translations for batch 01 translations = { "": "", # Line 7 - empty string, keep as is "Website": "الموقع الإلكتروني", "Admin Notes": "ملاحظات المسؤول", "Save Assignment": "حفظ التكليف", "Assignment": "التكليف", "Expires At": "ينتهي في", "Access Token": "رمز الوصول", "Subject": "الموضوع", "Recipients": "المستلمون", "Internal staff involved in the recruitment process for this job": "الموظفون الداخليون المشاركون في عملية التوظيف لهذه الوظيفة", "External Participant": "مشارك خارجي", "External participants involved in the recruitment process for this job": "المشاركون الخارجيون المشاركون في عملية التوظيف لهذه الوظيفة", "Reason for canceling the job posting": "سبب إلغاء نشر الوظيفة", "Name of person who cancelled this job": "اسم الشخص الذي ألغى هذه الوظيفة", "Hired": "تم التوظيف", "Author": "المؤلف", "Endpoint URL for sending candidate data (for outbound sync)": "عنوان URL لنقطة النهاية لإرسال بيانات المرشح (للمزامنة الصادرة)", "HTTP method for outbound sync requests": "طريقة HTTP لطلبات المزامنة الصادرة", "HTTP method for connection testing": "طريقة HTTP لاختبار الاتصال", "Custom Headers": "رؤوس مخصصة", "JSON object with custom HTTP headers for sync requests": "كائن JSON يحتوي على رؤوس HTTP مخصصة لطلبات المزامنة", "Supports Outbound Sync": "يدعم المزامنة الصادرة", "Whether this source supports receiving candidate data from ATS": "ما إذا كان هذا المصدر يدعم استقبال بيانات المرشح من نظام تتبع المتقدمين", "Expired": "منتهي الصلاحية", "Maximum candidates agency can submit for this job": "الحد الأقصى للمرشحين الذين يمكن للوكالة تقديمهم لهذه الوظيفة" } def update_batch_file(): """Update the batch file with Arabic translations""" input_file = "translation_batch_01.txt" output_file = "translation_batch_01_completed.txt" with open(input_file, 'r', encoding='utf-8') as f: content = f.read() # Replace empty msgstr with translations for english, arabic in translations.items(): if english: # Skip empty string # Find the pattern and replace old_pattern = f'msgid: "{english}"\nmsgstr: ""\n\nArabic Translation: \nmsgstr: ""' new_pattern = f'msgid: "{english}"\nmsgstr: ""\n\nArabic Translation: \nmsgstr: "{arabic}"' content = content.replace(old_pattern, new_pattern) with open(output_file, 'w', encoding='utf-8') as f: f.write(content) print(f"Updated batch file saved as: {output_file}") print("Arabic translations added for batch 01") if __name__ == "__main__": update_batch_file()