╔════════════════════════════════════════════════════════════╗ ║ Translation Audit Report ║ ╚════════════════════════════════════════════════════════════╝ 📊 Summary: • Total files scanned: 36 • Files with hardcoded messages: 7 • Total hardcoded Arabic messages: 57 ⚠️ Found controllers with hardcoded messages: 📄 AdminHostingOrderController.php (8 issues) ──────────────────────────────────────────────────────────── Line 168: طلب استضافة جديد Context: 'طلب استضافة جديد',... Line 170: تم استلام طلب استضافة جديد للنطاق: {$hostingOrder->domain} Context: "تم استلام طلب استضافة جديد للنطاق: {$hostingOrder->... Line 308: معلق Context: HostingOrder::STATUS_PENDING => ['ar' => 'معلق', 'en' => 'Pending'],... Line 309: نشط Context: HostingOrder::STATUS_ACTIVE => ['ar' => 'نشط', 'en' => 'Active'],... Line 310: موقوف Context: HostingOrder::STATUS_SUSPENDED => ['ar' => 'موقوف', 'en' => 'Suspended'],... ... and 3 more 📄 AdminInvoiceController.php (8 issues) ──────────────────────────────────────────────────────────── Line 66: الفاتورة مدفوعة بالفعل Context: return $this->errorResponse('الفاتورة مدفوعة بالفعل', 400, [... Line 119: فاتورة مدفوعة Context: 'فاتورة مدفوعة',... Line 121: تم دفع الفاتورة رقم #{$invoice->invoices_num} بقيمة {$invoice->total} {$invoice->currency_type} Context: "تم دفع الفاتورة رقم #{$invoice->invoices_num} بقيمة {$invo... Line 131: تم تحديد الفاتورة كمدفوعة بنجاح Context: ], 'تم تحديد الفاتورة كمدفوعة بنجاح');... Line 136: فشل تحديث حالة الفاتورة Context: return $this->errorResponse('فشل تحديث حالة الفاتورة', 500);... ... and 3 more 📄 AdminNotificationPreferencesController.php (18 issues) ──────────────────────────────────────────────────────────── Line 154: تذكرة مسندة Context: ['value' => Notification::TYPE_TICKET_ASSIGNED, 'label_ar' => 'تذكرة مسن... Line 155: رد على تذكرة Context: ['value' => Notification::TYPE_TICKET_REPLY, 'label_ar' => 'رد على تذكر... Line 156: تذكرة جديدة Context: ['value' => Notification::TYPE_TICKET_NEW, 'label_ar' => 'تذكرة جديدة'... Line 157: تذكرة مغلقة Context: ['value' => Notification::TYPE_TICKET_CLOSED, 'label_ar' => 'تذكرة مغلق... Line 158: تذكرة معاد فتحها Context: ['value' => Notification::TYPE_TICKET_REOPENED, 'label_ar' => 'تذكرة معا... ... and 13 more 📄 AdminOrderControlPanelController.php (8 issues) ──────────────────────────────────────────────────────────── Line 160: طلب لوحة تحكم جديد Context: 'طلب لوحة تحكم جديد',... Line 162: تم استلام طلب لوحة تحكم جديد: {$controlPanelName} Context: "تم استلام طلب لوحة تحكم جديد: {$controlPanelName}",... Line 299: معلق Context: OrderControlPanel::STATUS_PENDING => ['ar' => 'معلق', 'en' => 'Pending'],... Line 300: نشط Context: OrderControlPanel::STATUS_ACTIVE => ['ar' => 'نشط', 'en' => 'Active'],... Line 301: منتهي Context: OrderControlPanel::STATUS_EXPIRED => ['ar' => 'منتهي', 'en' => 'Expired'],... ... and 3 more 📄 AdminOrderController.php (9 issues) ──────────────────────────────────────────────────────────── Line 193: طلب جديد Context: 'طلب جديد',... Line 195: تم استلام طلب جديد رقم #{$ordernum} Context: "تم استلام طلب جديد رقم #{$ordernum}",... Line 495: قيد الانتظار Context: Order::STATUS_PENDING => ['ar' => 'قيد الانتظار', 'en' => 'Pending'],... Line 496: نشط Context: Order::STATUS_ACTIVE => ['ar' => 'نشط', 'en' => 'Active'],... Line 497: مكتمل Context: Order::STATUS_COMPLETED => ['ar' => 'مكتمل', 'en' => 'Completed'],... ... and 4 more 📄 AdminTicketController.php (4 issues) ──────────────────────────────────────────────────────────── Line 198: تذكرة دعم جديدة Context: 'تذكرة دعم جديدة',... Line 200: تم إنشاء تذكرة دعم جديدة: \ Context: "تم إنشاء تذكرة دعم جديدة: \"{$ticket->subject}\"",... Line 451: رد جديد على تذكرتك Context: 'title_ar' => 'رد جديد على تذكرتك',... Line 453: تم إضافة رد جديد على تذكرتك: \ Context: 'message_ar' => "تم إضافة رد جديد على تذكرتك: \"{$ticket->... 📄 AdminUserController.php (2 issues) ──────────────────────────────────────────────────────────── Line 283: مستخدم جديد Context: 'مستخدم جديد',... Line 285: تم تسجيل مستخدم جديد: {$userName} ({$user->email}) Context: "تم تسجيل مستخدم جديد: {$userName} ({$user->email})",... ╔════════════════════════════════════════════════════════════╗ ║ Recommendations ║ ╚════════════════════════════════════════════════════════════╝ 1. Replace hardcoded Arabic messages with __() translation function 2. Create translation keys in resources/lang/ar/messages.php 3. Add English translations in resources/lang/en/messages.php 4. Test with Accept-Language: ar and Accept-Language: en headers Example fix: Before: return $this->successResponse($data, 'تم جلب البيانات بنجاح'); After: return $this->successResponse($data, __('messages.data_retrieved')); 🎉 Audit complete!