Files
breadcrumb-the-shire/modules/helpdesk/i18n/default_en.json
fs aee9cb10f3 feat(helpdesk): add dashboards, communication feed, settings UI and fix routing
Add support/sales/controlling dashboards with KPIs, trend charts and
risk indicators. Add debitor communication timeline, contact filters,
system recommendations engine, and configurable controlling risk rules.

Rename search→index to fix query-string preservation on back navigation.
Remove fake escalation rate metric, add KPI info tooltips, and switch
trend chart colors to red (created) / green (closed) for clarity.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 18:34:03 +02:00

253 lines
11 KiB
JSON

{
"Helpdesk": "Helpdesk",
"Helpdesk settings": "Helpdesk settings",
"Customers": "Customers",
"Debtor search": "Debtor search",
"Search debtors": "Search debtors",
"Search by name or debtor number...": "Search by name or debtor number...",
"Search": "Search",
"Please provide a customer number": "Please provide a customer number",
"Minimum 2 characters": "Minimum 2 characters",
"Please enter at least 2 characters.": "Please enter at least 2 characters.",
"No debtors found": "No debtors found",
"Try a different search term.": "Try a different search term.",
"Could not connect to Business Central.": "Could not connect to Business Central.",
"BC connection is not configured.": "BC connection is not configured.",
"BC connection is not configured. Please configure the connection in the settings.": "BC connection is not configured. Please configure the connection in the settings.",
"BC connection is not configured": "BC connection is not configured",
"Open settings": "Open settings",
"Debtor No.": "Debtor No.",
"Name": "Name",
"City": "City",
"Phone": "Phone",
"E-Mail": "E-Mail",
"Master data": "Master data",
"Contacts": "Contacts",
"Tickets": "Tickets",
"Debtor details": "Debtor details",
"Search name": "Search name",
"Address": "Address",
"Postal code": "Postal code",
"Salesperson": "Salesperson",
"No contacts found": "No contacts found",
"No contacts are linked to this debtor in Business Central.": "No contacts are linked to this debtor in Business Central.",
"No.": "No.",
"Type": "Type",
"Job title": "Job title",
"No tickets found": "No tickets found",
"No tickets are linked to this debtor in Business Central.": "No tickets are linked to this debtor in Business Central.",
"Ticket No.": "Ticket No.",
"Description": "Description",
"Status": "Status",
"Category": "Category",
"Contact": "Contact",
"Support": "Support",
"Sales": "Sales",
"Controlling": "Controlling",
"Ticket": "Ticket",
"Debtor": "Debtor",
"Debtor not found": "Debtor not found",
"Ticket not found": "Ticket not found",
"Back to search": "Back to search",
"Back": "Back",
"Settings": "Settings",
"Connection": "Connection",
"Save": "Save",
"Settings saved": "Settings saved",
"Configuration incomplete": "Configuration incomplete",
"OData connection": "OData connection",
"OData Base URL": "OData Base URL",
"Base URL without Company path segment": "Base URL without Company path segment",
"Company name": "Company name",
"BC company name (URL-encoded automatically)": "BC company name (URL-encoded automatically)",
"Authentication": "Authentication",
"Auth mode": "Auth mode",
"Basic Auth": "Basic Auth",
"OAuth2 (client credentials)": "OAuth2 (client credentials)",
"Basic Auth credentials": "Basic Auth credentials",
"Username": "Username",
"Password": "Password",
"Leave unchanged to keep current password": "Leave unchanged to keep current password",
"OAuth2 credentials": "OAuth2 credentials",
"Azure Tenant ID": "Azure Tenant ID",
"Client ID": "Client ID",
"Client Secret": "Client Secret",
"Token endpoint URL": "Token endpoint URL",
"Connection test": "Connection test",
"Test connection": "Test connection",
"Connection successful": "Connection successful",
"Connection failed": "Connection failed",
"Testing...": "Testing...",
"Form expired, please try again": "Form expired, please try again",
"OData Base URL must use HTTPS": "OData Base URL must use HTTPS",
"Address & contact": "Address & contact",
"Company": "Company",
"Company details": "Company details",
"Contact & dates": "Contact & dates",
"Could not load contacts.": "Could not load contacts.",
"Could not load tickets.": "Could not load tickets.",
"Last activity": "Last activity",
"Ticket details": "Ticket details",
"Overview": "Overview",
"Open tickets": "Open tickets",
"All tickets": "All tickets",
"All contacts": "All contacts",
"Recent activity": "Recent activity",
"Support info & master data": "Support info & master data",
"Support type": "Support type",
"Location": "Location",
"No open tickets": "No open tickets",
"No recent activity found.": "No recent activity found.",
"Total tickets": "Total tickets",
"Total contracts": "Total contracts",
"Critical (>48h)": "Critical (>48h)",
"Oldest open": "Oldest open",
"Ticket list": "Ticket list",
"Next actions": "Next actions",
"System recommendations": "System recommendations",
"Action": "Action",
"Age (h)": "Age (h)",
"No support actions required right now.": "No support actions are required right now.",
"No system recommendations right now.": "No system recommendations right now.",
"Contracts & products": "Contracts & products",
"No contracts found for this customer.": "No contracts found for this customer.",
"Contract No.": "Contract No.",
"Product type": "Product type",
"Next invoicing": "Next invoicing",
"Amount": "Amount",
"Active contracts": "Active contracts",
"Could not load contracts.": "Could not load contracts.",
"Escalations": "Escalations",
"Escalations are not available yet.": "Escalations are not available yet.",
"Escalated tickets": "Escalated tickets",
"No escalated tickets right now.": "No escalated tickets right now.",
"Could not load escalated tickets.": "Could not load escalated tickets.",
"Escalation code": "Escalation code",
"SLA target": "SLA target",
"Overdue by": "Overdue by",
"day": "day",
"days": "days",
"Ticket volume": "Ticket volume",
"Close rate": "Close rate",
"Avg. resolution": "Avg. resolution",
"Open backlog": "Open backlog",
"kpi_tooltip_close_rate": "Closed \u00f7 created tickets in period. Above 1\u00d7 = backlog is shrinking.",
"kpi_tooltip_resolution": "Median processing time of all tickets closed in the selected period.",
"kpi_tooltip_backlog": "Current snapshot of all open tickets \u2013 independent of the selected period.",
"Backlog shrinking": "Backlog shrinking",
"Backlog growing": "Backlog growing",
"unassigned": "unassigned",
"Ticket trend": "Ticket trend",
"Support efficiency": "Support efficiency",
"Contract metrics": "Contract metrics",
"Risk indicators": "Risk indicators",
"vs. prev. period": "vs. prev. period",
"Low": "Low",
"Medium": "Medium",
"High": "High",
"flags": "flags",
"No controlling data available.": "No controlling data available.",
"Ticket volume increase": "Ticket volume increase",
"High avg. resolution time": "High avg. resolution time",
"Open ticket aging": "Open ticket aging",
"Unassigned ticket ratio": "Unassigned ticket ratio",
"Could not load controlling dashboard.": "Could not load controlling dashboard.",
"Avg. open age": "Avg. open age",
"Without assignee": "Without assignee",
"30 days": "30 days",
"90 days": "90 days",
"6 months": "6 months",
"1 year": "1 year",
"Escalation rate": "Escalation rate",
"Threshold (%)": "Threshold (%)",
"Threshold (hours)": "Threshold (hours)",
"Controlling risk configuration was invalid. Defaults were applied.": "Controlling risk configuration was invalid. Defaults were applied.",
"Open ticket without activity for": "Open ticket without activity for",
"hours": "hours",
"Open ticket without assigned support user": "Open ticket without assigned support user",
"Follow up oldest open ticket": "Follow up oldest open ticket",
"System recommendation configuration was invalid. Defaults were applied.": "System recommendation configuration was invalid. Defaults were applied.",
"Maximum recommendations": "Maximum recommendations",
"Rule templates": "Rule templates",
"Enabled": "Enabled",
"Priority": "Priority",
"Thresholds": "Thresholds",
"Escalation overdue": "Escalation overdue",
"High-risk aging": "High-risk aging",
"Unassigned open": "Unassigned open",
"Stale open": "Stale open",
"Customer backlog": "Customer backlog",
"Minimum overdue (minutes)": "Minimum overdue (minutes)",
"High-risk codes (comma separated)": "High-risk codes (comma separated)",
"Minimum age (hours)": "Minimum age (hours)",
"Minimum open tickets": "Minimum open tickets",
"Escalation SLA exceeded by {overdue_hours}h ({escalation_code}).": "Escalation SLA exceeded by {overdue_hours}h ({escalation_code}).",
"High-risk ticket ({escalation_code}) is open for {age_hours}h.": "High-risk ticket ({escalation_code}) is open for {age_hours}h.",
"Ticket is unassigned for {age_hours}h.": "Ticket is unassigned for {age_hours}h.",
"No activity for {age_hours}h.": "No activity for {age_hours}h.",
"Customer backlog: {open_tickets} open tickets.": "Customer backlog: {open_tickets} open tickets.",
"Created": "Created",
"Loading...": "Loading...",
"Refresh data": "Refresh data",
"Mobile": "Mobile",
"Activity": "Activity",
"Activity timeline": "Activity timeline",
"Message": "Message",
"Status change": "Status change",
"No activity found.": "No activity found.",
"Could not load activity log.": "Could not load activity log.",
"Communication history": "Communication history",
"No communication found.": "No communication found.",
"Could not load communication history.": "Could not load communication history.",
"Live communication unavailable, showing activity fallback.": "Live communication unavailable, showing activity fallback.",
"Ticket communication": "Ticket communication",
"Last 5 tickets": "Last 5 tickets",
"Last 10 tickets": "Last 10 tickets",
"Some ticket communications could not be loaded completely.": "Some ticket communications could not be loaded completely.",
"Unknown user": "Unknown user",
"Unknown time": "Unknown time",
"Source": "Source",
"SOAP": "SOAP",
"Activity fallback": "Activity fallback",
"sent a message": "sent a message",
"changed status": "changed status",
"Forwarded": "forwarded the ticket",
"attached a file": "attached a file",
"logged an activity": "logged an activity",
"on": "on",
"Process": "Process",
"All": "All",
"Open": "Open",
"In Progress": "In Progress",
"Closed": "Closed",
"Active contracts": "Active contracts",
"Monthly volume": "Monthly volume",
"Support hours": "Support hours",
"Next invoicing": "Next invoicing",
"Contract overview": "Contract overview",
"No contract details available.": "No contract details available.",
"Could not load sales dashboard.": "Could not load sales dashboard.",
"Quantity": "Quantity",
"Unit price": "Unit price",
"Line amount": "Line amount",
"Line state": "Line state",
"Starting date": "Starting date",
"Invoicing period": "Invoicing period",
"Salesperson": "Salesperson",
"Contacts": "Contacts",
"positions": "positions",
"per month": "per month",
"Last invoicing": "Last invoicing",
"Analysis": "Analysis",
"New (30d)": "New (30d)",
"Resolved (30d)": "Resolved (30d)",
"Avg. age open": "Avg. age open",
"vs. prev. 30d": "vs. prev. 30d",
"net (30d)": "net (30d)",
"critical": "critical",
"Avg. contract value": "Avg. contract value",
"of {total} total": "of {total} total",
"in {days} days": "in {days} days",
"largest": "largest"
}