from pathlib import Path

ROOT = Path('/home/ubuntu/clinic-management')
VIEWS = ROOT / 'resources/views'

# Static Arabic fragments in the requested admin pages are converted to translation calls.
replacements = {
'admin_clinics.blade.php': {
"@extends('layout',['heading'=>'إدارة العيادات'])": "@extends('layout',['heading'=>__('ui.clinics_subscriptions')])",
'العيادات والاشتراكات': "{{ __('ui.clinics_subscriptions') }}",
'إدارة بيانات العيادات وتسجيل الاشتراكات والتجديدات': "{{ __('ui.clinics_page_intro') }}",
'إعادة تعيين كلمة المرور': "{{ __('ui.reset_clinic_password') }}",
'+ إضافة عيادة جديدة': "+ {{ __('ui.add_new_clinic') }}",
'تجديد الاشتراك': "{{ __('ui.renew_subscription') }}",
'لا توجد عيادات مسجلة': "{{ __('ui.no_registered_clinics') }}",
'إضافة عيادة جديدة': "{{ __('ui.add_new_clinic') }}",
'اسم العيادة': "{{ __('ui.clinic_name') }}",
'اسم الدخول': "{{ __('ui.login_name') }}",
'كلمة السر': "{{ __('ui.password') }}",
'عيادة عادية': "{{ __('ui.normal_clinic') }}",
'متعددة الفروع والتخصصات': "{{ __('ui.multi_branch_specialty') }}",
'متعددة الفروع': "{{ __('ui.multi_branch') }}",
'متعددة التخصصات': "{{ __('ui.multi_specialty') }}",
'اختر التخصص الرئيسي': "{{ __('ui.choose_main_specialty') }}",
'باطنة': "{{ __('ui.internal_medicine') }}",
'صدر': "{{ __('ui.chest') }}",
'جلدية': "{{ __('ui.dermatology') }}",
'أسنان': "{{ __('ui.dental') }}",
'عيون': "{{ __('ui.ophthalmology') }}",
'أطفال': "{{ __('ui.pediatrics') }}",
'نساء وتوليد': "{{ __('ui.obstetrics_gynecology') }}",
'عظام': "{{ __('ui.orthopedics') }}",
'أنف وأذن': "{{ __('ui.ent') }}",
'قلب': "{{ __('ui.cardiology') }}",
'عدد الفروع': "{{ __('ui.branch_count') }}",
'التخصصات وعدد الأطباء': "{{ __('ui.specialties_doctors_count') }}",
'الأطباء': "{{ __('ui.doctors') }}",
'اشتراطات ': "{{ __('ui.requirements') }} ",
'شهري — شهر بشهره': "{{ __('ui.monthly_subscription') }}",
'ربع سنوي — 3 أشهر': "{{ __('ui.quarterly_subscription') }}",
'نصف سنوي — 6 أشهر': "{{ __('ui.semiannual_subscription') }}",
'سنوي — 12 شهراً': "{{ __('ui.annual_subscription') }}",
'تاريخ الدفع / بداية الاشتراك': "{{ __('ui.payment_start_date') }}",
'نهاية الاشتراك': "{{ __('ui.subscription_end') }}",
'السعر الأساسي بالجنيه': "{{ __('ui.base_price_egp') }}",
'سعر الفرع الإضافي': "{{ __('ui.additional_branch_price') }}",
'سعر كل فرع': "{{ __('ui.price_per_branch') }}",
'سعر الطبيب الإضافي': "{{ __('ui.additional_doctor_price') }}",
'سعر كل طبيب': "{{ __('ui.price_per_doctor') }}",
'إجمالي الاشتراك المحسوب:': "{{ __('ui.calculated_subscription_total') }}:",
'كاش': "{{ __('ui.cash') }}",
'تحويل إنستاباي': "{{ __('ui.instapay_transfer') }}",
'إلغاء': "{{ __('ui.cancel') }}",
'إنشاء العيادة': "{{ __('ui.create_clinic') }}",
'تجديد اشتراك العيادة': "{{ __('ui.renew_clinic_subscription') }}",
'المبلغ المدفوع بالجنيه': "{{ __('ui.paid_amount_egp') }}",
'تاريخ الدفع': "{{ __('ui.payment_date') }}",
'بداية الاشتراك': "{{ __('ui.subscription_start') }}",
'حفظ التجديد': "{{ __('ui.save_renewal') }}",
"'عدد الأطباء في الفرع '+i": "{{ __('ui.doctors_in_branch') }}+' '+i",
"+' جنيه'": "+' '+{{ __('ui.currency') }}",
},
'admin_clinics_report.blade.php': {
"@extends('layout',['heading'=>'تقرير العيادات والاشتراكات'])": "@extends('layout',['heading'=>__('ui.clinics_subscriptions_report')])",
'تقارير أدمن التطبيق': "{{ __('ui.application_admin_reports') }}",
'تقرير شامل للعيادات': "{{ __('ui.comprehensive_clinics_report') }}",
'توزيع العيادات حسب النوع والفروع والأطباء وقيمة الاشتراكات الحالية.': "{{ __('ui.clinics_report_intro') }}",
'تنزيل Excel': "{{ __('ui.download_excel') }}",
'العيادات': "{{ __('ui.clinics') }}",
'إعدادات التسعير': "{{ __('ui.pricing_settings') }}",
'الفروع': "{{ __('ui.branches') }}",
'الأطباء': "{{ __('ui.doctors') }}",
'قيمة الاشتراكات': "{{ __('ui.subscription_value') }}",
'نوع الاشتراك': "{{ __('ui.subscription_type') }}",
'القيمة': "{{ __('ui.value') }}",
'الفترة': "{{ __('ui.period') }}",
'لا توجد عيادات مسجلة حالياً': "{{ __('ui.no_registered_clinics_currently') }}",
},
'admin_subscription_pricing.blade.php': {
"@extends('layout',['heading'=>'إعدادات تسعير الاشتراكات'])": "@extends('layout',['heading'=>__('ui.subscription_pricing_settings')])",
'إعدادات أدمن التطبيق': "{{ __('ui.application_admin_settings') }}",
'أسعار الاشتراك الافتراضية': "{{ __('ui.default_subscription_prices') }}",
'تستخدم هذه القيم تلقائياً عند إنشاء عيادة جديدة، ويمكن تعديلها لكل عيادة عند الحاجة.': "{{ __('ui.default_prices_intro') }}",
'العودة إلى العيادات': "{{ __('ui.back_to_clinics') }}",
'سعر الطبيب الشهري': "{{ __('ui.monthly_doctor_price') }}",
'سعر الفرع الشهري': "{{ __('ui.monthly_branch_price') }}",
'السعر الأساسي الشهري': "{{ __('ui.monthly_base_price') }}",
'يطبق على إجمالي أطباء الفروع': "{{ __('ui.applies_to_branch_doctors') }}",
'يطبق على العيادات متعددة الفروع': "{{ __('ui.applies_to_multi_branch_clinics') }}",
'يطبق على العيادات متعددة التخصصات': "{{ __('ui.applies_to_multi_specialty_clinics') }}",
'المعادلة:': "{{ __('ui.pricing_formula') }}:",
'حفظ الأسعار الافتراضية': "{{ __('ui.save_default_prices') }}",
},
'admin_tenant_operations.blade.php': {
"@extends('layout',['heading'=>'نظام إدارة العيادات'])": "@extends('layout',['heading'=>__('ui.clinic_management_system')])",
'مراقبة عمليات العيادات المستقلة': "{{ __('ui.monitor_dedicated_clinic_operations') }}",
'حالة التهجير وآخر تشغيل للمهام الخلفية.': "{{ __('ui.migration_and_jobs_intro') }}",
'العودة للوحة النظام': "{{ __('ui.back_to_system_dashboard') }}",
'حالات التهجير': "{{ __('ui.migration_states') }}",
'العيادة': "{{ __('ui.clinic') }}",
'الإصدار': "{{ __('ui.version') }}",
'الحالة': "{{ __('ui.status') }}",
'المحاولات': "{{ __('ui.attempts') }}",
'الخطأ': "{{ __('ui.error') }}",
'لا توجد حالات تهجير مسجلة.': "{{ __('ui.no_migration_states') }}",
'آخر تشغيل للـ Jobs': "{{ __('ui.latest_job_runs') }}",
'المهمة': "{{ __('ui.job') }}",
'البداية': "{{ __('ui.started_at') }}",
'النهاية': "{{ __('ui.finished_at') }}",
'لا توجد عمليات Jobs مسجلة.': "{{ __('ui.no_job_runs') }}",
},
'reset_clinic_password.blade.php': {
"@extends('layout',['heading'=>'إعادة تعيين كلمة مرور العيادة','clinic'=>DB::table('clinics')->first()])": "@extends('layout',['heading'=>__('ui.reset_clinic_password'),'clinic'=>DB::table('clinics')->first()])",
'إعادة إدخال كلمة مرور العيادة': "{{ __('ui.reenter_clinic_password') }}",
'استخدم هذه الصفحة عند وجود مشكلة في كلمة المرور الحالية. سيتم استبدال كلمة المرور القديمة فوراً.': "{{ __('ui.reset_password_intro') }}",
'اختر العيادة': "{{ __('ui.choose_clinic') }}",
'كلمة المرور الجديدة': "{{ __('ui.new_password') }}",
'تأكيد كلمة المرور الجديدة': "{{ __('ui.confirm_new_password') }}",
'حفظ كلمة المرور الجديدة': "{{ __('ui.save_new_password') }}",
},
}

for filename, mapping in replacements.items():
    path = VIEWS / filename
    text = path.read_text()
    for old, new in mapping.items():
        text = text.replace(old, new)
    path.write_text(text)

print('translated admin templates')
