From 046db61326d71e59a88a6a57561fd267390e2b8c Mon Sep 17 00:00:00 2001 From: ghotso <168240713+ghotso@users.noreply.github.com> Date: Mon, 18 Aug 2025 21:14:22 +0200 Subject: [PATCH 1/4] =?UTF-8?q?feat(i18n):=20=F0=9F=8C=90=20add=20missing?= =?UTF-8?q?=20German=20translations=20for=20maintenance=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added the missing German translation keys to align with the English maintenance module. Now the German translation file is complete and feature-parity with English 🌟 --- application/src/translations/de/maintenance.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/application/src/translations/de/maintenance.ts b/application/src/translations/de/maintenance.ts index 0b7caf3..6e40b11 100644 --- a/application/src/translations/de/maintenance.ts +++ b/application/src/translations/de/maintenance.ts @@ -64,4 +64,17 @@ export const maintenanceTranslations: MaintenanceTranslations = { noScheduledMaintenance: 'Keine geplanten Wartungen', noMaintenanceWindows: 'Für diesen Zeitraum sind keine Wartungsfenster vorhanden. Erstellen Sie eines über die Schaltfläche „Wartung erstellen“.', maintenanceCreatedSuccess: 'Wartungsfenster erfolgreich erstellt', + editMaintenanceWindow: 'Wartung bearbeiten', + editMaintenanceDesc: 'Wartungsdetails bearbeiten', + priorityDescription: 'Wartungspriorität auswählen', + statusDescription: 'Wartungsstatus auswählen', + impactLevel: 'Auswirkungsgrad', + impactLevelDescription: 'Auswirkungsgrad auswählen', + selectAssignedUsers: 'Zugewiesene Benutzer auswählen', + assignedPersonnelDescription: 'Derzeit zugewiesene Benutzer', + mutedNotifications: 'Benachrichtigungen deaktiviert', + notificationsAreMuted: 'Benachrichtigungen sind für diese Wartung derzeit deaktiviert', + selectNotificationChannel: 'Benachrichtigungskanal hinzufügen', + enableNotificationsFirst: 'Aktivieren Sie zuerst Benachrichtigungen, um einen Kanal auszuwählen', + updateMaintenance: 'Wartung aktualisieren', }; From 98ec911281a38636196d1c6b4f10f1f7b8b01683 Mon Sep 17 00:00:00 2001 From: ghotso <168240713+ghotso@users.noreply.github.com> Date: Mon, 18 Aug 2025 21:15:04 +0200 Subject: [PATCH 2/4] =?UTF-8?q?feat(i18n):=20=F0=9F=8C=90=20add=20missing?= =?UTF-8?q?=20German=20translations=20for=20incident=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added the missing German translation keys to align with the English incident module: - enterIncidentTitle - enterIncidentDescription - enterServiceId - selectAssignedUser - noAssignedUser - affectedSystems - enterAffectedSystems - separateSystemsWithComma This ensures feature parity between the English and German translation files. --- application/src/translations/de/incident.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/src/translations/de/incident.ts b/application/src/translations/de/incident.ts index bb83ba0..7fe6348 100644 --- a/application/src/translations/de/incident.ts +++ b/application/src/translations/de/incident.ts @@ -52,4 +52,12 @@ export const incidentTranslations: IncidentTranslations = { failedToUpdateStatus: 'Fehler beim Aktualisieren des Status', inProgress: 'In Bearbeitung', enterRootCause: 'Grundursache eingeben', + enterIncidentTitle: 'Vorfalltitel eingeben', + enterIncidentDescription: 'Vorfallbeschreibung eingeben', + enterServiceId: 'Service-IDs durch Komma getrennt eingeben', + selectAssignedUser: 'Zugewiesenen Benutzer auswählen', + noAssignedUser: 'Der Vorfall ist derzeit keinem Benutzer zugewiesen', + affectedSystems: 'Betroffene Systeme', + enterAffectedSystems: 'Betroffene Systeme eingeben', + separateSystemsWithComma: 'Betroffene Systeme durch Komma getrennt eingeben', }; From f866d36db42c14380811e2646605b336c1b48163 Mon Sep 17 00:00:00 2001 From: ghotso <168240713+ghotso@users.noreply.github.com> Date: Mon, 18 Aug 2025 21:20:47 +0200 Subject: [PATCH 3/4] =?UTF-8?q?feat(i18n):=20=F0=9F=8C=90=20add=20missing?= =?UTF-8?q?=20German=20translations=20for=20services=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added missing German translation keys to align with the English services module. Also imported section comments from the English file for better structure. Now the German translation file has full feature parity with English 🚀 --- application/src/translations/de/services.ts | 85 +++++++++++++++++++-- 1 file changed, 80 insertions(+), 5 deletions(-) diff --git a/application/src/translations/de/services.ts b/application/src/translations/de/services.ts index 424d57e..0117bec 100644 --- a/application/src/translations/de/services.ts +++ b/application/src/translations/de/services.ts @@ -1,11 +1,7 @@ - import { ServicesTranslations } from '../types/services'; export const servicesTranslations: ServicesTranslations = { -// Dienst-Tabelle - serviceName: "Dienstname", - serviceNameDesc: "Geben Sie einen aussagekräftigen Namen für Ihren Service ein", - serviceType: "Diensttyp", + // Service Table serviceStatus: "Dienststatus", responseTime: "Antwortzeit", uptime: "Betriebszeit", @@ -20,4 +16,83 @@ export const servicesTranslations: ServicesTranslations = { allTypes: "Alle Arten", createNewService: "Neuen Service hinzufügen", createNewServiceDesc: "Geben Sie detaillierte Informationen ein, um einen neuen zu erstellen, den Sie überwachen möchten.", + + // ServiceBasicFields.tsx + serviceName: "Dienstname", + serviceNameDesc: "Geben Sie einen aussagekräftigen Namen für Ihren Service ein", + + // ServiceConfigFields.tsx + checkInterval: "Prüfintervall", + seconds: "Sekunden", + minute: "Minute", + minutes: "Minuten", + hour: "Stunde", + hours: "Stunden", + custom: "Benutzerdefiniert", + checkIntervalPlaceholder: "Intervall in Sekunden eingeben", + backToPresets: "Zurück zu Voreinstellungen", + checkIntervalDesc: "Wie oft der Dienststatus überprüft werden soll", + checkIntervalDescCustom: "Benutzerdefiniertes Intervall in Sekunden eingeben (mindestens 10 Sekunden)", + retryAttempts: "Wiederholungsversuche", + attempt: "Versuch", + attempts: "Versuche", + retryAttemptsDesc: "Anzahl der Wiederholungsversuche, bevor der Dienst als ausgefallen markiert wird", + + // ServiceForm.tsx + updateService: "Dienst aktualisieren", + createService: "Dienst erstellen", + + // ServiceNotificationFields.tsx + enableNotifications: "Benachrichtigungen aktivieren", + enableNotificationsDesc: "Benachrichtigungen für diesen Dienst aktivieren oder deaktivieren", + notificationChannels: "Benachrichtigungskanäle", + notificationChannelsEnabledDesc: "Benachrichtigungskanäle für diesen Dienst auswählen", + notificationChannelsDesc: "Aktivieren Sie zuerst Benachrichtigungen, um Kanäle auszuwählen", + notificationChannelsPlaceholder: "Benachrichtigungskanal hinzufügen", + alertTemplate: "Alarmvorlage", + alertTemplateLoading: "Lade Vorlagen...", + alertTemplatePlaceholder: "Alarmvorlage auswählen", + alertTemplateEnabledDesc: "Wählen Sie eine Vorlage für Alarmmeldungen", + alertTemplateDesc: "Aktivieren Sie zuerst Benachrichtigungen, um eine Vorlage auszuwählen", + + // ServiceTypeField.tsx + serviceType: "Diensttyp", + serviceTypeHTTPDesc: "Webseiten und REST-APIs mit HTTP/HTTPS-Protokoll überwachen", + serviceTypePINGDesc: "Host-Verfügbarkeit mit PING-Protokoll überwachen", + serviceTypeTCPDesc: "TCP-Port-Konnektivität mit TCP-Protokoll überwachen", + serviceTypeDNSDesc: "DNS-Auflösung überwachen", + + // ServiceRegionalFields.tsx + regionalMonitoring: "Regionale Überwachung", + regionalMonitoringDesc: "Diesen Dienst regionalen Überwachungsagenten für verteilte Überwachung zuweisen", + regionalAgents: "Regionale Agenten", + regionalAgentsLoading: "Lade Agenten...", + regionalAgentsAvailablePlaceholder: "Zusätzliche regionale Agenten auswählen...", + regionalAgentsAllSelected: "Alle verfügbaren Agenten ausgewählt", + regionalAgentsNoAvailable: "Keine regionalen Agenten verfügbar", + regionalAgentsNoOnlineAvailable: "Keine regionalen Agenten online verfügbar", + regionalAgentsNotFoundMessage: "Keine regionalen Online-Agenten gefunden. Dienste verwenden die Standardüberwachung.", + regionalAgentsNotSelectedMessage: "Keine regionalen Agenten ausgewählt. Der Dienst verwendet die Standardüberwachung.", + + // ServiceUrlField.tsx + targetDefault: "Ziel-URL/Host", + targetDNS: "Domainname", + targetHTTPDesc: "Geben Sie die vollständige URL inklusive Protokoll ein (http:// oder https://)", + targetPINGDesc: "Geben Sie den Hostnamen oder die IP-Adresse zum Pingen ein", + targetTCPDesc: "Geben Sie Hostname oder IP-Adresse für TCP-Verbindungstest ein", + targetTCPPortDesc: "Geben Sie die Portnummer für den TCP-Verbindungstest ein", + targetDNSDesc: "Domainnamen für DNS-Überwachung eingeben (A, AAAA, MX, etc.)", + targetDefaultDesc: "Geben Sie die Ziel-URL oder den Hostnamen für die Überwachung ein", + targetDefaultPlaceholder: "URL oder Hostname eingeben", + + // types.ts + serviceNameRequired: "Dienstname ist erforderlich", + urlDomainHostRequired: "URL/Domain/Host ist erforderlich", + enterValidUrlHostnameDomain: "Bitte eine gültige URL, einen Hostnamen oder eine Domain eingeben", + + // Dashboard + upServices: "DIENSTE ONLINE", + downServices: "DIENSTE OFFLINE", + pausedServices: "DIENSTE PAUSIERT", + warningServices: "DIENSTE MIT WARNUNG", }; From a1a8a8443e7ca4159dbcc48a45fd6f83a1498d86 Mon Sep 17 00:00:00 2001 From: ghotso <168240713+ghotso@users.noreply.github.com> Date: Mon, 18 Aug 2025 21:26:11 +0200 Subject: [PATCH 4/4] =?UTF-8?q?feat(i18n):=20=F0=9F=8C=90=20add=20missing?= =?UTF-8?q?=20German=20translations=20for=20settings=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added missing German translation keys to align with the English settings module: - addUser - permissionNotice - permissionNoticeAddUser - loadingSettings - loadingSettingsError Ensured all existing German translations remain unchanged. 🚀 --- application/src/translations/de/settings.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/application/src/translations/de/settings.ts b/application/src/translations/de/settings.ts index 465087a..1e46f50 100644 --- a/application/src/translations/de/settings.ts +++ b/application/src/translations/de/settings.ts @@ -23,7 +23,7 @@ export const settingsTranslations: SettingsTranslations = { enableTLS: "TLS aktivieren", localName: "Lokaler Name", - // Test Email + // Test Email testEmail: "Test Email", sendTestEmail: "Send test email", emailTemplate: "Email template", @@ -47,5 +47,12 @@ export const settingsTranslations: SettingsTranslations = { testConnection: "Verbindung testen", testingConnection: "Verbindung wird getestet...", connectionSuccess: "Verbindung erfolgreich", - connectionFailed: "Verbindung fehlgeschlagen" + connectionFailed: "Verbindung fehlgeschlagen", + + // Ergänzte fehlende Einträge + addUser: "Benutzer hinzufügen", + permissionNotice: "Berechtigungshinweis:", + permissionNoticeAddUser: "Als Admin-Benutzer haben Sie keinen Zugriff auf die Anzeige oder Änderung von System- und E-Mail-Einstellungen. Diese Einstellungen können nur von Super-Admins aufgerufen und geändert werden. Wenden Sie sich an Ihren Super-Admin, wenn Sie Änderungen an der Systemkonfiguration oder den E-Mail-Einstellungen vornehmen müssen.", + loadingSettings: "Einstellungen werden geladen...", + loadingSettingsError: "Fehler beim Laden der Einstellungen", };