{ "common": { "dashboard": "Dashboard", "assets": "Assets", "workOrders": "Work Orders", "maintenance": "Asset Maintenance", "ppm": "PPM", "logout": "Logout", "login": "Login", "email": "Email", "password": "Password", "submit": "Submit", "cancel": "Cancel", "save": "Save", "saveChanges": "Save Changes", "delete": "Delete", "deleting": "Deleting...", "edit": "Edit", "create": "Create", "search": "Search", "filter": "Filter", "export": "Export", "import": "Import", "loading": "Loading...", "noData": "No data available", "error": "Error", "success": "Success", "darkMode": "Dark Mode", "lightMode": "Light Mode", "language": "Language", "english": "English", "arabic": "Arabic", "backToDashboard": "Back to Dashboard", "back": "Back", "saving": "Saving...", "tryAgain": "Try Again", "filters": "Filters", "enterFilterName": "Enter filter name", "saveFilterPreset": "Save Filter Preset", "saveFilter": "Save Filter", "filtering": "Filtering...", "updating": "Updating...", "clearFilters": "Clear filters", "total": "Total", "selected": "selected", "rows": "rows", "actions": "Actions", "selectAllTitle": "Select all", "deselectAllTitle": "Deselect all", "typeToSearch": "Type to search...", "typing": "typing...", "enterFilterNameExample": "Enter filter name (e.g., 'Open High Priority')" }, "sidebar": { "title": "SEERA-ASM", "loggedInAs": "Logged in as:", "version": "Seera-ASM v2.26", "inventory": "Inventory", "ppmPlanner": "PPM Planner", "maintenanceCalendar": "Maintenance Calendar", "activeMap": "Active Map", "maintenanceTeam": "Maintenance Team", "procurement": "Procurement", "sla": "Service Level Agreement (SLA)", "support": "Support", "inspection": "Inspection", "deleteRequests": "Delete Requests", "userProfile": "User Profile", "dataImport": "Data Import" }, "dataImport": { "title": "Data Import", "documentType": "Document Type", "fileLabel": "Import file", "fileHint": "Use .xlsx, .xls, or .csv. The first row must use the same field names as in the downloaded template.", "toastImportSuccess": "Import completed.", "toastImportPartial": "Completed with some issues — see the log below.", "toastImportError": "Import finished with errors — see the log below.", "toastImportStatus": "Import status: {{status}}", "chooseFile": "Choose file", "clearFile": "Remove file", "downloadFile": "Download file", "previewSaveHintPrefix": "Click on", "previewSaveAction": "Save", "previewSaveHintSuffix": "to add records to the system.", "alignedWorkbookNotApplied": "The aligned workbook was not saved to your selection (validation did not finish successfully). Fix the issues above, then validation will replace the file with ERP-matched link values.", "normalizationNotes": "Values aligned to existing masters (before import)", "downloadTemplate": "Download template", "startImport": "Start import", "importing": "Importing…", "templateDownloaded": "Template downloaded", "progress": "{{done}} / {{total}} rows", "importFinishedOk": "Import completed: {{count}} row(s) processed successfully.", "importFinishedMixed": "Import finished: {{ok}} succeeded, {{fail}} failed — see log below.", "logsTitle": "Import log", "logRow": "Row", "logStatus": "Status", "logMessage": "Message", "statusOk": "OK", "statusFailed": "Failed", "successImported": "Successfully imported {{name}}", "importSummaryLine": "Successfully imported {{ok}} out of {{total}} rows.", "importSummaryLineAllOk": "{{total}} out of {{total}} — all rows imported successfully.", "importSummaryLineAllFailed": "No rows imported successfully ({{total}} row(s) failed).", "importSummaryBadgeAll": "Success", "importSummaryBadgePartial": "Partial success", "importSummaryBadgeNone": "Failed", "errors": { "noFile": "Please choose a file first (.xlsx, .xls, or .csv).", "noRows": "The file has no data rows.", "noSchema": "Could not load Location fields. Try again or contact your administrator.", "parseFailed": "Could not read the file: {{message}}", "headerValidation": "Fix the column issues below before importing data rows.", "previewNotReady": "Wait for file validation to finish before starting import.", "fixPreviewFirst": "Resolve the issues below (or use Add actions) before starting import." }, "templateModal": { "title": "Download template", "fileType": "File type", "fileTypeExcel": "Excel (.xlsx)", "fileTypeCsv": "CSV", "exportType": "Export type", "exportTypeBlank": "Blank template", "blankHint": "Only the header row is included — no data rows are exported.", "selectFields": "Select columns", "selectAll": "Select all", "selectMandatory": "Select mandatory", "unselectAll": "Unselect all", "fieldsSelected": "columns selected", "export": "Download", "nothingSelected": "Select at least one column." }, "locationQuickHint": "Create or review locations before linking them in your import file.", "btnAddLocation": "Add location", "btnViewLocations": "View all locations", "previewTitle": "Import file errors and warnings", "previewHeaderIssue": "Header / column map", "previewRowHeading": "Row {{row}}", "previewColumnHeading": "Column {{n}} ({{label}})", "previewGenericHeading": "Import", "validatingFile": "Validating file…", "addMaster": "Add {{doctype}}", "mastersCreated": "Created {{count}} master record(s). Preview refreshed." }, "locations": { "title": "Locations", "subtitle": "Browse location records in the system.", "listTotal": "{{count}} location(s) total", "backToDataImport": "← Data import", "backToList": "Back to locations", "viewRow": "View", "editRow": "Edit", "deleteRow": "Delete", "deleteConfirm": "Delete location \"{{name}}\"? This cannot be undone.", "deleteSuccess": "Location deleted.", "saveMissingName": "Save completed but the server did not return a location ID.", "add": "Add location", "searchPlaceholder": "Search by name or location name…", "loading": "Loading locations…", "empty": "No locations match your search.", "yes": "Yes", "no": "No", "colActions": "Actions", "open": "Open", "refresh": "Refresh list", "paginationLabel": "locations", "newTitle": "New location", "roomNoPlaceholder": "Room number or name", "locationMasterPlaceholder": "Location (master) name", "createRoom": "Create", "createLocationMaster": "Create", "viewLocation": "View", "viewLocationDesk": "Open Location in Desk", "viewLocationDetails": "View location details", "fieldRoom": "Room", "formHintDataImportStyle": "Use Building and Department search above. For Room and Location, type a value or use Add room / Add location to create a master — no pick list from existing records.", "roomTextPlaceholder": "Type or add a room", "locationTextPlaceholder": "Type or add a location", "addRoomAction": "Add room", "addLocationAction": "Add location", "sectionDetails": "Location details", "fieldLocationId": "Location ID", "fieldLocationName": "Location name", "fieldLocationNamePlaceholder": "Enter location name", "fieldContainsSubLocations": "This location contains sub-locations", "fieldContainsSubLocationsHelp": "Enable if child locations can be added under this one.", "fieldDepartment": "Department", "fieldDepartmentPlaceholder": "Department (optional)", "fieldParent": "Parent location", "fieldParentPlaceholder": "Select parent (optional)", "fieldParentPlaceholderDesk": "Select parent location (optional)", "mapTitle": "Map (latitude & longitude)", "mapHint": "Click the map to place the pin, or drag the pin to adjust coordinates.", "fieldIsContainer": "Is container", "fieldIsContainerHelp": "Check if it is a hydroponic unit.", "fieldIsGroup": "Is group", "fieldCustomHospital": "Is hospital", "fieldCustomWoType": "Is WO type", "fieldLatitude": "Latitude", "fieldLatitudePlaceholder": "e.g., 24.7136", "fieldLongitude": "Longitude", "fieldLongitudePlaceholder": "e.g., 46.6753", "save": "Save", "saved": "Location saved.", "validationName": "Location name is required.", "validationId": "Location ID is required.", "errorDuplicateEntry": "Location name \"{{name}}\" already exists. Choose a different name.", "errorDuplicateGeneric": "This location name already exists. Use a unique location name.", "fieldLabel": { "building": "Building", "department": "Department", "room_no": "Room No", "location": "Location", "name": "ID", "owner": "Owner", "creation": "Created", "modified": "Modified", "modified_by": "Modified by", "docstatus": "Doc status", "idx": "Idx", "location_name": "Location name", "parent_location": "Parent", "is_container": "Container", "is_group": "Group", "custom_is_hospital": "Hospital", "custom_is_wo_type": "WO type", "latitude": "Latitude", "longitude": "Longitude", "lft": "Lft", "rgt": "Rgt" } }, "login": { "title": "SEERA-ASM", "subtitle": "Asset Management System", "signIn": "Sign in to continue", "emailPlaceholder": "Enter your email", "passwordPlaceholder": "Enter your password", "loginFailed": "Login failed. Please check your credentials.", "demoLogin": "Demo Login", "or": "or", "forgotPassword": "Forgot password?", "forgotPasswordTitle": "Forgot password?", "forgotPasswordHint": "Enter the email or username you use to sign in. We will send reset instructions to your registered email address.", "forgotPasswordUserRequired": "Please enter your email or username.", "forgotPasswordUserPlaceholder": "Email or username", "forgotPasswordSubmit": "Send reset link", "forgotPasswordSent": "If that email is registered, password reset instructions have been sent.", "forgotPasswordSentSuccess": "Password reset instructions have been sent to your registered email address. Please check your inbox.", "forgotPasswordNotFound": "No user account was found with the provided email address.", "forgotPasswordClose": "Cancel", "forgotPasswordTimeout": "The request took too long (email server may be slow). Please try again in a minute.", "forgotPasswordCannotReset": "Password reset is not available for this account.", "forgotPasswordFailed": "Could not send the reset email. Please try again, or contact support.", "finishingSignOut": "Finishing sign-out…", "afterPasswordResetSignIn": "Your password was updated. Please sign in with your new password.", "resetPasswordTitle": "Reset password", "resetNewPassword": "New password", "resetConfirmPassword": "Confirm password", "resetConfirm": "Confirm", "resetInvalidLink": "This reset link is invalid or missing. Request a new one from the login page.", "resetEnterPassword": "Please enter a new password.", "resetPasswordMismatch": "Passwords do not match.", "resetFailed": "Could not reset password. The link may have expired.", "backToSignIn": "Back to sign in" }, "dashboard": { "title": "Dashboard", "loading": "Loading dashboard...", "totalAssets": "TOTAL NO. OF ASSETS", "assetsDown" : "Assets Down", "openWorkOrders": "OPEN WORK ORDERS", "workOrdersInProgress": "WORK ORDERS WORK IN PROGRESS", "completedWorkOrders": "COMPLETED WORK ORDERS", "totalWorkOrders": "TOTAL WORK ORDERS", "overdueWorkOrders": "OVERDUE WORK ORDERS", "closedWorkOrders": "Closed Work Orders", "upTime": "Up Time", "downTime": "Down Time", "workOrderStatus": "Work Order Status", "workOrderByType": "Work Order by Type", "maintenanceByAsset": "Maintenance - Asset wise Count", "assigneesStatus": "Asset Maintenance Assignees Status Count", "assigneesCount": "Assignees", "totalTasksAssigned": "Tasks Assigned", "maintenanceFrequency": "Asset Maintenance Frequency Chart", "maintenanceLogs": "MAINTENANCE LOGS", "assetUptime": "Asset Uptime", "avgResponseTime": "Avg Response Time", "maintenanceEfficiency": "Maintenance Efficiency", "overdueMaintenance": "Overdue Maintenance", "upDownTimeChart": "Up & Down Time Chart", "ppmStatus": "PPM Status", "completionRate": "Contractor Completion Rate", "completionRateChartHint": "Completion % over last 7 months — hover a point for details", "completionRateTooltip": "{{value}}% completion rate", "viewFullReport": "View Full Report", "noDataAvailable": "No data available", "loadingTechnicianHours": "Loading technician hours...", "loadingTechnicianWorkData": "Loading technician work data...", "welcome": "Welcome,", "user": "User", "failedToLoad": "Failed to load dashboard data", "recentRecords": "Recent Records", "latestEntries": "Latest entries from your Frappe backend", "quickActions": "Quick Actions", "cardTotalAssets": "Total Assets", "cardOpenWorkOrders": "Open Work Orders", "cardInProgress": "In Progress", "cardCompletedWorkOrders": "Completed Work Orders", "viewUsers": "View Users", "manageUserAccounts": "Manage user accounts", "settings": "Settings", "configurePreferences": "Configure your preferences", "events": "Events", "viewCalendarEvents": "View calendar events", "reports": "Reports", "viewAnalyticsReports": "View analytics and reports", "ppmTemplateCounts": "PPM Template Counts", "repairCost": "Repair Cost", "dashboardFilter": "Dashboard Filter", "allDepartments": "All Departments", "workOrderStatusDistribution": "Work Order Status Distribution", "workOrderInspectionSummary": "Work Order Inspection Summary", "woRejectionSummary": "WO Rejection Summary", "total": "Total", "inProgress": "In Progress", "completed": "Completed", "totalSales": "Total Sales", "average": "Average", "noChartDataAvailable": "No chart data available", "loadingInspectionData": "Loading inspection data...", "noInspectionDataAvailable": "No inspection data available", "totalRejections": "Total rejections", "loadingRejectionData": "Loading rejection data...", "noRejectionDataAvailable": "No rejection data available", "department": "Department", "allOperational": "All Operational", "low": "Low", "highPriority": "High Priority", "allClear": "All Clear", "fastResponse": "Fast Response", "monitor": "Monitor", "onTrack": "On Track", "needsAttention": "Needs Attention", "totalHours": "Total: {{value}} hours", "technicianWorkingHours": "Technicians Working Hours", "techniciansWorked": "Technicians Work Summary", "pendingReviewWorkOrders": "Pending Review", "clear": "Clear", "clearFilter": "Clear Filter", "label": "Label", "open": "Open" }, "commonFields": { "assetId": "Asset ID", "assetName": "Asset Name", "serialNumber": "Serial Number", "localId": "Local ID", "technicalDepartment": "Technical Department", "company": "Company/Hospital", "building":"Building", "roomNumber": "Room Number", "location": "Location", "department": "Department", "deviceStatus": "Device Status", "modality": "Modality", "manufacturer": "Manufacturer", "supplier": "Supplier", "assetCategory": "Asset Category", "purchaseDate": "Purchase Date", "purchaseAmount": "Purchase Amount", "availableForUseDate": "Available For Use Date", "createdOn": "Created On", "modifiedOn": "Modified On", "createdBy": "Created By", "modifiedBy": "Modified By", "workOrderId": "Work Order ID", "workOrderType": "Type", "status": "Status", "priority": "Priority", "description": "Description", "assignedTo": "Assigned To", "scheduledDate": "Scheduled Date", "completedDate": "Completed Date", "hospital": "Hospital", "assetType": "Asset Type", "siteName": "Site Name", "assignedSupervisor": "Assigned Supervisor", "assignedContractor": "Assigned Contractor", "serialNumberShort": "Serial", "departmentShort": "Dept", "manufacturerShort": "Mfr", "workOrderIdShort": "WO ID", "assetShort": "Asset", "typeShort": "Type", "nameShort": "Name", "pmId": "PM ID", "name": "Name" }, "filters": { "filterBy": "Filter By", "createdDate": "Created Date", "latestModifiedDate": "Latest Modified Date", "startDate": "Start Date", "endDate": "End Date", "assetId": "Asset ID", "hospital": "Hospital", "name": "Name", "serial": "Serial", "status": "Status", "location": "Location", "dept": "Dept", "modality": "Modality", "mfr": "Mfr", "supplier": "Supplier", "workOrderId": "WO ID", "asset": "Asset", "type": "Type", "priority": "Priority", "workflowState": "Workflow State", "allStatuses": "All Statuses", "allStates": "All States", "allTypes": "All Types", "allPriorities": "All priorities", "allHospitals": "All Hospitals", "allModalities": "All Modalities", "filterByCompany": "Filter by Company", "allManufacturers": "All Manufacturers", "sortBy": "Sort by", "sortCreationNewest": "Creation (newest first)", "sortCreationOldest": "Creation (oldest first)", "sortModifiedNewest": "Modified (newest first)", "sortModifiedOldest": "Modified (oldest first)", "sortNameAsc": "Name (A-Z)", "sortNameDesc": "Name (Z-A)", "sortAssetNameAsc": "Asset Name (A-Z)", "sortAssetNameDesc": "Asset Name (Z-A)", "sortItemNameAsc": "Item Name (A-Z)", "sortItemNameDesc": "Item Name (Z-A)", "sortTeamNameAsc": "Team Name (A-Z)", "sortTeamNameDesc": "Team Name (Z-A)" }, "listPages": { "addNew": "Add New", "searchPlaceholder": "Search...", "noResults": "No results found", "showing": "Showing", "of": "of", "results": "results", "selectAll": "Select All", "deselectAll": "Deselect All", "selected": "selected", "actions": "Actions", "view": "View", "edit": "Edit", "delete": "Delete", "duplicate": "Duplicate", "export": "Export", "print": "Print", "filters": "Filters", "clearFilters": "Clear Filters", "applyFilters": "Apply Filters", "columns": "Columns", "exportSelected": "Export Selected", "exportAllOnPage": "Export All on Page", "exportAllWithFilters": "Export All with Filters", "exportFormat": "Export Format", "csv": "CSV", "excel": "Excel", "exporting": "Exporting...", "exportComplete": "Export Complete", "close": "Close", "loading": "Loading...", "refresh": "Refresh", "deselectAllTitle": "Deselect all", "selectAllTitle": "Select all", "typeToSearch": "Type to search...", "enterFilterName": "Enter filter name", "enterFilterNameExample": "Enter filter name (e.g., 'Open High Priority')", "allStatuses": "All Statuses", "noIssuesFound": "No issues found", "createFirstIssue": "Create your first issue", "saveFilterPreset": "Save Filter Preset", "saveFilter": "Save Filter", "savedFilters": "Saved Filters", "clear": "Clear", "typing": "typing...", "filtering": "Filtering...", "noMaintenanceTeamsFound": "No maintenance teams found", "createFirstTeam": "Create your first team", "all": "All", "tryAdjustingFilters": "Try adjusting your search or filters", "getStartedCreateFirst": "Get started by creating your first PPM Planner", "noMaintenanceLogsFound": "No maintenance logs found", "createFirstMaintenanceLog": "Create your first maintenance log", "total": "Total", "noPPMSchedulesFound": "No PPM schedules found", "createFirstPPMSchedule": "Create your first PPM schedule", "deleteConfirmCannotUndo": "This action cannot be undone." }, "assets": { "title": "Assets", "addAsset": "Add New Asset", "assetDetails": "Asset Details", "assetInformation": "Asset Information", "newAsset": "New Asset", "duplicateAsset": "Duplicate Asset", "fromAsset": "From Asset", "creatingFromAsset": "Creating Work Order from Asset", "assetInfoPrefilled": "Asset information prefilled from", "pleaseSelectWorkOrderType": "Please select a Work Order type and add any additional details", "loadingAssetDetails": "Loading asset details...", "pleaseEnterAssetName": "Please enter an Asset Name", "pleaseSelectCategory": "Please select a Category", "assetDuplicatedSuccessfully": "Asset duplicated successfully!", "assetCreatedSuccessfully": "Asset created successfully!", "assetUpdatedSuccessfully": "Asset updated successfully!", "sourceAssetNotFound": "Source Asset Not Found", "assetNotFoundMessage": "The asset you're trying to duplicate could not be found.", "backToAssetsList": "Back to Assets List", "backToList": "Back to assets list", "createNewAsset": "Create New Asset", "newAssetDetails": "New Asset Details", "noAssetsFound": "No assets found", "createFirstAsset": "Create your first asset", "deleteConfirmTitle": "Delete Asset", "deleteConfirmMessage": "Are you sure you want to delete this asset? This action cannot be undone.", "noDataToExport": "No data to export", "loadingPermissions": "Loading permissions...", "selectAssetId": "Select Asset ID", "selectHospital": "Hospital", "viewDetails": "View Details", "editAsset": "Edit Asset", "createWorkOrder": "Create Work Order", "viewLinkedWOs": "View Linked Work Orders", "moreActions": "More Actions", "exportAsJson": "Export as JSON", "printAsset": "Print", "status": { "up": "Up", "down": "Down" }, "deviceStatus": "Device Status", "apiNotAvailable": "Asset API Not Available", "apiNotDeployed": "The Asset API endpoint is not deployed yet.", "tryCreatingNew": "Try Creating a New Asset (Demo)", "listTotal": "Total: ", "table": { "assetName": "Asset Name", "serialNo": "Serial No", "company": "Company", "location": "Location", "status": "Status", "updatedOn": "Updated on", "actions": "Actions" }, "export": { "title": "Export Assets", "selectData": "Select Data to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected asset ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} asset on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} asset matching current filters", "csvDesc": "Comma-separated values", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " }, "detail": { "assetInformation": "Asset Information", "technicalSpecs": "Technical Specs", "financialDetails": "Financial Details", "assetFinanceBooks": "Asset Finance Books", "addRow": "Add Row", "duplicatingFrom": "Duplicating from:", "noDepartmentsMapped": "No departments mapped to this building", "departmentsAvailable": "{{count}} department(s) available (filtered by building)", "selectDepartmentForRoom": "Select Department to enable Room Number", "depreciationMethodNote": "The depreciation method is an accounting method used to allocate the cost of a tangible asset over its useful life.", "calculateDepreciation": "Calculate Depreciation", "noFinanceBooksYet": "No finance books added yet. Click \"Add Row\" to add one.", "noSparePartsYet": "No spare parts added yet. Click \"Add Row\" to add one.", "assetName": "Asset Name", "category": "Category", "type":"Asset Type", "modality": "Modality", "class": "Class", "assetId": "Asset ID", "deviceStatus": "Device Status", "serialCode": "Serial Code", "localId": "Local ID", "technicalDepartment": "Technical Department", "manufacturer": "Manufacturer", "model": "Model", "totalHours": "Total Hours", "downTimeHours": "Down Time (Hours)", "upTimeHours": "Up Time (Hours)", "placeholderAssetName": "e.g. Laptop Model X", "placeholderSerialCode": "e.g. SN-12345", "placeholderLocalId": "e.g. LOC-001", "placeholderModelNumber": "Model number", "placeholderZero": "0", "placeholderDescription": "Brief description of the asset", "placeholderPONumber": "PO number", "selectClass": "Select class", "classA": "Class A", "classB": "Class B", "classC": "Class C", "autoGenerated": "Auto-generated", "calculatedFromAvailableDate": "Calculated from Available For Use Date", "calculatedTotalMinusDown": "Calculated: Total Hours - Down Time", "hospital": "Hospital", "siteName": "Site name", "selectSite": "Select Site", "building": "Building", "department": "Department", "roomNumber": "Room Number", "location": "Location", "selectStatus": "Select status", "operational": "Operational", "underMaintenance": "Under Maintenance", "decommissioned": "Decommissioned", "selectServiceAgreement": "Select Service Agreement", "warranty": "Warranty", "contract": "Contract", "frameWork": "Frame Work", "mainContractor": "Main Contractor", "outOfWarranty": "Out of warranty", "underDismantle": "Under Dismantle", "underInstallation": "Under Installation", "selectServiceCoverage": "Select Service Coverage", "pmOnly": "PM Only", "labour": "Labour", "labourAndParts": "Labour & Parts", "comprehensive": "Comprehensive", "supplierVendor": "Supplier/Vendor", "selectMethod": "Select Method", "straightLine": "Straight Line", "doubleDecliningBalance": "Double Declining Balance", "writtenDownValue": "Written Down Value", "manual": "Manual", "recycling": "Recycling", "donation": "Donation", "sale": "Sale", "assetDuplicatedSuccess": "Asset duplicated successfully!", "assetCreatedSuccess": "Asset created successfully!", "assetUpdatedSuccess": "Asset updated successfully!", "failedToSave": "Failed to save asset", "cannotSubmitNotSaved": "Cannot submit: Asset not saved yet", "confirmSubmit": "Are you sure you want to submit this asset? Once submitted, only fields marked as \"Allow on Submit\" can be edited.", "assetSubmittedSuccess": "Asset submitted successfully!", "failedToSubmit": "Failed to submit asset", "pleaseSaveFirstForPPM": "Please save the asset first to view PPM Plan", "pleaseSaveFirstForHistory": "Please save the asset first to view Asset History", "failedToLoadPPMPlan": "Failed to load PPM Plan. Please try again.", "noPlannedMaintenance": "No planned maintenance found for this asset", "noWorkOrdersFound": "No Work Orders Found", "noSparePartsUsed": "No Spare Parts Used", "noMaintenanceRecords": "No Maintenance Records Found", "noMaintenanceTasks": "No Maintenance Tasks Found", "selectBuildingFirst": "Select Building first to enable Department", "coverage": "Coverage", "siteContractor": "Site Contractor", "contractNumber": "Contract Number", "serviceAgreement": "Service Agreement", "serviceCoverage": "Service Coverage", "purchaseOrderNumber": "Purchase Order Number", "grossPurchaseAmount": "Gross Purchase Amount", "purchaseDate": "Purchase Date", "installationDate": "Installation Date", "availableForUseDate": "Available For Use Date", "financeBook": "Finance Book", "depreciationMethod": "Depreciation Method", "totalDepreciations": "Total Depreciations", "frequencyMonths": "Frequency (Months)", "depreciationPostingDate": "Depreciation Posting Date", "startDate": "Start Date", "endDate": "End Date", "totalAmount": "Total Amount", "selectRoomFirst": "Select Room Number to enable Location", "autoSetFromRoom": "Auto-set from room mapping", "moreDetails": "More Details" } }, "workOrders": { "title": "Work Orders", "addWorkOrder": "Add New Work Order", "workOrderDetails": "Work Order Details", "newWorkOrder": "New Work Order", "duplicateWorkOrder": "Duplicate Work Order", "createFromAsset": "Create Work Order from Asset", "closeWorkOrders": "Close Work Orders", "closeConfirmTitle": "Close Work Orders", "closeConfirmMessage": "Are you sure you want to close the selected work order(s)?", "deleteConfirmMessage": "Are you sure you want to delete this work order? This action cannot be undone.", "cancelConfirmMessage": "Are you sure you want to cancel this work order? This will mark the work order as cancelled and you can then delete it if needed.", "assignConfirmMessage": "Are you sure you want to assign this work order to the following technician(s)?", "deleteWorkOrder": "Delete Work Order", "cancelWorkOrder": "Cancel Work Order", "loadingWorkOrders": "Loading work orders...", "loadingDetails": "Loading work order details...", "backToList": "Back to work orders list", "status": { "open": "Open", "work_in_progress": "Work In Progress", "pending_review": "Pending Review", "completed": "Completed", "cancelled": "Cancelled", "closed": "Closed" }, "priorityNormal": "Normal", "priorityUrgent": "Urgent", "workflowState": { "draft": "Draft" }, "priority": { "normal": "Normal", "urgent": "Urgent" }, "table": { "workOrderId": "Work Order ID", "asset": "Asset", "type": "Type", "technicalReport": "Technical Report", "department": "Department", "workflowState": "Workflow State", "priority": "Priority", "noWorkOrdersFound": "No work orders found", "createFirstWorkOrder": "Create your first work order" }, "export": { "title": "Export Work Orders", "selectData": "What to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected work order ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} work order on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} work order matching current filters", "csvDesc": "Comma-separated values", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " }, "closeModal": { "title": "Close Work Orders", "confirmBulkClose": "Confirm Bulk Close Operation", "aboutToClose": "You are about to close {{count}} work order . This action will change their workflow state to Closed.", "alreadyClosedNote": "Note: {{count}} work order{{count !== 1 ? 's are' : ' is'}} already closed and will be skipped.", "selectedWorkOrders": "Selected Work Orders ({{count}})", "workOrderId": "Work Order ID", "currentStatus": "Current Status", "workflowState": "Workflow State", "alreadyClosed": "(already closed)", "willClose": "Will close {{count}} work order ", "allAlreadyClosed": "All selected work orders are already closed", "cancel": "Cancel", "close": "Close", "closing": "Closing..." }, "detail": { "workOrderInformation": "Work Order Information", "assignments": "Assignments", "statusSummary": "Status Summary", "existingWorkOrders": "Existing Work Order(s):", "created": "Created", "proceedCreateNew": "Do you still want to proceed with creating a new Work Order?", "loadingTechnicians": "Loading technicians...", "feedbackBy": "Feedback By", "overallSatisfaction": "Overall Satisfaction", "overallRatingPreview": "Overall Rating Preview", "uploading": "Uploading...", "uploadOpeningFile": "Upload Opening File", "uploadClosingFile": "Upload Closing File", "noAttachment": "No attachment", "noClosingAttachment": "No closing attachment", "closingAttachment": "Closing Attachment", "currentState": "Current State", "loadingActions": "Loading actions...", "actionResults": "Action Results:", "checkingFeedback": "Checking feedback...", "yourRating": "Your Rating", "repairStatus": "Repair Status", "priority": "Priority", "lastModified": "Last Modified", "documentStatus": "Document Status", "loadingActivity": "Loading activity...", "added": "Added:", "removed": "Removed:", "modified": "Modified:", "items": "item(s)", "rows": "row(s)", "pleaseAllowPopupsServiceReport": "Please allow popups for this site to print the Service Report.", "pleaseProvideAtLeastOneRating": "Please provide at least one rating", "feedbackSubmittedSuccessfully": "Feedback submitted successfully!", "failedToSubmitFeedback": "Failed to submit feedback", "feedbackUpdatedSuccessfully": "Feedback updated successfully!", "failedToUpdateFeedback": "Failed to update feedback", "locationAutoSetTo": "Location auto-set to: {{location}}", "noTechniciansSelected": "No technicians selected", "techniciansAssignedSuccessfully": "{{count}} additional technician(s) assigned successfully", "removedTechnician": "Removed {{name}}", "itemAlreadyAdded": "Item \"{{itemCode}}\" is already added in row {{row}}. Please select a different item.", "insufficientStock": "Insufficient stock for {{itemCode}}. Available: {{available}}, Required: {{required}}", "pleaseEnterSerialNumberToSearch": "Please enter a serial number to search", "assetFound": "Asset found: {{name}}", "noAssetFoundWithSerialNumber": "No asset found with this serial number", "fileSizeExceeds": "File size exceeds 10MB limit", "fileUploadedSuccessfully": "File uploaded successfully", "failedToUploadFile": "Failed to upload file", "attachmentRemoved": "Attachment removed", "failureDateSetToCurrentTime": "Failure Date set to current time", "firstRespondedOnSetToCurrentTime": "First Responded On set to current time", "completionDateSetToCurrentTime": "Completion Date set to current time", "firstRespondedOnSetTo": "First Responded On set to {{datetime}}", "completionDateSetTo": "Completion Date set to {{datetime}}", "assignedSupervisorMandatory": "Assigned Supervisor is mandatory for Work Control role.", "assignedEngineerMandatory": "Assigned Engineer is mandatory for Work Control role.", "assignedTechnicianMandatory": "Assigned Technician is mandatory when workflow is \"Sent to Engineer\".", "workOrderCancelledSuccessfully": "Work Order cancelled successfully!", "failedToCancel": "Failed to cancel: {{error}}", "workOrderDeletedSuccessfully": "Work Order deleted successfully!", "failedToDelete": "Failed to delete: {{error}}", "pleaseSelectWorkOrderType": "Please select a Work Order Type", "workOrderUpdatedSuccessfully": "Work order updated successfully!", "workOrderCreatedSuccessfully": "Work order created successfully!", "workOrderCreatedFromAssetSuccessfully": "Work order created from asset successfully!", "workOrderDuplicatedSuccessfully": "Work order duplicated successfully!", "documentModifiedByAnotherUser": "Document was modified by another user. Refreshing...", "pleaseReviewLatestChanges": "Please review the latest changes and try saving again.", "failedToSaveWorkOrder": "Failed to save work order: {{error}}", "technicalReportMandatoryForSupervisor": "Technical Report is mandatory when sending directly to Supervisor. Please fill in the Technical Report field before proceeding.", "applyingAction": "Applying action \"{{action}}\"...", "assignedTo": "Assigned to: {{name}}", "actionCompletedSuccessfully": "Action \"{{action}}\" completed successfully!", "documentModifiedRefreshing": "Document was modified. Refreshing...", "tryActionAgainAfterReview": "Please try the action again after reviewing the latest changes.", "failedToApplyAction": "Failed to apply action \"{{action}}\". {{error}}", "editModeEnabled": "Edit mode enabled", "editCancelledChangesDiscarded": "Edit cancelled - changes discarded", "closingAttachmentRemoved": "Closing attachment removed", "closingAttachmentUploadedSuccessfully": "Closing attachment uploaded successfully", "failedToUploadClosingAttachment": "Failed to upload closing attachment", "newStockItemRowAdded": "New stock item row added", "stockItemRemoved": "Stock item {{item}} removed", "activityLogRefreshed": "Activity log refreshed", "errorLabel": "Error", "backToList": "Back to work orders list", "duplicateWorkOrder": "Duplicate Work Order", "createFromAsset": "Create Work Order from Asset", "newWorkOrder": "New Work Order", "workOrderDetails": "Work Order Details", "existingWorkOrderFound": "Existing Work Order Found", "workOrderExistsForAsset": "A Work Order already exists for this Asset with workflow state not yet Approved or Closed.", "workOrderExistsForTypeAndRoom": "A Work Order already exists for this Work Order Type and Room No with workflow state not yet Approved or Closed.", "existingWorkOrders": "Existing Work Order(s):", "created": "Created", "proceedWithNewWO": "Do you still want to proceed with creating a new Work Order?", "proceedAnyway": "Proceed Anyway", "noGoBack": "No, Go Back", "yesCancel": "Yes, Cancel", "cancelling": "Cancelling...", "deleting": "Deleting...", "selectAdditionalTechnicians": "Select Additional Technicians", "searchTechnicians": "Search technicians...", "techniciansSelected": "{{count}} technician(s) selected", "clearAll": "Clear all", "noTechniciansMatchSearch": "No technicians match your search", "noTechniciansFound": "No technicians found", "hospital": "Hospital", "technicalDepartment": "Technical Department", "woType": "WO Type", "assetId": "Asset ID", "assetName": "Asset Name", "extensionNo": "Extension No", "building": "Building", "departmentName": "Department Name", "roomNo": "Room No", "location": "Location", "manufacturer": "Manufacturer", "supplier": "Supplier", "assignedSupervisor": "Assigned Supervisor", "assignedEngineer": "Assigned Engineer", "assignedTechnician": "Assigned Technician", "workOrderInformation": "Work Order Information", "assignments": "Assignments", "statusSummary": "Status Summary", "fromAsset": "From Asset", "assetDetailsAutoPopulated": "Asset details auto-populated", "selectBuildingFirst": "Select Building first to enable Department", "printServiceReport": "Print Service Report", "removeAttachment": "Remove attachment", "removeClosingAttachment": "Remove closing attachment", "setToCurrentDateTime": "Set to current date & time", "selectItem": "Select Item", "selectWarehouse": "Select Warehouse", "autoPopulatedFromStock": "Auto-populated from stock", "removeItem": "Remove item", "noItemsAddedYet": "No items added yet", "commentsDiscussion": "Comments & Discussion", "refreshActivityLog": "Refresh activity log", "supervisorsAvailableForType": "{{count}} Assigned Supervisor(s) available for this type", "civilWorkCategory": "Civil Work Category", "civilWorkCategoryMandatory": "Please select a Civil Work Category.", "selectCivilWorkCategory": "Select Civil Work Category", "selectPendingReason": "Select Pending Reason", "pleaseSpecifyReason": "Please specify the reason...", "selectServiceAgreement": "Select Service Agreement", "selectServiceCoverage": "Select Service Coverage", "describeComplaint": "Describe the nature of complaint...", "describeWorkPerformed": "Describe the work performed...", "enterSerialNumber": "Enter serial number", "searchAssetBySerial": "Search asset by serial number", "serialNo": "Serial No", "localId": "Local ID", "enterLocalId": "Enter local ID", "searchAssetByLocalId": "Search asset by local ID", "pleaseEnterLocalIdToSearch": "Please enter a local ID to search", "noAssetFoundWithLocalId": "No asset found with this local ID", "assetNotAvailable": "This asset is not available (must be submitted and not deleted)", "workOrder": "Work Order:", "giveFeedback": "Give Feedback", "editFeedback": "Edit Feedback", "feedbackDetails": "Feedback Details", "confirmAssignment": "Confirm Assignment", "notRated": "Not rated", "serviceReport": "Service Report", "assetInfoPrefilled": "Asset information has been pre-filled from", "linkedFromAsset": "Linked from Asset:", "loadingAssetDetails": "Loading asset details...", "cancelled": "Cancelled", "workOrderId": "Work Order ID", "pendingReason": "Pending Reason", "otherReason": "Other Reason", "serviceAgreementDetails": "Service Agreement Details", "siteContractor": "Site Contractor", "subcontractor": "Subcontractor", "model": "Model", "description": "Description", "natureOfComplaint": "Nature of Complaint", "technicalReport": "Technical Report", "selectWoTypeFirstForSupervisors": "Select Work Order Type first to filter Assigned Supervisors", "noSupervisorsFound": "No Assigned Supervisors found for this Work Order Type", "requiredForExistingWO": "* Required for existing Work Orders", "selectWoTypeFirstForEngineers": "Select Work Order Type first to filter Engineers", "noEngineersFound": "No Engineers (Contractor Engineer role) found for this Work Order Type", "engineersAvailable": "{{count}} Engineer(s) available", "selectWoTypeFirstForTechnicians": "Select Work Order Type first to filter Technicians", "noTechniciansFoundForType": "No Technicians found for this Work Order Type", "techniciansAvailable": "{{count}} Technician(s) available", "requiredForSentToEngineer": "* Required for \"Sent to Engineer\" state", "autoCalculated": "(Auto-calculated)", "autoSetOnRepairStart": "(Auto-set on repair start)", "autoSetOnClose": "(Auto-set on close)", "totalItems": "Total Items:", "confirmAction": "Confirm Action", "confirmActionMessage": "Are you sure you want to {{action}} this work order?", "processing": "Processing...", "yesAction": "Yes, {{action}}", "systemManagerNote": "System Manager: Showing all valid actions for this state (conditions evaluated).", "saveToSeeActions": "Save your changes to see all available actions.", "availableActions": "Available Actions", "allOptionsAvailable": "All Options Available", "bothFilledMessage": "Both Technician and Technical Report are filled. You can now use any available workflow action above.", "technicianAssigned": "Technician Assigned", "assignedTechnicianLabel": "Assigned Technician:", "wantToEnableSendToSupervisor": "Want to also enable \"Send to Supervisor\"?", "fillTechnicalReportToUnlock": "Fill the \"Technical Report\" field to unlock this option", "technicalReportFilled": "Technical Report Filled", "howWasService": "How was the service for this work order?", "noFeedbackYet": "No feedback has been given yet", "statusInfoAfterCreation": "Status information will appear after creation", "activityLog": "Activity Log", "refreshActivityLogTitle": "Refresh activity log", "noChangesRecorded": "No changes recorded yet", "createdThisWorkOrder": "Created this Work Order", "showLess": "Show Less", "showAll": "Show All", "entries": "entries", "changedFrom": "changed from", "documentUpdated": "Document updated", "addItem": "Add Item", "addFirstItem": "+ Add first item", "item": "Item", "valuationRate": "Valuation Rate", "warehouse": "Warehouse", "consumedQty": "Consumed Qty", "availableStock": "Available Stock", "totalValue": "Total Value", "action": "Action", "open": "Open", "autoGenerated": "Auto-generated", "updating": "Updating...", "submitting": "Submitting...", "updateFeedback": "Update Feedback", "submitFeedback": "Submit Feedback", "editRating": "Edit Rating", "saveSelection": "Save Selection" } }, "maintenance": { "title": "Asset Maintenance", "maintenanceLogs": "Maintenance Logs", "maintenanceDetails": "Maintenance Details", "addMaintenance": "Add New Maintenance", "listTotal": "Total: {{count}} maintenance log ", "apiNotAvailable": "Maintenance API Not Available", "apiNotDeployed": "The Asset Maintenance API endpoint is not deployed yet.", "tryCreatingNew": "Try Creating New (Demo)", "deletedSuccessfully": "Maintenance log deleted successfully!", "status": { "planned": "Planned", "completed": "Completed", "overdue": "Overdue", "cancelled": "Cancelled" }, "maintenanceTeam": "Maintenance Team", "newMaintenanceTeam": "New Maintenance Team", "teamId": "Team ID", "teamName": "Team Name", "managerEmail": "Manager Email", "managerName": "Supervisor Name", "expertise": "Expertise", "selectTeam": "Select Team", "viewDetails": "View Details", "editTeam": "Edit Team", "duplicateTeam": "Duplicate Team", "deleteTeam": "Delete Team", "selectHospital": "Select Hospital", "selectExpertise": "Select Expertise", "selectManager": "Select Manager", "enterTeamName": "Enter Team Name", "teamInformation": "Team Information", "selectUser": "Select User", "selectRole": "Select Role", "totalMembers": "Total Members", "teamSummary": "Team Summary", "addFirstMember": "Add First Member", "manager": "Supervisor Email", "loadingTeams": "Loading maintenance teams...", "errorLoadingTeams": "Error Loading Maintenance Teams", "deleteConfirmMessage": "Are you sure you want to delete this maintenance team? This action cannot be undone.", "team": "Team", "deleteTeamButton": "Delete Team", "listTitle": "Maintenance Teams", "statsTotalTeams": "Total Teams", "statsManagers": "Managers", "statsHospitals": "Hospitals", "export": { "title": "Export Maintenance Teams", "selectData": "Select Data to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected team ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} team on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} team matching current filters", "exportFormat": "Export Format", "csv": "CSV", "csvDesc": "Comma-separated values", "excel": "Excel", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " } }, "ppm": { "title": "PPM", "ppmDetails": "PPM Details", "addPPM": "Add New PPM", "periodicity": "Periodicity", "dueDate": "Due Date", "manageSchedules": "Manage PM Schedules", "bulkScheduleGenerator": "Bulk schedule generator — filter assets, then configure and generate", "filterAssets": "Filter assets", "selectAssets": "Select assets", "scheduleConfiguration": "Schedule configuration", "pmId": "PM ID", "name": "Name", "manufacturer": "Manufacturer", "listTotal": "Total: {{count}} PPM schedule ", "searchPlaceholder": "Search by ID, asset, company...", "filterByCompany": "Filter by Company", "company": "Company", "asset": "Asset", "assetType": "Asset Type", "frequency": "Frequency", "noOfPMs": "No. of PMs", "totalAmount": "Total Amount", "apiNotAvailable": "PPM API Not Available", "apiNotDeployed": "The PPM API endpoint is not deployed yet.", "tryCreatingNew": "Try Creating New (Demo)", "deletedSuccessfully": "PPM schedule deleted successfully!", "noSchedulesFound": "No PPM schedules found", "createFirstSchedule": "Create your first PPM schedule", "confirmDelete": "Confirm Delete", "deleteConfirmMessage": "Are you sure you want to delete this PPM schedule? This action cannot be undone.", "detail": { "duplicateSchedule": "Duplicate PPM Schedule", "newSchedule": "New PPM Schedule", "scheduleDetails": "PPM Schedule Details", "basicInformation": "Basic Information", "financialInformation": "Financial Information", "scheduleInformation": "Schedule Information", "maintenanceTeam": "Maintenance Team", "numberOfPMs": "Number of PMs", "pricePerPM": "Price per PM", "frequencyPlaceholder": "e.g., Monthly, Quarterly, Yearly", "scheduleInfoAfterCreation": "Schedule information will appear after creation", "assetName": "Asset Name", "pleaseEnterAssetName": "Please enter Asset Name", "duplicatedSuccessfully": "PPM schedule duplicated successfully!", "createdSuccessfully": "PPM schedule created successfully!", "updatedSuccessfully": "PPM schedule updated successfully!", "failedToSave": "Failed to save", "saveChanges": "Save Changes", "loadingSchedule": "Loading PPM schedule...", "backToSchedules": "Back to PPM schedules", "errorLoading": "Error" } }, "ppmPlanner": { "listTitle": "PPM Schedules", "export": { "title": "Export PPM Schedules", "selectData": "Export Scope", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected schedule ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} schedule on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} schedule matching current filters", "csvDesc": "Comma-separated values", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " } }, "exportModal": { "title": "Export", "whatToExport": "What to Export", "selectedRows": "Selected Rows", "currentPage": "Current Page", "allWithFilters": "All with Filters", "exportSelected": "Export {count} selected", "exportPage": "Export {count} on current page", "exportAll": "Export all {count}", "columnsToExport": "Columns to Export", "selectAll": "Select All", "selectDefault": "Select Default", "exporting": "Exporting...", "exportingSelected": "Exporting {count} selected row(s)", "exportingPage": "Exporting {count} row(s) from current page", "exportingAll": "Exporting all {count} row(s)", "selected": "selected", "rows": "rows" }, "items": { "title": "Items", "itemDetails": "Item Details", "newItem": "New Item", "addItem": "Add New Item", "itemId": "Item ID", "itemCode": "Item Code", "itemName": "Item Name", "itemGroup": "Item Group", "stockUOM": "Stock UOM", "partDescription": "Part Description", "brand": "Brand", "valuationRate": "Valuation Rate", "openingStock": "Opening Stock", "lastCalibrationDate": "Last Calibration Date", "nextCalibrationDate": "Next Calibration Date", "selectItem": "Select Item", "selectItemGroup": "Select Item Group", "selectHospital": "Select Hospital", "serialNo": "Serial No", "dateIn": "Date In", "watts": "Watts", "volts": "Volts", "type": "Type", "code": "Code", "viewDetails": "View Details", "editItem": "Edit Item", "duplicateItem": "Duplicate Item", "deleteItem": "Delete Item", "technicalDepartment": "Technical Department", "selectTechnicalDepartment": "Select Technical Department", "basicInformation": "Basic Information", "inventoryDetails": "Inventory Details", "stockInformation": "Stock Information", "isStockItem": "Is Stock Item", "isFixedAsset": "Is Fixed Asset", "balanceQty": "Balance Qty", "calibrationInformation": "Calibration Information", "additionalInformation": "Additional Information", "refreshBalanceQty": "Refresh Balance Qty", "warrantyMonths": "Warranty (Months)", "errorLoadingItems": "Error Loading Items", "loadingItems": "Loading items...", "deleteConfirmMessage": "Are you sure you want to delete this item? This action cannot be undone.", "backToInventory": "Back to Inventory", "loadingItem": "Loading item...", "errorLoadingItem": "Error Loading Item", "createNewItem": "Create a new item", "itemCodeLabel": "Item Code", "itemUpdatedSuccessfully": "Item updated successfully!", "pleaseSaveFirst": "Please save the item first before submitting.", "submittedSuccessfully": "Item submitted successfully!", "failedToSave": "Failed to save", "failedToSubmit": "Failed to submit", "noItemsFound": "No items found", "createFirstItem": "Create your first item", "listTitle": "Inventory", "listTotal": "Total: {{count}} item ", "failedToLoadItems": "Failed to load items.", "listAddItem": "Add Item", "export": { "title": "Export Items", "selectData": "Select Data to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected item ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} item on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} item matching current filters", "csvDesc": "Comma-separated values", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " } }, "issues": { "title": "Issues", "issueDetails": "Issue Details", "newIssue": "New Issue", "addIssue": "Add New Issue", "issueId": "Issue ID", "subject": "Subject", "raisedBy": "Raised By", "contact": "Contact", "issueType": "Issue Type", "openingDate": "Opening Date", "resolutionDate": "Resolution Date", "resolvedBy": "Resolved By", "firstRespondedOn": "First Responded On", "resolutionDetails": "Resolution Details", "selectIssue": "Select Issue", "allPriorities": "All Priorities", "allCompanies": "All Companies", "viewDetails": "View Details", "editIssue": "Edit Issue", "deleteIssue": "Delete Issue", "enterSubject": "Enter issue subject", "selectPriority": "Select priority", "selectIssueType": "Select issue type", "describeIssue": "Describe the issue in detail...", "contactInformation": "Contact Information", "createNewIssue": "Create a new support issue", "resolution": "Resolution", "describeResolution": "Describe how the issue was resolved...", "selectCompany": "Select company", "statusInformation": "Status Information", "currentStatus": "Current Status", "timeline": "Timeline", "loadingIssues": "Loading issues...", "errorLoadingIssues": "Error Loading Issues", "deleteConfirmMessage": "Are you sure you want to delete this issue? This action cannot be undone.", "deletedSuccessfully": "Issue deleted successfully!", "listTitle": "Support Issues", "listTotal": "Total", "listSelected": "selected", "statsTotalIssues": "Total Issues", "statsOpen": "Open", "statsResolved": "Resolved", "statsClosed": "Closed", "export": { "title": "Export Issues", "selectData": "Select Data to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected issue ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} issue on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} issue matching current filters", "exportFormat": "Export Format", "csv": "CSV", "csvDesc": "Comma-separated values", "excel": "Excel", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " }, "status": { "open": "Open", "replied": "Replied", "on_hold": "On Hold", "resolved": "Resolved", "closed": "Closed" }, "priority": { "low": "Low", "medium": "Medium", "high": "High", "critical": "Critical" } }, "users": { "title": "Users", "userDetails": "User Details", "newUser": "New User", "addUser": "Add New User", "searchUsers": "Search users...", "manageUsers": "Manage user accounts and permissions", "noUsersFound": "No users found", "tryAdjustingSearch": "Try adjusting your search terms.", "noUsersAvailable": "No users available.", "backToDashboard": "Back to Dashboard", "refresh": "Refresh", "active": "Active", "inactive": "Inactive", "noEmail": "No email", "created": "Created" }, "events": { "title": "Events", "eventDetails": "Event Details", "newEvent": "New Event", "addEvent": "Add New Event", "upcomingEvents": "Upcoming Events", "eventsFromFrappe": "Events from your Frappe backend", "noEventsFound": "No events found", "noEventsScheduled": "No events are currently scheduled.", "refreshEvents": "Refresh Events" }, "pagination": { "previous": "Previous", "next": "Next", "goTo": "Go to", "go": "Go", "page": "Page", "showingToOf": "Showing {{start}} to {{end}} of {{total}} {{label}}", "showingTo": "Showing {{start}} to {{end}} {{label}}", "items": "items", "assets": "assets", "workOrders": "work orders", "issues": "issues", "teams": "teams", "inspections": "inspections", "plans": "plans" }, "linkField": { "loading": "Loading...", "noResultsFound": "No results found", "createNewDoctype": "Create New {{doctype}}", "selectLabel": "Select {{label}}" }, "supportPlans": { "loadingSupportPlans": "Loading support plans...", "errorLoadingSupportPlans": "Error Loading Support Plans", "deleteConfirmMessage": "Are you sure you want to delete this support plan? This action cannot be undone.", "planId": "Plan ID", "deletedSuccessfully": "Support Plan deleted successfully!", "deleteSupportPlan": "Delete Support Plan", "noSupportPlansFound": "No support plans found", "createFirstSupportPlan": "Create your first support plan", "table": { "planName": "Plan Name", "type": "Type", "frequency": "Frequency", "contractValue": "Contract Value", "warrantyStatus": "Warranty Status", "contractStatus": "Contract Status" }, "status": { "active": "Active", "expired": "Expired", "pending": "Pending", "terminated": "Terminated" }, "statusLabel": { "warrantyPrefix": "W:", "contractPrefix": "C:" }, "viewDetails": "View Support Plan", "editSupportPlan": "Edit Support Plan", "listTitle": "Support Plans", "statsTotalPlans": "Total Plans", "statsContracts": "Contracts", "statsWarranties": "Warranties", "statsActive": "Active", "export": { "title": "Export Support Plans", "selectData": "Select Data to Export", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected plan ", "currentPage": "Current Page", "currentPageCount": "Export {{count}} plan on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} plan ", "exportFormat": "Export Format", "csv": "CSV", "csvDesc": "Comma-separated values", "excel": "Excel", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row ", "exportingPage": "Exporting {{count}} row from current page", "exportingAll": "Exporting all {{count}} row " } }, "inspections": { "title": "Inspections", "loadingInspections": "Loading inspections...", "errorLoadingInspections": "Error Loading Inspections", "deleteConfirmMessage": "Are you sure you want to delete this inspection? This action cannot be undone.", "inspectionId": "Inspection ID", "deleteInspection": "Delete Inspection", "deletedSuccessfully": "Inspection deleted successfully!", "noInspectionsFound": "No inspections found", "createFirstInspection": "Create your first inspection", "type": "Inspection Type", "workflowStateHeader": "Workflow State", "targetDate": "Target Date", "requestedBy": "Requested By", "linkedWorkOrder": "Linked Work Order", "savedFilters": "Saved Filters", "newInspection": "New Inspection", "inspectionReport": "Inspection Report", "technicalDepartment": "Technical Department", "filterStatus": "Status", "filterWorkflow": "Workflow", "filterType": "Type", "filterWorkOrder": "Work Order", "filterDepartment": "Department", "selectWorkOrder": "Select Work Order", "selectDepartment": "Select Department", "stats": { "draft": "Draft", "pendingApproval": "Pending Approval", "closed": "Closed" }, "status": { "open": "Open", "in_progress": "In Progress", "pending_review": "Pending Review", "closed": "Closed" }, "workflowState": { "draft": "Draft", "sent_to_work_control": "Sent to Work Control", "sent_to_technician": "Sent to technician", "sent_to_supervisor": "Sent to Supervisor", "closed": "Closed" }, "typeMap": { "inspection": "Inspection", "safety_inspection": "Safety Inspection" }, "viewDetails": "View Details", "editInspection": "Edit Inspection", "export": { "title": "Export Inspections", "selectData": "Select Data to Export", "extensionNo": "Extension No", "department": "Department", "location": "Location", "assignedTechnician": "Assigned Technician", "selectedRows": "Selected Rows", "selectedCount": "Export {{count}} selected inspection(s)", "currentPage": "Current Page", "currentPageCount": "Export {{count}} inspection(s) on current page", "allWithFilters": "All Records (with current filters)", "allWithFiltersCount": "Export all {{count}} inspection(s) matching current filters", "exportFormat": "Export Format", "csv": "CSV", "csvDesc": "Comma-separated values", "excel": "Excel", "excelDesc": "XLSX spreadsheet", "columnsToExport": "Columns to Export", "selectAll": "Select All", "resetToDefault": "Reset to Default", "columnsSelected": "{{count}} column(s) selected", "exporting": "Exporting...", "exportButton": "Export", "exportingSelected": "Exporting {{count}} selected row(s)", "exportingPage": "Exporting {{count}} row(s) from current page", "exportingAll": "Exporting all {{count}} row(s)", "inspectionId": "Inspection ID", "inspectionType": "Inspection Type", "status": "Status", "workflowState": "Workflow State", "inspectionDate": "Inspection Date", "targetClosureDate": "Target Closure Date", "requestedBy": "Requested By", "technicalDepartment": "Technical Department", "linkedWorkOrder": "Linked Work Order", "observationNote": "Observation Note", "technicalResponse": "Technical Response", "createdOn": "Created On", "modifiedOn": "Modified On", "createdBy": "Created By" }, "detail": { "loadingDetails": "Loading inspection details...", "errorLoading": "Error Loading Inspection", "backToList": "Back to Inspections", "newInspection": "New Inspection", "inspectionDetails": "Inspection Details", "createNewRecord": "Create a new inspection record", "cancelInspection": "Cancel Inspection", "cancelConfirmMessage": "Are you sure you want to cancel this inspection? This will mark the inspection as cancelled and you can then delete it if needed.", "noGoBack": "No, Go Back", "yesCancel": "Yes, Cancel", "assignedEngineer": "Assigned Engineer", "selectEngineer": "Select Engineer", "cancelling": "Cancelling...", "selectType": "Select Type", "workOrderType": "Work Order Type", "selectWorkOrderType": "Select Work Order Type", "techniciansAvailable": "{{count}} Technician(s) available for this type", "selectDepartment": "Select Department", "selectLocation": "Select Location", "extensionNo": "Extension No *", "selectExtension": "Select Extension", "inspectionDate": "Inspection Date", "targetClosureDate": "Target Closure Date", "cannotBeInPast": "Cannot be in the past", "cannotBeEarlier": "Cannot be earlier than Inspection Date or in the past", "openingAttachment": "Opening Attachment", "closingAttachment": "Closing Attachment", "uploading": "Uploading...", "uploadFile": "Upload File", "uploadClosingFile": "Upload Closing File", "noAttachment": "No attachment", "removeAttachment": "Remove attachment", "assignmentInformation": "Assignment Information", "requestedBy": "Requested By", "selectUser": "Select User", "technicalDepartment": "Technical Department", "assignedTechnician": "Assigned Technician", "selectTechnician": "Select Technician", "selectWOTypeFirst": "Select Work Order Type first to filter Technicians", "noTechniciansForType": "No Technicians found for this Work Order Type", "notesAndResponse": "Notes & Response", "observationNote": "Observation Note", "placeholderObservation": "Enter observation notes...", "technicalResponse": "Technical Response", "placeholderTechnicalResponse": "Enter technical response...", "linkedWorkOrder": "Linked Work Order", "linkedCorrectiveWO": "Linked Corrective Work Order", "readOnly": "Read-only", "viewWorkOrder": "View Work Order", "noLinkedWorkOrder": "No linked work order", "workflowActions": "Workflow Actions", "workflowProgress": "Workflow Progress", "workControl": "Work Control", "technicianStep": "Technician", "supervisorStep": "Supervisor", "draftStep": "Draft", "closedStep": "Closed", "statusInfo": "Status Info", "documentStatus": "Document Status", "woType": "WO Type", "assignedTo": "Assigned To", "submitted": "Submitted", "cancelled": "Cancelled", "added": "Added:", "removed": "Removed:", "modified": "Modified:", "items": "item(s)", "rows": "row(s)", "activityLog": "Activity Log", "activityLogRefreshed": "Activity log refreshed", "refreshActivityLog": "Refresh activity log", "noChangesRecorded": "No changes recorded yet", "createdThisInspection": "Created this Inspection", "changedFrom": "changed from", "documentUpdated": "Document updated", "showLess": "Show Less", "showAll": "Show All", "department": "Department", "location": "Location", "inspectionType": "Inspection Type", "status": "Status", "removeClosingAttachment": "Remove closing attachment", "noClosingAttachment": "No closing attachment", "cancelledSuccessfully": "Inspection cancelled successfully!", "failedToCancel": "Failed to cancel: {{error}}", "failedToSave": "Failed to save: {{error}}", "failedToDelete": "Failed to delete: {{error}}", "targetClosureMandatory": "Target Closure Date is mandatory to save.", "attachmentMandatory": "Attachment is mandatory to save.", "extensionMandatory": "Extension No is mandatory to save.", "createdSuccessfully": "Inspection created successfully!", "updatedSuccessfully": "Inspection updated successfully!", "deletedSuccessfully": "Inspection deleted successfully!", "inspectionDateInPast": "Inspection Date cannot be in the past.", "targetClosureEarlier": "Target Closure Date cannot be earlier than Inspection Date.", "targetClosureInPast": "Target Closure Date cannot be in the past.", "fileSizeExceeds": "File size exceeds 10MB limit", "fileUploadedSuccess": "File uploaded successfully", "failedToUpload": "Failed to upload file", "closingAttachmentRemoved": "Closing attachment removed", "closingAttachmentUploadedSuccess": "Closing attachment uploaded successfully", "failedToUploadClosing": "Failed to upload closing attachment", "attachmentRemoved": "Attachment removed", "systemManager": "System Manager", "workflow": "Workflow" } }, "activeMap": { "title": "Active Map", "loading": "Loading map data...", "hospital": "Hospital", "departmentWoType": "Department (Work Order Type)", "selectHospital": "Select hospital", "selectDepartment": "Select department", "clearDepartmentHint": "Clear department to filter by hospital", "clearHospitalHint": "Clear hospital to filter by department", "clearFilters": "Clear Filters", "legendHospital": "Hospital", "legendDepartment": "Department (WO Type)", "legendHasUrgent": "Has Urgent WOs", "totalAssets": "Total Assets", "workOrderStatus": "Work Order Status", "status": "Status", "count": "Count", "normal": "Normal", "urgent": "Urgent", "open": "Open", "workInProgress": "Work In Progress", "pendingReview": "Pending Review", "completed": "Completed", "closed": "Closed", "preventiveMaintenance": "Preventive Maintenance", "planned": "Planned", "overdue": "Overdue", "viewAssets": "View Assets", "viewWorkOrders": "View Work Orders", "viewAllWorkOrders": "View All Work Orders", "showingWorkOrdersByType": "Showing Work Orders by Type", "deptWoType": "Department / Work Order Type", "tooltipDept": "Dept", "tooltipHospital": "Hospital", "tooltipUrgent": "URGENT! ", "normalWos": "Normal WOs:", "urgentWos": "Urgent WOs:", "closedWos": "Closed WOs:", "plannedPms": "Planned PMs:", "completedPms": "Completed PMs:", "assets": "Assets" }, "maintenanceCalendarPage": { "title": "Maintenance Calendar", "viewType": "View Type", "maintenanceLog": "Maintenance Log", "ppmPlanner": "PPM Planner", "filters": "Filters", "yearlyMap": "Yearly Map", "yearlyMapTitle": "View Yearly PPM Planner Map", "mapShort": "Map", "hospital": "Hospital", "selectHospital": "Select Hospital", "department": "Department", "allDepartments": "All Departments", "status": "Status", "allStatuses": "All Statuses", "planned": "Planned", "completed": "Completed", "overdue": "Overdue", "cancelled": "Cancelled", "assignedTo": "Assigned To", "allTechnicians": "All Technicians", "clearFilters": "Clear Filters", "months": { "january": "January", "february": "February", "march": "March", "april": "April", "may": "May", "june": "June", "july": "July", "august": "August", "september": "September", "october": "October", "november": "November", "december": "December" }, "days": { "sun": "Sun", "mon": "Mon", "tue": "Tue", "wed": "Wed", "thu": "Thu", "fri": "Fri", "sat": "Sat" }, "previousMonth": "Previous Month", "today": "Today", "nextMonth": "Next Month", "loadingLogs": "Loading maintenance logs...", "loadingPpm": "Loading PPM Planners...", "overdueInTooltip": "(Overdue)", "clickToViewDetails": "Click to view details", "clickToViewPpmPlanner": "Click to view PPM Planner", "ppmPlannerDefault": "PPM Planner", "legendCompleted": "Completed", "legendPlanned": "Planned", "legendOverdue": "Overdue", "legendToday": "Today", "summaryPpmPlanners": "PPM Planners" }, "assetDetail": { "plannedPms": "Planned PMs", "completedPms": "Completed PMs", "overduePms": "Overdue PMs" } }