155 lines
4.8 KiB
JSON
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": "—"
|
|
}
|
|
}
|
|
}
|