diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue
index d639e4f23..d2c282099 100644
--- a/src/components/NotificationDialog.vue
+++ b/src/components/NotificationDialog.vue
@@ -455,8 +455,8 @@
-
- Are you sure want to delete this notification for all monitors?
+
+ {{ $t("deleteNotificationMsg") }}
diff --git a/src/languages/de-DE.js b/src/languages/de-DE.js
new file mode 100644
index 000000000..b2bb6081d
--- /dev/null
+++ b/src/languages/de-DE.js
@@ -0,0 +1,102 @@
+export default {
+ languageName: "German",
+ Settings: "Einstellungen",
+ Dashboard: "Dashboard",
+ "New Update": "Update Verfügbar",
+ Language: "Sprache",
+ Appearance: "Erscheinung",
+ Theme: "Thema",
+ General: "Allgemein",
+ Version: "Version",
+ "Check Update On GitHub": "Überprüfen von Updates auf Github",
+ List: "Liste",
+ Add: "Hinzufügen",
+ "Add New Monitor": "Neuer Monitor",
+ "Quick Stats": "Übersicht",
+ Up: "Aktiv",
+ Down: "Inaktiv",
+ Pending: "Ausstehend",
+ Unknown: "Unbekannt",
+ Pause: "Pausieren",
+ pauseDashboardHome: "Pausiert",
+ Name: "Name",
+ Status: "Status",
+ DateTime: "Datum / Uhrzeit",
+ Message: "Nachricht",
+ "No important events": "Keine wichtigen Ereignisse",
+ Resume: "Fortsetzen",
+ Edit: "Bearbeiten",
+ Delete: "Löschen",
+ Current: "Aktuell",
+ Uptime: "Verfügbarkeit",
+ "Cert Exp.": "Zertifikatsablauf",
+ days: "Tage",
+ day: "Tag",
+ "-day": "-Tage",
+ hour: "Stunde",
+ "-hour": "-Stunden",
+ checkEverySecond: "Überprüfe alle {0} Sekunden",
+ "Avg.": "Durchschn. ",
+ Response: " Antwortzeit",
+ Ping: "Ping",
+ "Monitor Type": "Monitor Typ",
+ Keyword: "Schlüsselwort",
+ "Friendly Name": "Anzeigename",
+ URL: "URL",
+ Hostname: "Hostname",
+ Port: "Port",
+ "Heartbeat Interval": "Taktintervall",
+ Retries: "Wiederholungen",
+ retriesDescription: "Maximale Anzahl von Wiederholungen, bevor der Dienst als inaktiv markiert und eine Benachrichtigung gesendet wird.",
+ Advanced: "Erweitert",
+ ignoreTLSError: "Ignoriere TLS/SSL Fehler von Webseiten",
+ "Upside Down Mode": "Umgedrehter Modus",
+ upsideDownModeDescription: "Drehe den Modus um, ist der Dienst erreichbar, wird er als Inaktiv angezeigt.",
+ "Max. Redirects": "Max. Weiterleitungen",
+ maxRedirectDescription: "Maximale Anzahl von Weiterleitungen, denen gefolgt werden soll. Setzte auf 0, um Weiterleitungen zu deaktivieren.",
+ "Accepted Status Codes": "Erlaubte HTTP-Statuscodes",
+ acceptedStatusCodesDescription: "Wähle die Statuscodes aus, welche trotzdem als erfolgreich gewertet werden sollen.",
+ Save: "Speichern",
+ Notifications: "Benachrichtigungen",
+ "Not available, please setup.": "Keine verfügbar, bitte einrichten.",
+ "Setup Notification": "Benachrichtigung einrichten",
+ Light: "Hell",
+ Dark: "Dunkel",
+ Auto: "Auto",
+ "Theme - Heartbeat Bar": "Thema - Taktleiste",
+ Normal: "Normal",
+ Bottom: "Unten",
+ None: "Keine",
+ Timezone: "Zeitzone",
+ "Search Engine Visibility": "Suchmaschinensichtbarkeit",
+ "Allow indexing": "Indizierung zulassen",
+ "Discourage search engines from indexing site": "Halte Suchmaschinen von der Indexierung der Site ab",
+ "Change Password": "Passwort ändern",
+ "Current Password": "Dezeitiges Passwort",
+ "New Password": "Neues Passwort",
+ "Repeat New Password": "Wiederhole neues Passwort",
+ passwordNotMatchMsg: "Passwörter stimmen nicht überein. ",
+ "Update Password": "Ändere Passwort",
+ "Disable Auth": "Authentifizierung deaktivieren",
+ "Enable Auth": "Authentifizierung aktivieren",
+ Logout: "Ausloggen",
+ notificationDescription: "Weise den Monitor(en) eine Benachrichtigung zu, damit diese Funktion greift.",
+ Leave: "Verlassen",
+ "I understand, please disable": "Ich verstehe, bitte deaktivieren",
+ Confirm: "Bestätige",
+ Yes: "Ja",
+ No: "Nein",
+ Username: "Benutzername",
+ Password: "Passwort",
+ "Remember me": "Passwort merken",
+ Login: "Einloggen",
+ "No Monitors, please": "Keine Monitore, bitte",
+ "add one": "hinzufügen",
+ "Notification Type": "Benachrichtigungs Dienst",
+ "Email": "E-Mail",
+ "Test": "Test",
+ "Certificate Info": "Zertifikatsinfo",
+ keywordDescription: "Suche nach einen Schlüsselwort in einer schlichten HTML oder JSON Ausgabe. Bitte beachte, es wird in der Groß-/Kleinschreibung unterschieden.",
+ deleteMonitorMsg: "Bist du sicher das du den Monitor löschen möchtest?",
+ deleteNotificationMsg: "Möchtest du diese Benachrichtigung wirklich für alle Monitore löschen?",
+}
diff --git a/src/languages/en.js b/src/languages/en.js
index abd6c1474..05e3fc929 100644
--- a/src/languages/en.js
+++ b/src/languages/en.js
@@ -9,4 +9,8 @@ export default {
acceptedStatusCodesDescription: "Select status codes which are considered as a successful response.",
passwordNotMatchMsg: "The repeat password does not match.",
notificationDescription: "Please assign a notification to monitor(s) to get it to work.",
+ keywordDescription: "Search keyword in plain html or JSON response and it is case-sensitive",
+ pauseDashboardHome: "Pause",
+ deleteMonitorMsg: "Are you sure want to delete this monitor?",
+ deleteNotificationMsg: "Are you sure want to delete this notification for all monitors?",
}
diff --git a/src/languages/zh-HK.js b/src/languages/zh-HK.js
index 11bf845d8..e87e9a4ab 100644
--- a/src/languages/zh-HK.js
+++ b/src/languages/zh-HK.js
@@ -18,6 +18,7 @@ export default {
Pending: "待定",
Unknown: "不明",
Pause: "暫停",
+ pauseDashboardHome: "暫停",
Name: "名稱",
Status: "狀態",
DateTime: "日期時間",
diff --git a/src/main.js b/src/main.js
index dffb39372..7fa6267cf 100644
--- a/src/main.js
+++ b/src/main.js
@@ -25,6 +25,7 @@ import { appName } from "./util.ts";
import en from "./languages/en";
import zhHK from "./languages/zh-HK";
+import deDE from "./languages/de-DE";
const routes = [
{
@@ -90,6 +91,7 @@ const router = createRouter({
const languageList = {
en,
"zh-HK": zhHK,
+ "de-DE": deDE,
};
const i18n = createI18n({
diff --git a/src/pages/DashboardHome.vue b/src/pages/DashboardHome.vue
index aa3635c32..391b9e3ad 100644
--- a/src/pages/DashboardHome.vue
+++ b/src/pages/DashboardHome.vue
@@ -20,7 +20,7 @@
{{ stats.unknown }}
-
{{ $t("Pause") }}
+ {{ $t("pauseDashboardHome") }}
{{ stats.pause }}
diff --git a/src/pages/Details.vue b/src/pages/Details.vue
index 14eedc478..1c389a910 100644
--- a/src/pages/Details.vue
+++ b/src/pages/Details.vue
@@ -8,7 +8,7 @@
Ping: {{ monitor.hostname }}
- Keyword: {{ monitor.keyword }}
+ {{ $t("Keyword") }}: {{ monitor.keyword }}
@@ -80,7 +80,7 @@
-
Certificate Info
+
{{ $t("Certificate Info") }}
@@ -165,8 +165,8 @@
Are you sure want to pause?
-
- Are you sure want to delete this monitor?
+
+ {{ $t("deleteMonitorMsg") }}
diff --git a/src/pages/EditMonitor.vue b/src/pages/EditMonitor.vue
index 5f9812335..9590e11be 100644
--- a/src/pages/EditMonitor.vue
+++ b/src/pages/EditMonitor.vue
@@ -40,7 +40,7 @@
{{ $t("Keyword") }}
- Search keyword in plain html or JSON response and it is case-sensitive
+ {{ $t("keywordDescription")}}
diff --git a/src/pages/Settings.vue b/src/pages/Settings.vue
index 0f73059a6..bc9bf58e0 100644
--- a/src/pages/Settings.vue
+++ b/src/pages/Settings.vue
@@ -169,6 +169,12 @@
這個功能是設計給已有第三方認証 的用家,例如 Cloudflare Access。
請小心使用。
+
+
+ Bist du sicher das du die Authentifizierung deaktivieren möchtest?
+ Es ist für jemanden der eine externe Authentifizierung vor Uptime Kuma geschaltet hat, wie z.B. Cloudflare Access.
+ Bitte mit Vorsicht nutzen.
+