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.
452 lines
19 KiB
452 lines
19 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",
|
|
"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",
|
|
"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",
|
|
"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"
|
|
},
|
|
"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"
|
|
},
|
|
"languages": {
|
|
"fa": "فارسی",
|
|
"ar": "العربية",
|
|
"en": "English"
|
|
}
|
|
}
|