Add dashboard and navigation translations with date-fns locale support

- Add translations for all dashboard widgets (de, es, fr)
- Add navigation menu translations for all languages
- Create useDateFnsLocale hook for localized date formatting
- Add translate="no" to prevent browser auto-translation
- Update dashboard components to use translation keys

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-17 00:49:48 -05:00
parent af001ddaeb
commit a80b35a806
13 changed files with 420 additions and 41 deletions

View File

@@ -50,10 +50,12 @@
"nav": {
"dashboard": "Dashboard",
"scheduler": "Terminplaner",
"tasks": "Aufgaben",
"customers": "Kunden",
"resources": "Ressourcen",
"services": "Dienstleistungen",
"payments": "Zahlungen",
"paymentsDisabledTooltip": "Zahlungen sind deaktiviert. Aktivieren Sie sie in den Geschäftseinstellungen, um Zahlungen von Kunden zu akzeptieren.",
"messages": "Nachrichten",
"staff": "Personal",
"businessSettings": "Geschäftseinstellungen",
@@ -65,9 +67,31 @@
"platformSettings": "Plattform-Einstellungen",
"tickets": "Tickets",
"help": "Hilfe",
"contracts": "Verträge",
"locations": "Standorte",
"platformGuide": "Plattform-Handbuch",
"ticketingHelp": "Ticket-System",
"apiDocs": "API-Dokumentation"
"apiDocs": "API-Dokumentation",
"automationDocs": "Automatisierungs-Dokumentation",
"contactSupport": "Support kontaktieren",
"automations": "Automatisierungen",
"automationMarketplace": "Marktplatz",
"myAutomations": "Meine Automatisierungen",
"expandSidebar": "Seitenleiste erweitern",
"collapseSidebar": "Seitenleiste einklappen",
"smoothSchedule": "Smooth Schedule",
"gallery": "Mediengalerie",
"siteBuilder": "Website-Baukasten",
"mySchedule": "Mein Zeitplan",
"myAvailability": "Meine Verfügbarkeit",
"timeBlocks": "Zeitblöcke",
"helpDocs": "Hilfe & Dokumentation",
"sections": {
"manage": "Verwalten",
"communicate": "Kommunizieren",
"money": "Finanzen",
"extend": "Erweitern"
}
},
"help": {
"guide": {
@@ -769,7 +793,67 @@
"totalRevenue": "Gesamtumsatz",
"totalAppointments": "Termine Gesamt",
"newCustomers": "Neue Kunden",
"pendingPayments": "Ausstehende Zahlungen"
"pendingPayments": "Ausstehende Zahlungen",
"noResourcesConfigured": "Keine Ressourcen konfiguriert",
"noRecentActivity": "Keine aktuellen Aktivitäten",
"noOpenTickets": "Keine offenen Tickets",
"totalCustomers": "Kunden gesamt",
"noShowRate": "No-Show-Quote",
"thisMonth": "diesen Monat",
"week": "Woche",
"month": "Monat",
"weekLabel": "Woche:",
"monthLabel": "Monat:",
"done": "Fertig",
"editLayout": "Layout bearbeiten",
"widgets": "Widgets",
"editModeHint": "Ziehen Sie Widgets, um sie neu zu positionieren. Ziehen Sie die Ecke, um die Größe zu ändern. Fahren Sie mit der Maus über ein Widget und klicken Sie auf X, um es zu entfernen.",
"configureWidgets": "Dashboard-Widgets konfigurieren",
"configureWidgetsDescription": "Wählen Sie, welche Widgets auf Ihrem Dashboard angezeigt werden sollen. Sie können Widgets ziehen, um sie neu zu positionieren.",
"resetToDefault": "Auf Standard zurücksetzen",
"openTickets": "Offene Tickets",
"urgent": "dringend",
"open": "offen",
"overdue": "Überfällig",
"viewAllTickets": "Alle {{count}} Tickets anzeigen",
"newBooking": "Neue Buchung",
"customerBookedAppointment": "{{customerName}} hat einen Termin gebucht",
"cancellation": "Stornierung",
"customerCancelledAppointment": "{{customerName}} hat seinen Termin storniert",
"completed": "Abgeschlossen",
"customerAppointmentCompleted": "{{customerName}}s Termin wurde abgeschlossen",
"newCustomer": "Neuer Kunde",
"customerSignedUp": "{{customerName}} hat sich registriert",
"capacityThisWeek": "Kapazität diese Woche",
"customersThisMonth": "Kunden diesen Monat",
"new": "Neu",
"returning": "Wiederkehrend",
"widgetTitles": {
"appointmentsMetric": "Termine gesamt",
"customersMetric": "Aktive Kunden",
"servicesMetric": "Dienstleistungen",
"resourcesMetric": "Ressourcen",
"revenueChart": "Umsatz",
"appointmentsChart": "Termintrend",
"openTickets": "Offene Tickets",
"recentActivity": "Letzte Aktivitäten",
"capacityUtilization": "Kapazitätsauslastung",
"noShowRate": "No-Show-Quote",
"customerBreakdown": "Neu vs. Wiederkehrend"
},
"widgetDescriptions": {
"appointmentsMetric": "Zeigt die Terminanzahl mit wöchentlichem und monatlichem Wachstum",
"customersMetric": "Zeigt die Kundenanzahl mit wöchentlichem und monatlichem Wachstum",
"servicesMetric": "Zeigt die Anzahl der angebotenen Dienstleistungen",
"resourcesMetric": "Zeigt die Anzahl der verfügbaren Ressourcen",
"revenueChart": "Wöchentliches Umsatz-Balkendiagramm",
"appointmentsChart": "Wöchentliches Termin-Liniendiagramm",
"openTickets": "Zeigt offene Support-Tickets, die Aufmerksamkeit erfordern",
"recentActivity": "Zeitachse der letzten Geschäftsereignisse",
"capacityUtilization": "Zeigt, wie ausgebucht Ihre Ressourcen diese Woche sind",
"noShowRate": "Prozentsatz der als No-Show markierten Termine",
"customerBreakdown": "Kundenaufteilung diesen Monat"
}
},
"scheduler": {
"title": "Terminplaner",