155 lines
4.8 KiB
JSON

{
"metadata": {
"title": "FieldOps — Maintenance",
"description": "Industrial maintenance backoffice."
},
"common": {
"enter": "Sign in",
"entering": "Signing in…",
"cancel": "Cancel",
"confirm": "Confirm",
"loading": "Loading…",
"allAreas": "All",
"status": {
"open": "Open",
"claimed": "In progress",
"resolved": "Resolved"
},
"timeAgo": {
"now": "just now",
"minutesAgo": "{mins}m ago",
"hoursAgo": "{hours}h ago",
"daysAgo": "{days}d ago"
}
},
"auth": {
"emailLabel": "Email",
"emailPlaceholder": "admin@demo.local",
"passwordLabel": "Password",
"invalidCredentials": "Incorrect email or password. Please try again.",
"unexpectedError": "Unexpected error. Please try again.",
"title": "FieldOps",
"subtitle": "Maintenance console access"
},
"maintenance": {
"queueTitle": "Maintenance queue",
"openRequestsTitle": "{count} open requests",
"reportLink": "Shift report",
"soundOn": "🔔 Sound on",
"soundOff": "🔕 Sound off",
"filterStatus": "Status:",
"filterArea": "Area:",
"updatesEvery": "Updates every 5s",
"emptyQueue": "No requests match the current filters.",
"photo": "Photo",
"reportedBy": "Reported by {email} · {time}",
"claimedBy": "Accepted by {email} · {time}",
"resolvedBy": "Resolved by {email} · {time}",
"accept": "Accept",
"markResolved": "Mark resolved",
"resolveDialogTitle": "Mark as resolved",
"resolveNoteLabel": "Resolution note (optional)",
"resolveNotePlaceholder": "Describe what was done…",
"documentTitleWithCount": "({count}) FieldOps — Maintenance",
"documentTitle": "FieldOps — Maintenance",
"qualityLink": "Quality"
},
"quality": {
"consoleTitle": "Quality defects",
"newDefect": "New defect",
"queueTitle": "Raised defects",
"backToMaintenance": "Maintenance",
"filterStatus": "Status:",
"updatesEvery": "Updates every 5s",
"empty": "No defects match the current filters.",
"photoAlt": "Defect photo",
"location": "Location",
"rfs": "RFS",
"createdBy": "Raised by {email} · {time}",
"acknowledgedBy": "Acknowledged by {email} · {time}",
"correctedBy": "Corrected by {email} · {time}",
"documentTitle": "FieldOps — Quality",
"status": {
"open": "Unacknowledged",
"acknowledged": "Correcting",
"corrected": "Corrected"
},
"form": {
"workstation": "Workstation",
"workstationPlaceholder": "Select a workstation…",
"defectType": "Defect type",
"defectTypePlaceholder": "e.g. Torque out of spec",
"location": "Location (optional)",
"locationPlaceholder": "e.g. Front-left seat",
"rfs": "RFS code (optional)",
"rfsPlaceholder": "e.g. RFS-1042",
"description": "Description",
"descriptionPlaceholder": "Describe the detected defect…",
"photo": "Photo (optional)",
"photoButton": "Choose photo",
"photoChange": "Change photo",
"submit": "Raise defect",
"submitting": "Raising…",
"submitError": "Error raising defect. Please try again.",
"photoError": "Could not process the photo."
}
},
"report": {
"pageTitle": "FieldOps — Shift report",
"title": "Shift report",
"print": "Print",
"printHeader": "FieldOps — Maintenance report",
"backToQueue": "Queue",
"today": "Today",
"custom": "Custom",
"customUntil": "to",
"customApply": "Apply",
"loading": "Loading…",
"emptyWindow": "No requests in this window.",
"windowLabel": {
"today": "Today — {range}",
"manha": "Morning Shift — {range}",
"tarde": "Afternoon Shift — {range}",
"noite": "Night Shift — {range}",
"custom": "Custom — {range}"
},
"shiftButton": {
"manha": "Morning",
"tarde": "Afternoon",
"noite": "Night"
},
"sections": {
"summary": "Summary",
"byWorkstation": "By workstation",
"byArea": "By area",
"stillOpen": "Open at report time"
},
"metrics": {
"created": "Requests",
"resolved": "Resolved",
"open": "Open",
"responseAvg": "Avg response",
"resolutionAvg": "Avg resolution",
"responseMax": "Worst response",
"openSub": "{open} open · {claimed} in progress",
"requestsSub": "{count, plural, one {over # request} other {over # requests}}",
"noData": "no data"
},
"table": {
"code": "Code",
"name": "Name",
"area": "Area",
"requests": "Requests"
},
"stillOpenReportedBy": "Reported by {email} · {date}",
"allClear": "Nothing open in this shift. ✓",
"duration": {
"lessThan1Min": "< 1 min",
"minutes": "{n} min",
"hours": "{h} h",
"hoursMinutes": "{h} h {m} min",
"dash": "—"
}
}
}