You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

560 lines
24 KiB

{
"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"
}
}