"""مفاتيح ترجمة تخصّ تطبيق السائق وحده. التطبيقان توأمان (docs/23 §0.1) ونصوصهما المشتركة تُزامَن بـ`rsync` من الراكب — وهو ينسخ ملفَّي ARB كما هما فيمحو ما يخصّ السائق. لذلك يُعاد تشغيل هذا السكربت بعد كل مزامنة، ثم `flutter gen-l10n`. """ import json import os BASE = os.path.join(os.path.dirname(__file__), '..', 'lib', 'core', 'l10n') EXTRA = { 'ar': { "obApplyTitle": "سجّل كسائق", "obApplyLead": "خطوات قصيرة ثم تبدأ العمل", "obVehicleMake": "شركة السيارة", "obServiceClass": "نوع الخدمة", "obApplySubmit": "ابدأ التسجيل", "obProfileTitle": "بياناتك", "obNameArabic": "الاسم كما في الهوية", "obNationalNumber": "الرقم الوطني", "obGender": "الجنس", "obGenderMale": "ذكر", "obGenderFemale": "أنثى", "obVehicleTitle": "مركبتك", "obVehicleModel": "الطراز", "obVehicleYear": "سنة الصنع", "obVehicleColor": "اللون", "obVehiclePlate": "رقم اللوحة", "obDocsTitle": "وثائقك", "obDocsLead": "صوّر كل وثيقة بوضوح — الاعتماد يتم بعد مراجعتها", "obDocMissing": "مطلوبة", "obDocPending": "قيد المراجعة", "obDocApproved": "مقبولة", "obDocRejected": "مرفوضة — أعد الرفع", "obDocSideFront": "الوجه الأمامي", "obDocSideBack": "الوجه الخلفي", "obDocUpload": "رفع", "obPendingTitle": "طلبك قيد المراجعة", "obPendingLead": "سنُعلمك فور اعتماد حسابك. عادةً خلال يوم عمل.", "obPendingRefresh": "تحديث الحالة", "obApprovedTitle": "تم اعتمادك", "obApprovedLead": "سجّل الدخول من جديد لتفعيل صلاحيات السائق", "obRelogin": "إعادة تسجيل الدخول", "phoneTitle": "أهلاً بك، كابتن", "profileLead": "اسمك يظهر للراكب عند الرحلة.", "historyEmpty": "لا رحلات بعد — اتصل لتصلك الطلبات", "rewardsInviteTitle": "ادعُ سائقاً", "rewardsInviteLead": "شارك كودك — تربح عن كل سائق ينضم", "menuInvite": "ادعُ سائقاً", "menuDriverApp": "تطبيق الراكب", "shareMessage": "انضم لـTripz كسائق — استعمل كودي {code}", }, 'en': { "obApplyTitle": "Register as a driver", "obApplyLead": "A few short steps, then you're working", "obVehicleMake": "Car make", "obServiceClass": "Service class", "obApplySubmit": "Start registration", "obProfileTitle": "Your details", "obNameArabic": "Name as on your ID", "obNationalNumber": "National ID number", "obGender": "Gender", "obGenderMale": "Male", "obGenderFemale": "Female", "obVehicleTitle": "Your vehicle", "obVehicleModel": "Model", "obVehicleYear": "Year", "obVehicleColor": "Colour", "obVehiclePlate": "Plate number", "obDocsTitle": "Your documents", "obDocsLead": "Photograph each document clearly — approval follows review", "obDocMissing": "Required", "obDocPending": "Under review", "obDocApproved": "Approved", "obDocRejected": "Rejected — upload again", "obDocSideFront": "Front", "obDocSideBack": "Back", "obDocUpload": "Upload", "obPendingTitle": "Your application is under review", "obPendingLead": "We'll notify you as soon as it's approved. Usually within a business day.", "obPendingRefresh": "Refresh status", "obApprovedTitle": "You're approved", "obApprovedLead": "Sign in again to activate your driver permissions", "obRelogin": "Sign in again", "phoneTitle": "Welcome, captain", "profileLead": "Your name is shown to the rider during a trip.", "historyEmpty": "No trips yet — go online to receive requests", "rewardsInviteTitle": "Invite a driver", "rewardsInviteLead": "Share your code — earn for every driver who joins", "menuInvite": "Invite a driver", "menuDriverApp": "Rider app", "shareMessage": "Join Tripz as a driver — use my code {code}", }, } for loc, extra in EXTRA.items(): path = os.path.join(BASE, f'app_{loc}.arb') data = json.load(open(path)) data.update(extra) json.dump(data, open(path, 'w'), ensure_ascii=False, indent=2) print(f"أُضيف {len(EXTRA['ar'])} مفتاحاً خاصاً بتطبيق السائق")