from pathlib import Path
root=Path('/home/ubuntu/clinic-management')
vals={
'en':{'cleaning':'Cleaning','extraction':'Extraction','filling':'Filling','crown':'Crown','eye':'Eye','tooth':'Tooth','choose_procedure_or_enter_name':'Choose a medical procedure or enter its name','choose_item_or_enter_search_name':'Choose an item or enter a search name','no_specific_doctor':'No specific doctor','diagnosis':'Diagnosis','category':'Category','quantity':'Quantity','available':'Available','document_type':'Document type','exam_name':'Examination name','exam_date':'Examination date','attached_file':'Attached file','medical_procedure':'Medical procedure','procedure':'Procedure','no_items':'No items','available_item':'Available item','alternative_medicine':'Alternative medicine','hours_between_doses':'Hours between doses','first_dose':'First dose','dose_count':'Dose count','dispensed_quantity':'Dispensed quantity','follow_up_date':'Follow-up date','old_radiology':'Previous radiology','old_labs':'Previous lab tests','add_item':'Add item','notes':'Notes','enter_alternative_name':'Alternative name if unavailable','example_8':'Example: 8','example_6':'Example: 6','optional':'Optional','after_meal_notes':'After breakfast, after lunch, fasting, do not take on an empty stomach','used_item_available':'Available item','previous_radiology_compatibility':'For compatibility with legacy records'},
'ar':{'cleaning':'تنظيف','extraction':'خلع','filling':'حشو','crown':'تركيب كراون','eye':'العين','tooth':'السن','choose_procedure_or_enter_name':'اختر إجراءً طبياً أو اكتب اسمه','choose_item_or_enter_search_name':'اختر صنفاً أو اكتب اسماً للبحث','no_specific_doctor':'بدون طبيب محدد','diagnosis':'التشخيص','category':'التصنيف','quantity':'الكمية','available':'المتاح','document_type':'نوع المستند','exam_name':'اسم الفحص','exam_date':'تاريخ إجراء الفحص','attached_file':'الملف المرفق','medical_procedure':'الإجراء الطبي','procedure':'الإجراء','no_items':'لا توجد أصناف','available_item':'الصنف المتاح','alternative_medicine':'بديل الدواء','hours_between_doses':'الفاصل بين الجرعات بالساعات','first_dose':'الموعد الأول','dose_count':'عدد الجرعات','dispensed_quantity':'الكمية المصروفة','follow_up_date':'تاريخ المتابعة','old_radiology':'الأشعات المطلوبة القديمة','old_labs':'التحاليل المطلوبة القديمة','add_item':'إضافة البند','notes':'ملاحظات','enter_alternative_name':'اسم بديل عند عدم التوافر','example_8':'مثال: 8','example_6':'مثال: 6','optional':'اختياري','after_meal_notes':'بعد الإفطار، بعد الغداء، صائماً، لا يؤخذ على معدة خاوية','used_item_available':'الصنف المتاح','previous_radiology_compatibility':'للتوافق مع السجلات القديمة'}}
for loc,data in vals.items():
 p=root/f'lang/{loc}/ui.php';s=p.read_text(); add=''
 for k,v in data.items():
  if f"'{k}' =>" not in s:add+=f"    '{k}' => '{v.replace(chr(39), chr(92)+chr(39))}',\n"
 if add:s=s.replace('\n];','\n'+add+'];',1)
 p.write_text(s)
p=root/'resources/views/visit.blade.php';s=p.read_text()
repls=[
("<label>الكمية", "<label>{{ __('ui.quantity') }}"),
("المتاح ", "{{ __('ui.available') }} "),
("ملاحظات {{ __('ui.procedure') }}", "{{ __('ui.procedure_notes') }}"),
("إضافة {{ __('ui.procedure') }}", "{{ __('ui.add_procedure') }}"),
("يختار الطبيب {{ __('ui.procedure') }} الطبي من كتالوج {{ __('ui.procedure') }}ات. الخدمات والأسعار تدار وتضاف إلى الفاتورة بشكل مستقل.", "{{ __('ui.doctor_procedure_intro') }}"),
("{{ __('ui.procedure') }} الطبي", "{{ __('ui.medical_procedure') }}"),
("اسم {{ __('ui.procedure') }} المخصص", "{{ __('ui.custom_procedure_name') }}"),
("يُستخدم عند عدم اختيار إجراء من القائمة", "{{ __('ui.enter_procedure_if_not_selected') }}"),
("نوع المستند", "{{ __('ui.document_type') }}"),
("اسم الفحص", "{{ __('ui.exam_name') }}"),
("تاريخ إجراء الفحص", "{{ __('ui.exam_date') }}"),
("الملف المرفق", "{{ __('ui.attached_file') }}"),
("ملاحظات المستند", "{{ __('ui.document_notes') }}"),
("الصنف المتاح", "{{ __('ui.available_item') }}"),
("اختر من القائمة", "{{ __('ui.choose_from_list') }}"),
("بديل ال{{ __('ui.medicine') }}", "{{ __('ui.alternative_medicine') }}"),
("الفاصل بين الجرعات بالساعات", "{{ __('ui.hours_between_doses') }}"),
("الموعد الأول", "{{ __('ui.first_dose') }}"),
("عدد الجرعات", "{{ __('ui.dose_count') }}"),
("الكمية المصروفة", "{{ __('ui.dispensed_quantity') }}"),
("الكمية", "{{ __('ui.quantity') }}"),
("اختياري", "{{ __('ui.optional') }}"),
("بعد الإفطار، بعد الغداء، صائماً، لا يؤخذ على معدة خاوية...", "{{ __('ui.after_meal_notes') }}"),
("إضافة البند", "{{ __('ui.add_item') }}"),
("تاريخ المتابعة", "{{ __('ui.follow_up_date') }}"),
("الأشعات المطلوبة القديمة", "{{ __('ui.old_radiology') }}"),
("التحاليل المطلوبة القديمة", "{{ __('ui.old_labs') }}"),
("للتوافق مع السجلات القديمة", "{{ __('ui.previous_radiology_compatibility') }}"),
("لا توجد مستندات سابقة.", "{{ __('ui.no_previous_documents') }}")]
for old,new in repls:s=s.replace(old,new)
p.write_text(s)
print('final visit i18n applied')
