{ "navigation": { "brand": "Aqila Admin Panel", "brandShort": "Aqila", "dashboard": "Dashboard", "dashboardTitle": "Admin Dashboard", "users": "Users", "tours": "Tours", "allTours": "All Tours", "ongoingTours": "Ongoing Tours", "customTrip": "Custom Trip", "customTripOrders": "Trip Requests & Orders", "customTripOrigins": "Origin Cities", "customTripDestinations": "Destination Cities", "customTripTransports": "Transportation", "customTripHotels": "Hotels & Stays", "tourOrders": "Orders & Bookings", "services": "Services Center", "simcard": "SIM Card", "zayerGuide": "Zayer Guide", "exchange": "Online Exchange", "duas": "Duas & Ziyarat", "duasList": "Duas & Ziyarat", "categories": "Categories", "cities": "Holy Cities", "store": "Nosrat Al-Aqila Store", "storeProducts": "Products", "storeCategories": "Categories", "costEstimate": "Cost Estimate", "support": "Support Center", "supporters": "Support Staff", "faq": "FAQ", "faqCategories": "Subject Categories", "faqQuestions": "Questions & Answers", "consultant": "Support", "billing": "Billing & Finance", "settings": "Settings", "logout": "Logout", "soon": "Soon", "adminRole": "System Administrator" }, "topbar": { "serverOnline": "Server is Online", "serverOffline": "Server Disconnected", "theme": "Theme", "language": "Language", "selectLanguage": "Select System Language", "search": "Search..." }, "auth": { "loginTitle": "Login to Admin Dashboard", "loginDescription": "Enter your credentials to access the management portal", "demoBoxTitle": "Demo Ready Account:", "autoFill": "Auto Fill", "emailLabel": "Account Email", "emailPlaceholder": "you@example.com", "passwordLabel": "Password", "passwordPlaceholder": "••••••••", "showPassword": "Show password", "hidePassword": "Hide password", "submitLogin": "Login to Account", "loggingIn": "Logging in...", "loginFailed": "Login failed. Please try again.", "footerNote": "Supports custom templates and direct API connection" }, "dashboard": { "welcome": "Welcome, {name}", "readyBadge": "Ready for Development", "welcomeSubtitle": "Aqila admin panel is ready for your new widgets, tables, and modules.", "cleanBoardTitle": "Clean Dashboard Ready for Development", "cleanBoardDescription": "All mock data and dummy UIs have been cleaned up. You can build your new modules using UI components and connect directly to Aqila database and backend." }, "serverStatus": { "title": "System & Server Status", "description": "Server connection summary, API configuration, and account details", "backendStatus": "Django Server Status (Backend)", "connected": "Online & Connected", "checking": "Checking...", "disconnected": "Disconnected", "recheck": "Re-check", "rechecking": "Testing...", "recheckFull": "Re-check Server", "apiConfigTitle": "API & Server Configuration", "targetServer": "Target Server", "apiPrefix": "API Prefix", "authHeader": "Auth Header", "currentUserTitle": "Current User Account", "roleSuperuser": "Super Administrator (Superuser)", "roleStaff": "System Administrator (Staff)", "roleUser": "User", "fullName": "Full Name:", "email": "Email:", "userId": "User ID:", "connectionStable": "Connection to server is stable", "connectionTesting": "Testing connection...", "connectionUnreachable": "Server is unreachable" }, "globalSearch": { "placeholder": "Search pages, actions, or commands... (Ctrl+K)", "empty": "No results found.", "systemSections": "System Sections", "toggleTheme": "Toggle Theme", "toggleThemeDesc": "Switch theme between dark and light mode", "logoutAccount": "Logout from account" }, "common": { "save": "Save Changes", "cancel": "Cancel", "confirm": "Confirm", "delete": "Delete", "edit": "Edit", "close": "Close", "back": "Back", "refresh": "Refresh", "loading": "Loading...", "status": "Status", "actions": "Actions", "all": "All", "active": "Active", "inactive": "Inactive", "noData": "No records found.", "pageOf": "Page {current} of {total}", "success": "Operation completed successfully.", "error": "Server connection error.", "retry": "Retry", "previous": "Previous", "next": "Next", "showing": "Showing", "to": "to", "of": "of", "testSyncNotice": "This is a test message for language synchronization verification.", "deleteConfirmTitle": "Are you sure you want to delete this item?", "deleteConfirmDesc": "This action cannot be undone and the record will be permanently deleted.", "yesDelete": "Yes, Delete", "deleting": "Deleting...", "filter": "Filter", "search": "Search...", "export": "Export", "import": "Import", "create": "Create", "add": "Add", "view": "View", "details": "Details", "operations": "Operations", "enabled": "Enabled", "disabled": "Disabled", "unknown": "Unknown", "days": "{count} Days", "dayOne": "1 Day" }, "tours": { "title": "Tour Management", "subtitle": "Live monitoring of sales, travel itineraries, passengers, pricing, and multi-language translations", "totalRegistered": "{count} Tours Registered", "ongoingTitle": "Ongoing Tours", "ongoingSubtitle": "Live tracking of ongoing trips, daily itinerary schedules, current stage position, and passengers", "totalOngoing": "{count} Active Ongoing Tours", "ordersTitle": "Tour Orders & Bookings", "ordersSubtitle": "Order tracking, payment monitoring, document validation, and traveler deposit receipts", "totalOrders": "Total Registered Orders", "approvedBookings": "Approved Bookings", "pendingReviewOrders": "Pending Receipt Review", "searchOrdersPlaceholder": "Search orders (Passenger name, phone, order ID)...", "filterSaleStatus": "Sale Status", "filterTripStatus": "Trip Status", "filterOrderStatus": "Order Status", "createTour": "Create New Tour", "tourDetails": "Tour Details", "manageTranslations": "Manage Translations (5 Languages)", "tabOverview": "Specifications", "tabItinerary": "Itinerary", "tabPassengers": "Passengers", "tabFeatures": "Amenities", "saleAvailable": "Available", "saleSoldOut": "Sold Out", "saleNoShow": "Hidden", "saleUnknown": "Unknown", "tripPending": "Upcoming", "tripTraveling": "Ongoing", "tripFinished": "Completed", "orderApproved": "Approved", "orderAwaitingPayment": "Awaiting Payment", "orderPending": "Pending Receipt Review", "orderRejected": "Rejected", "orderExpired": "Expired", "countryIraq": "Iraq", "countryIran": "Iran", "countrySaudi": "Saudi Arabia", "countrySyria": "Syria", "countryOman": "Oman" }, "services": { "title": "Services Center", "subtitle": "Management of pilgrimage services, SIM cards, Zayer guide, exchange, store, and religious rituals", "allServices": "All Services", "searchPlaceholder": "Search services...", "simcardTitle": "SIM Card", "simcardDesc": "Internet packages, international SIM cards, and traveler orders (Iran, Iraq, Saudi Arabia)", "zayerGuideTitle": "Zayer Guide", "zayerGuideDesc": "Holy shrines, historical sites, hospitals, mawakib, and city locations", "exchangeTitle": "Online Exchange", "exchangeDesc": "Exchange rates, currency requests, cash reserves, and traveler transfers (USD, IQD, IRR)", "duasTitle": "Duas & Ziyarat", "duasDesc": "Mafatih al-Jinan bank, audios, translations, and authentic ziyarats", "categoriesTitle": "Categories", "categoriesDesc": "Management of religious, shrine, store, and app content categories", "citiesTitle": "Holy Cities", "citiesDesc": "Pilgrimage cities (Najaf, Karbala, Kadhimiya, Samarra, Mashhad, Qom, Mecca, Medina)", "storeTitle": "Nosrat Al-Aqila Store", "storeDesc": "Nosrat Al-Aqila online store products, souvenirs, inventory, and order fulfillment", "costEstimateTitle": "Cost Estimate", "costEstimateDesc": "Estimation of total pilgrimage trip costs according to season, services, and hotel class", "supportTitle": "Support", "supportDesc": "Direct ticketing system, user requests, and operator responses", "faqTitle": "FAQ", "faqDesc": "Frequently asked questions bank, travel guides, and religious rules" }, "billing": { "title": "Invoices & Billing Management", "description": "Review bank receipts, approve or reject payments, and track invoices across Aqila services", "totalInvoices": "Total Invoices", "pendingReview": "Pending Receipt Review", "awaitingPayment": "Awaiting Customer Payment", "approvedPayments": "Approved Payments", "rejectedOrExpired": "Rejected / Expired", "searchPlaceholder": "Search invoices (Customer name, email, card number, invoice ID)...", "statusFilter": "Invoice Status", "serviceFilter": "Service Type", "clearFilters": "Clear Filters", "invoiceList": "Invoice List", "customer": "Customer", "amount": "Amount", "service": "Service", "date": "Issue Date", "receipt": "Payment Receipt", "hasReceipt": "View Receipt", "noReceipt": "None", "approve": "Approve Payment", "reject": "Reject Invoice", "rejectTitle": "Reject Invoice", "rejectReason": "Rejection Reason / Bank Receipt:", "rejectReasonPlaceholder": "e.g., Unreadable receipt, amount mismatch, invalid transaction reference...", "rejectNotice": "This explanation will be displayed to the traveler in their invoice details.", "submitReject": "Submit & Reject Invoice", "submitting": "Submitting...", "statusPending": "Pending Receipt Review", "statusAwaiting": "Awaiting Payment", "statusApproved": "Payment Approved", "statusRejected": "Rejected", "statusExpired": "Expired", "statusCancelled": "Cancelled", "cancelInvoice": "Cancel Invoice", "cancelInvoiceConfirm": "Are you sure you want to cancel this invoice? This action cannot be undone.", "invoiceCancelledSuccess": "Invoice was cancelled successfully.", "invoice": "Invoice", "invoices": "Invoices", "id": "ID", "factorNumber": "Invoice Number", "factorNumberCopied": "Invoice number copied to clipboard", "viewDetails": "View Details", "viewReceipt": "View Receipt", "noReceiptUploaded": "No receipt uploaded", "serviceTour": "Pilgrimage Tours", "serviceSimcard": "SIM Card", "serviceShop": "Nosrat Al-Aqila Store", "serviceExchange": "Exchange (Tasreef)", "serviceCustomTrip": "Custom Trip", "allStatuses": "All Statuses", "allServices": "All Services", "filterService": "Service Type", "filterStatus": "Invoice Status", "selectedServicesCount": "{count} Services", "selectedStatusesCount": "{count} Statuses", "noFactorsFound": "No invoices found.", "noFactorsFilter": "No records match current filters. You can clear filters.", "noFactorsEmpty": "No invoices have been issued in the system yet.", "confirmClearReceipt": "Are you sure you want to remove the uploaded receipt image?", "receiptClearedSuccess": "Payment receipt cleared successfully.", "tabAll": "All Transactions", "tabTour": "Tour Orders & Bookings", "tabSimcard": "SIM Cards", "tabExchange": "Currency & Exchange", "tabShop": "Souvenir Store", "tabCustomTrip": "Custom Trips", "coreTourBadge": "Primary Core", "liveStatus": "Live Status", "quickFilter": "Status Filter", "ticketCardTitle": "Travel Ticket Management", "ticketIssuedBadge": "Ticket Issued", "ticketPendingBadge": "Pending Ticket Issuance", "ticketIssuedTitle": "Electronic ticket file has been uploaded", "ticketUploadPrompt": "To issue the ticket for the passenger, select and upload the ticket file (PDF, image, or document).", "uploadTicketBtn": "Upload Ticket File", "replaceTicketBtn": "Replace Ticket File", "viewTicketBtn": "View / Download Ticket", "deleteTicketBtn": "Delete Ticket", "deleteTicketConfirm": "Are you sure you want to delete this order's ticket file?", "ticketUploadSuccess": "Ticket file uploaded successfully.", "ticketDeleteSuccess": "Ticket file deleted successfully.", "ticketUploading": "Uploading ticket...", "ticketDeleting": "Deleting ticket...", "ticketDragDropPrompt": "Drag and drop the ticket file here or choose from the button below", "ticketSupportedFormats": "Supported formats: PDF, PNG, JPG (up to 10MB)", "ticketAutoApproveNotice": "Note: Uploading the ticket is required to change status to 'Approved / Paid'. After uploading, click 'Save Status' to finalize.", "ticketRequiredTitle": "Ticket Upload Required", "ticketRequiredForApprovedTitle": "Travel Ticket File Required", "ticketRequiredForApprovedDesc": "Changing the status to 'Approved / Paid' requires uploading an e-ticket file. Please first upload the ticket in the 'Travel Ticket Management' section below.", "cannotDeleteTicketWhenApproved": "The invoice is in 'Approved / Paid' status and its ticket cannot be deleted. You can replace the ticket file if needed." }, "users": { "title": "User Management", "subtitle": "View, search, and monitor user accounts, tours, and financial invoices", "searchPlaceholder": "Search users by first/last name, phone, email, or ID...", "totalUsers": "Total Users", "activeUsers": "Active Users", "allStatuses": "All Statuses", "active": "Active", "inactive": "Inactive", "colId": "ID", "colUser": "User", "colPhone": "Phone Number", "colEmail": "Email", "colDateJoined": "Registration Date", "colLastLogin": "Last Login", "colStatus": "Status", "colActions": "Actions", "viewDetails": "View Profile", "noUsersFound": "No users found matching your criteria.", "noData": "No data available", "userDetailTitle": "User Profile Dossier", "backToUsers": "Back to Users List", "tabProfile": "User Profile", "tabTours": "User Tours", "tabInvoices": "User Invoices", "profileInfo": "Identity & Account Details", "passengersTitle": "Registered Passengers & Companions", "noPassengers": "No passengers registered for this user.", "fullname": "Full Name", "phone": "Phone Number", "email": "Email Address", "role": "Access Level", "admin": "System Admin", "regularUser": "Regular User", "language": "Platform Language", "deviceId": "Device ID", "passportNumber": "Passport Number", "birthdate": "Birth Date", "ageCategory": "Age Category", "toursAll": "All Tours", "toursActive": "Currently Active", "toursUpcoming": "Upcoming", "toursPast": "Past & Completed", "noToursFound": "No tours found in this category.", "tourTitle": "Tour Title", "tourDates": "Tour Dates", "tourPrice": "Paid Amount", "tourStatus": "Order Status", "tourTripStatus": "Trip Status", "invoicesAll": "All Invoices", "invoicesSimcard": "SIM Card", "invoicesExchange": "Exchange", "invoicesShop": "Massoumah Store", "invoicesTour": "Tour", "invoicesOther": "Other Operations", "noInvoicesFound": "No invoices found in this category for this user.", "invoiceId": "Invoice #", "serviceType": "Service Type", "amount": "Amount", "createdDate": "Issue Date", "status": "Status", "receipt": "Payment Receipt", "hasReceipt": "Has Receipt", "noReceipt": "No Receipt", "quickStats": "User Overview Stats", "totalFactorsCount": "Total Invoices", "totalToursCount": "Booked Tours", "totalApprovedSpent": "Total Approved Spent", "kpiTotalUsers": "Total Registered", "kpiActiveUsers": "Active Users", "kpiTourUsers": "Tour Buyers", "kpiFactorUsers": "Invoice Customers", "kpiStaffUsers": "System Staff", "userList": "Users List", "filterAll": "All Users", "filterActive": "Active", "filterInactive": "Inactive", "filterStaff": "Staff", "filterTourBuyers": "Tour Pilgrims", "filterFactorBuyers": "Has Invoices", "deletedAccount": "Deleted Account", "unnamedUser": "Unnamed User", "invoicesCount": "Invoices", "toursCount": "Tours", "page": "Page", "of": "of", "previous": "Previous", "next": "Next" }, "settings": { "pageTitle": "System Settings", "pageDescription": "Management of administrators, setting and updating passwords, and system configuration", "tabAdmins": "Admin & Access Management", "tabNotifications": "Notification System", "kpiTotalAdmins": "Total Administrators", "kpiActiveAdmins": "Active Administrators", "kpiSuperusers": "Superusers", "kpiInactiveAdmins": "Inactive Administrators", "searchAdminsPlaceholder": "Search name, email, phone number...", "refreshBtn": "Refresh", "refreshTooltip": "Refresh administrators list", "addAdminBtn": "Add New Admin", "adminsCountLabel": "Admins", "colAdmin": "Admin", "colContact": "Contact Info", "colRole": "Role", "colStatus": "Status", "colPassword": "Password", "colDateJoined": "Date Joined", "colActions": "Actions", "noAdminsFoundTitle": "No administrators found", "noAdminsFoundDesc": "No administrators match the current search or filters.", "roleStaff": "Staff Admin", "toggleStatusTooltip": "Click to toggle active/inactive status", "passwordCustomOrEncrypted": "Encrypted password", "copyPasswordTooltip": "Copy password", "setPasswordAction": "Set / Change Password", "setPasswordTooltip": "Set or change password for this administrator", "viewUserProfileTooltip": "View user profile", "adminActivatedNotice": "Admin account '{{name}}' has been activated.", "adminDeactivatedNotice": "Admin account '{{name}}' has been deactivated.", "statusUpdatedTitle": "Status Updated", "errorStatusToggleFailed": "Failed to update administrator status.", "passwordCopiedSuccess": "Password copied to clipboard successfully.", "setPasswordModalTitle": "Set or Change Admin Password", "setPasswordModalDesc": "Assign a new password or reset the current password for this administrator.", "currentAvailablePassword": "Current recorded password", "copied": "Copied", "copy": "Copy", "newPasswordLabel": "New Password", "generatePasswordBtn": "Generate Strong Password", "passwordGeneratedNotice": "A strong random password has been generated and populated.", "generatedPasswordTitle": "Password Generated", "passwordMinLengthHint": "Minimum password length is 6 characters.", "confirmPasswordLabel": "Confirm New Password", "errorPasswordRequired": "Please enter a password.", "errorPasswordMinLength": "Password must be at least 6 characters.", "errorPasswordMismatch": "Passwords do not match.", "passwordUpdateSuccess": "Password for administrator '{{name}}' was updated successfully.", "successTitle": "Success", "errorPasswordUpdateFailed": "Failed to update password.", "cancelBtn": "Cancel", "savePasswordBtn": "Save & Apply Password", "savingPassword": "Saving password...", "createAdminModalTitle": "Add New System Administrator", "createAdminModalDesc": "Specify new administrator details and access level to create account.", "adminFullnameLabel": "Full Name", "adminFullnamePlaceholder": "e.g. John Doe", "adminEmailLabel": "Email Address", "adminPhoneLabel": "Mobile Phone", "adminEmailOrPhoneHint": "At least one of email or mobile phone must be provided.", "initialPasswordLabel": "Initial Password", "roleSuperuserTitle": "Superuser Privileges", "roleSuperuserDesc": "Full access to all sections, settings, and system capabilities", "accountActiveTitle": "Account is active", "accountActiveDesc": "Administrator can log in immediately upon creation.", "errorNameRequired": "Please enter the administrator's full name.", "errorEmailOrPhoneRequired": "Either email or phone number is required.", "adminCreatedSuccess": "Administrator '{{name}}' was created successfully.", "errorAdminCreateFailed": "Failed to create administrator.", "createAdminBtn": "Create Administrator", "creatingAdmin": "Creating account...", "notificationsTabTitle": "Notification Management & Push Notifications", "notificationsTabDesc": "This section is dedicated to notification templates, broadcast messages, audience targeting, and FCM integration, and will be active soon.", "notificationsUpcomingFeaturesTitle": "Features under development for this section:", "notificationsFeature1": "Send targeted notifications to app and web users segmented by language", "notificationsFeature2": "Automated scheduling for trip reminders, tours, and pending payments", "notificationsFeature3": "Analytics reports on impressions, open rates, and successful delivery" }, "customTrip": { "title": "Custom Trip Management", "description": "Review user requests, price estimates, statuses, and manage origins, destinations, transport, and hotels", "tabOrders": "Trip Requests & Orders", "tabOrigins": "Origin Cities", "tabDestinations": "Destination Cities", "tabTransports": "Transportation", "tabHotels": "Hotels & Stays", "orderId": "Order ID", "customer": "Customer", "originCity": "Origin City", "destinationsCount": "Destinations", "passengers": "Passengers", "priceEstimate": "Estimated Price", "status": "Order Status", "createdDate": "Created Date", "actions": "Actions", "statusAwaitingPayment": "Awaiting Payment", "statusPending": "Pending Review", "statusApproved": "Approved", "statusRejected": "Rejected", "statusExpired": "Expired", "statusCancelled": "Cancelled", "reviewOrder": "Review & Feedback", "orderDetailTitle": "Custom Trip Order Details", "adminFeedback": "Support Notes & Feedback", "adminFeedbackPlaceholder": "Enter pricing details, instructions, or notes for the customer...", "updateStatus": "Update Status & Send Feedback", "originCityName": "Origin City Name", "country": "Country", "destinationCityName": "Destination City Name", "transportFrom": "From City", "transportTo": "To City", "transportMethod": "Transport Method", "airplane": "Air (Flight)", "train": "Train (Railway)", "roadAccess": "Road (Land)", "hotelName": "Hotel Name", "hotelScore": "Hotel Score", "pricePerDay": "Daily Rate (Adult)", "addOrigin": "Add Origin City", "addDestination": "Add Destination City", "addTransport": "Add Transport Route", "addHotel": "Add Hotel", "noOrdersFound": "No orders found.", "saveChanges": "Save Changes", "successFeedbackSaved": "Feedback and order status updated successfully.", "editOrigin": "Edit Origin City", "deleteOrigin": "Delete Origin City", "editDestination": "Edit Destination City", "deleteDestination": "Delete Destination City", "editHotel": "Edit Hotel", "deleteHotel": "Delete Hotel", "hotelStars": "Star Rating", "distanceToShrine": "Distance to Holy Shrine", "amenities": "Hotel Amenities", "hotelDescription": "Hotel Description", "filterByCountry": "Filter by Country", "allCountries": "All Countries", "active": "Active", "inactive": "Inactive", "relationMatrix": "Route & Transport Matrix", "relationDesc": "Manage available transportation methods (flight, train, road) from each origin to this destination", "availableMethods": "Available Transport Methods", "confirmDelete": "Confirm Deletion", "confirmDeleteDesc": "Are you sure you want to delete this item? This action cannot be undone.", "delete": "Delete", "cancel": "Cancel", "cardView": "Card View", "tableView": "Table View", "selectDestination": "Select Destination", "allDestinations": "All Destinations", "transportRelationTitle": "Trip Routes & Transport Methods", "transportRelationDesc": "Manage relations between origins and destinations with flight, train, and road options", "addRelation": "Add New Route" }, "languages": { "fa": "فارسی", "ar": "العربية", "en": "English" } }