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.
 
 
 

779 lines
36 KiB

{
"navigation": {
"brand": "Hamlat Nusrat Al Aqila Zainab s.a Admin Panel",
"brandShort": "Hamlat Nusrat Al Aqila Zainab s.a",
"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",
"surahs": "Quran Surahs",
"categories": "Categories",
"cities": "Holy Cities",
"blogs": "Blogs & Articles",
"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",
"settingsAdmins": "Admin & Access Management",
"settingsSocial": "Social Media & Networks",
"settingsNotifications": "Notification System",
"logout": "Logout",
"soon": "Soon",
"comingSoon": "Coming 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": "System Active & Online",
"welcomeSubtitle": "Comprehensive monitoring of statistical, financial and operational metrics",
"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 the Hamlat Nusrat Al Aqila Zainab s.a database and backend.",
"liveMonitor": "Live & Synchronized",
"lastSynced": "Last synced:",
"refreshData": "Refresh Data",
"refreshing": "Syncing...",
"range24h": "Today (24h)",
"range7d": "Last 7 Days",
"range30d": "Last 30 Days",
"range6m": "Last 6 Months",
"rangeAll": "All Time",
"totalUsersTitle": "Total Platform Users",
"activeUsersBadge": "{count} active pilgrims",
"newUsersInRange": "{count} new members",
"totalRevenueTitle": "Total Confirmed Revenue",
"pendingCollectionTitle": "Pending Receivables",
"totalOrdersTitle": "Total Orders & Trips",
"growthLabel": "vs previous period",
"billingSectionTitle": "Billing & Financial Tracking",
"billingSectionDesc": "Cash flow, successful payments, pending invoices and settlements",
"paidInvoices": "Paid Invoices",
"pendingInvoices": "Pending / Unpaid",
"rejectedInvoices": "Cancelled / Expired",
"collectionRate": "Collection Rate",
"viewAllBilling": "View All Invoices",
"toursSectionTitle": "Group Pilgrimage Tours",
"toursSectionDesc": "Capacity, active tours and departing packages",
"activeTours": "Active Available Tours",
"soldOutTours": "Sold Out / Closed",
"travelingTours": "Currently Traveling",
"occupancyRate": "Tour Occupancy Rate",
"viewAllTours": "Manage Tours",
"customTripSectionTitle": "Custom Trips (Pilgrim Design)",
"customTripSectionDesc": "Custom itinerary requests, hotel & transport confirmations",
"pendingReview": "Needs Admin Review",
"awaitingPayment": "Awaiting Pilgrim Payment",
"approvedTrips": "Confirmed & Booked",
"popularDestinations": "Top Custom Destinations",
"viewAllCustomTrips": "Review Custom Orders",
"activityFeedTitle": "Live System Activity",
"activityFeedDesc": "Real-time transactions, orders and registrations",
"recentTransactions": "Recent Financial Transactions",
"recentOrders": "Recent Custom Requests",
"noActivity": "No activity recorded in this time range."
},
"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 Hamlat Nusrat Al Aqila Zainab s.a 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, the status will switch to 'Approved'; then click 'Confirm & Save' to finalize.",
"ticketUploadSuccessPendingSave": "Ticket file uploaded successfully. Status changed to 'Approved / Paid'; please click 'Confirm & Save' to finalize.",
"confirmAndSave": "Confirm & Save",
"saveStatusChanges": "Save Status Changes",
"reSubmitStatus": "Re-save Status",
"submitStatus": "Save Status",
"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",
"pageSubtitle": "Manage administrators, social networks, and comprehensive system settings",
"badgeRoleControl": "Access & Settings",
"tabAdmins": "Admin & Access Management",
"tabNotifications": "Notification System",
"tabSocial": "Social Media & Networks",
"socialTabTitle": "Social Media & Messaging Channels",
"socialTabSubtitle": "Configure and manage official broadcast channels, social profiles, and messaging links saved in database",
"addSocialBtn": "Add Social Channel",
"saveSocialBtn": "Save Changes to Database",
"saving": "Saving changes...",
"noSocialChannels": "No active social channels configured",
"noSocialChannelsDesc": "Add at least one social media channel to display contact links in the mobile app and website.",
"selectPlatform": "Select Platform",
"channelName": "Display Name",
"channelLink": "Link (URL)",
"activeStatus": "Active in App & Web",
"inactiveStatus": "Inactive (Hidden)",
"deleteChannel": "Delete",
"deleteChannelConfirm": "Are you sure you want to delete this social channel?",
"channelAdded": "New social channel added.",
"socialSaveSuccess": "Social media settings saved successfully to the database.",
"socialSaveError": "Error saving social media settings.",
"socialFetchError": "Error fetching social media settings from server.",
"contactInfoCardTitle": "Additional Contact Details (Contact Us)",
"contactInfoCardDesc": "This info is returned alongside social links in Hamlat Nusrat Al Aqila Zainab s.a's public mobile & web APIs.",
"phoneNumberLabel": "Support Phone Numbers",
"whatsappNumberLabel": "Dedicated WhatsApp Support Number",
"addressLabel": "Hamlat Nusrat Al Aqila Zainab s.a Headquarters Address",
"testLinkTooltip": "Test and open link in new tab",
"copyLinkTooltip": "Copy link to clipboard",
"linkCopied": "Link copied to clipboard successfully.",
"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": "Approved (Awaiting Payment)",
"statusPending": "Pending Review",
"statusApproved": "Approved (Paid)",
"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",
"selectCountry": "Select Country",
"selectCity": "Select Origin City",
"searchCountry": "Search country...",
"searchCity": "Search city...",
"loadingCities": "Loading cities from API...",
"noCitiesFound": "No cities found.",
"useCustomCity": "Use this name as origin city",
"citiesCount": "{count} cities found",
"destinationsIran": "Holy Destinations (Iran)",
"destinationsIraq": "Holy Shrines (Iraq)",
"destinationsSaudi": "Two Holy Mosques (Saudi)",
"allDestinationsCount": "Total Holy Destinations",
"destCities": "Destination City",
"allOrdersCount": "Total Submitted Orders",
"pendingOrdersCount": "Under Review",
"approvedOrdersCount": "Approved",
"awaitingPaymentOrdersCount": "Awaiting Payment",
"ordersUnit": "Orders",
"filterByStatus": "Filter by Status",
"allOrders": "All Orders",
"searchOrdersPlaceholder": "Search by ID, passenger name, or destination...",
"travelRoute": "Trip Route",
"rowNumber": "Row",
"orderDetailDesc": "Review order details submitted by traveler, set final price estimate and feedback.",
"passengerName": "Passenger Name",
"contactPhone": "WhatsApp Number",
"adults": "Adults",
"children": "Children",
"infants": "Infants",
"itineraryLegs": "Selected Trip Legs & Destinations",
"stayNights": "{count} Nights Stay",
"specialRequest": "Traveler Special Notes & Requests",
"currencyUsd": "USD ($)",
"pricePlaceholder": "Estimated amount...",
"submitting": "Saving...",
"passengersList": "Passengers & Passport Images",
"passportNumber": "Passport No.",
"viewPassportImage": "View Passport",
"noPassportImage": "No Passport Image",
"stage1Title": "Stage 1: Review & Modify Custom Trip Order",
"stage1Desc": "Review and adjust flights, hotels, destination order, and pricing. No financial invoice is created until final approval.",
"stage2Title": "Stage 2: Final Approval & Transfer to Financial Invoices",
"stage2Desc": "This order has been finalized and its invoice has been transferred to Financial Invoices.",
"invoiceTransferredBadge": "Transferred to Financial Invoices",
"notInvoicedYetBadge": "Pending Review & Invoice Issuance",
"saveStage1Review": "Save Draft (Keep in Review)",
"saveStage1ReviewHint": "Save itinerary and hotel changes without issuing payment invoice to customer",
"approveAndTransferToBilling": "Approve & Issue Invoice for Payment",
"approveAndTransferToBillingHint": "Set final price and activate 3-day payment invoice in customer's app",
"updateInvoiceAndItems": "Update Items & Financial Invoice",
"rejectOrderBtn": "Reject Order",
"addDestinationLeg": "Add New Destination Leg",
"moveLegUp": "Move Up (Reorder Destination)",
"moveLegDown": "Move Down (Reorder Destination)",
"removeLeg": "Remove Destination",
"selectHotelPlaceholder": "Select or change hotel...",
"customHotelPlaceholder": "Custom hotel name...",
"nightsLabel": "Stay Nights",
"mealPlanLabel": "Meal Plan",
"mealFullBoard": "Full Board (Breakfast, Lunch, Dinner)",
"mealBreakfast": "Bed & Breakfast",
"mealRoomOnly": "Room Only",
"finalInvoicePrice": "Final Invoice Amount",
"requiredBadge": "Required",
"priceRequiredNotice": "Final invoice amount is required (must be greater than 0).",
"priceRequiredAlert": "Entering final invoice price is required.",
"priceRequiredTitle": "Amount is Required",
"requiredFieldsAlert": "Please complete all mandatory fields (amount, origin, and destinations).",
"requiredFieldsTitle": "Incomplete Information",
"requiredFieldsMissingHint": "Complete mandatory fields to enable save buttons:",
"missingPriceItem": "Enter final invoice amount (USD)",
"missingOriginItem": "Specify origin city",
"missingLegsItem": "Specify at least one destination and nights of stay",
"stage1SavedToast": "Itinerary changes saved in Stage 1 review (without issuing a financial invoice).",
"stage2TransferredToast": "Order finalized and invoice transferred to Financial Invoices.",
"dragToReorderHint": "Drag & drop destination cards to reorder itinerary",
"returnLegBadge": "Final Leg: Return to Origin City",
"returnToOriginNoHotel": "Return to Origin City (No Hotel Stay)",
"ticketDepartureDate": "Ticket Departure Date",
"ticketDepartureTime": "Ticket Departure Time",
"stayDateRange": "Hotel Stay Period",
"checkInLabel": "Check-in",
"checkOutLabel": "Check-out",
"invoiceAmount": "Invoice Amount",
"pendingInvoiceBadge": "Pending Invoice",
"priceAfterInvoiceNotice": "The price is hidden from the traveler until the invoice is issued and sent.",
"flightDepartureDate": "Flight Date (Gregorian / Hijri)",
"flightDepartureTime": "Flight Time",
"flightInfoBadge": "Flight",
"returnFlightBadge": "Return Flight",
"lunarCalendarTab": "Hijri / Lunar",
"gregorianCalendarTab": "Gregorian",
"jalaliCalendarTab": "Solar",
"selectDepartureDatePlaceholder": "Select date (Gregorian / Hijri)...",
"selectDestinationPlaceholder": "Select destination city...",
"returnLegBadgeGeneral": "Return Route",
"returnDestinationCityLabel": "Return destination city name",
"returnNoHotel": "Return leg (no hotel stay)",
"duplicateDestinationError": "Destination cities cannot be duplicated.",
"originAsDestinationError": "Origin city cannot be selected as an intermediate destination.",
"emptyDestinationError": "Please specify a destination city for all route legs.",
"emptyDepartureDateError": "Please specify the departure date.",
"pastDateNotAllowedError": "Past dates cannot be selected. Please choose today or a future date.",
"duplicateRouteError": "This route (from origin to destination) already exists in the itinerary and cannot be duplicated.",
"sameOriginAndDestinationError": "Origin and destination cannot be identical in the same leg.",
"destinationCategoryOrigins": "Origin & Transit Cities",
"destinationCategoryPilgrimage": "Pilgrimage & Destination Cities",
"alreadySelectedLabel": "Already selected",
"alreadySelectedAsDest": "Selected as destination",
"routeAlreadyExistsLabel": "This route is already selected",
"originCityOptionLabel": "Origin city",
"currentCityOptionLabel": "Origin of this leg",
"initialOriginBadge": "Trip origin",
"pendingDestinationChoice": "Awaiting destination choice",
"backToOrders": "Back to Orders",
"backToOrdersList": "Back to Orders List",
"orderNotFound": "Custom Trip Order Not Found",
"orderNotFoundDesc": "Order with this ID does not exist in the database or has been deleted.",
"customerAndContactInfo": "Customer & Contact Details",
"viewFullUserProfile": "View Full User Dossier",
"pricingAndBilling": "Pricing & Financial Invoicing",
"invoiceIssued": "Proforma Invoice Issued",
"orderOperations": "Order Actions",
"cancelAndReturn": "Cancel & Return",
"returnTripEnd": "Trip End & Return",
"returnOrigin": "Return Departure Origin",
"lastDestination": "Last Destination",
"previousStage": "Previous Leg",
"returnNoHotelNotice": "This is the final return route and does not require hotel booking.",
"time": "Time",
"flightReturnDate": "Return Flight Date",
"trainReturnDate": "Return Train Date",
"roadReturnDate": "Return Road Departure Date",
"flightDate": "Flight Date",
"trainDate": "Train Date",
"roadDate": "Road Departure Date",
"originStartAndEnd": "(Origin & final endpoint of journey)"
},
"languages": {
"fa": "فارسی",
"ar": "العربية",
"en": "English"
}
}