Pārlūkot izejas kodu

Merge pull request #801 from Jannomag/dev

Jacky 4 mēneši atpakaļ
vecāks
revīzija
60ff519da1
3 mainītis faili ar 2957 papildinājumiem un 1 dzēšanām
  1. 1 0
      app/i18n.json
  2. 1 1
      app/src/language/LINGUAS
  3. 2955 0
      app/src/language/de_DE/app.po

+ 1 - 0
app/i18n.json

@@ -4,6 +4,7 @@
   "zh_TW": "繁",
   "fr_FR": "Fr",
   "es": "Es",
+  "de_DE": "De",
   "ru_RU": "Ru",
   "vi_VN": "Vi",
   "ko_KR": "한글",

+ 1 - 1
app/src/language/LINGUAS

@@ -1 +1 @@
-en zh_CN zh_TW fr_FR es ru_RU vi_VN ko_KR tr_TR ar
+en zh_CN zh_TW fr_FR es de_DE ru_RU vi_VN ko_KR tr_TR ar

+ 2955 - 0
app/src/language/de_DE/app.po

@@ -0,0 +1,2955 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Jannomag / Copilot\n"
+"Language-Team: none\n"
+"Language: de_DE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/views/user/userColumns.tsx:32
+msgid "2FA"
+msgstr "2FA"
+
+#: src/views/preference/AuthSettings.vue:57
+msgid "2FA Settings"
+msgstr "2FA-Einstellungen"
+
+#: src/routes/index.ts:283
+msgid "About"
+msgstr "Über"
+
+#: src/routes/index.ts:210 src/views/site/ngx_conf/LogEntry.vue:75
+msgid "Access Logs"
+msgstr "Zugriffslog"
+
+#: src/routes/index.ts:148 src/views/certificate/ACMEUser.vue:112
+#: src/views/certificate/ACMEUserSelector.vue:85
+#, fuzzy
+msgid "ACME User"
+msgstr "Benutzername"
+
+#: src/views/certificate/ACMEUser.vue:95
+#: src/views/certificate/CertificateList/certColumns.tsx:97
+#: src/views/certificate/DNSCredential.vue:33
+#: src/views/config/configColumns.ts:38
+#: src/views/environment/envColumns.tsx:125
+#: src/views/notification/notificationColumns.tsx:62
+#: src/views/preference/AuthSettings.vue:26
+#: src/views/site/site_category/columns.ts:26
+#: src/views/site/site_list/columns.tsx:74 src/views/stream/StreamList.vue:47
+#: src/views/user/userColumns.tsx:60
+msgid "Action"
+msgstr "Aktion"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:156
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:191
+#: src/views/preference/CertSettings.vue:42
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
+#: src/views/site/ngx_conf/NgxServer.vue:162
+#: src/views/site/ngx_conf/NgxUpstream.vue:154
+#: src/views/stream/StreamList.vue:121
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: src/views/preference/components/AddPasskey.vue:51
+#: src/views/preference/components/AddPasskey.vue:55
+msgid "Add a passkey"
+msgstr "Passkey hinzufügen"
+
+#: src/routes/index.ts:118 src/views/config/ConfigEditor.vue:146
+#: src/views/config/ConfigEditor.vue:206
+#, fuzzy
+msgid "Add Configuration"
+msgstr "Konfiguration bearbeiten"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:95
+msgid "Add Directive Below"
+msgstr "Anweisung darunter hinzufügen"
+
+#: src/views/site/ngx_conf/LocationEditor.vue:132
+#: src/views/site/ngx_conf/LocationEditor.vue:159
+msgid "Add Location"
+msgstr "Ort hinzufügen"
+
+#: src/routes/index.ts:63 src/views/site/SiteAdd.vue:89
+msgid "Add Site"
+msgstr "Seite hinzufügen"
+
+#: src/views/stream/StreamList.vue:182
+#, fuzzy
+msgid "Add Stream"
+msgstr "Seite hinzufügen"
+
+#: src/views/stream/StreamList.vue:111
+#, fuzzy
+msgid "Added successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/certificate/DNSChallenge.vue:110
+#, fuzzy
+msgid "Additional"
+msgstr "Ort hinzufügen"
+
+#: src/views/site/site_edit/SiteEdit.vue:205
+#: src/views/stream/StreamEdit.vue:189
+msgid "Advance Mode"
+msgstr "Erweiterter Modus"
+
+#: src/views/preference/components/AddPasskey.vue:105
+msgid "Afterwards, refresh this page and click add passkey again."
+msgstr "Anschließend diese Seite aktualisieren und erneut auf Passkey hinzufügen klicken."
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:425
+#: src/views/site/site_list/SiteList.vue:102
+msgid "All"
+msgstr "Alle"
+
+#: src/views/preference/OpenAISettings.vue:44
+msgid "API Base Url"
+msgstr "API-Basis-URL"
+
+#: src/views/certificate/DNSChallenge.vue:83
+msgid "API Document"
+msgstr "API-Dokument"
+
+#: src/views/preference/OpenAISettings.vue:57
+msgid "API Proxy"
+msgstr "API-Proxy"
+
+#: src/views/preference/OpenAISettings.vue:69
+msgid "API Token"
+msgstr "API-Token"
+
+#: src/views/preference/OpenAISettings.vue:78
+msgid "API Type"
+msgstr "API-Typ"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:105
+msgid "Apply"
+msgstr "Anwenden"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:67
+#, fuzzy
+msgid "Apply bulk action successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/system/Upgrade.vue:178
+msgid "Arch"
+msgstr "Arch"
+
+#: src/views/preference/AuthSettings.vue:136
+#, fuzzy
+msgid "Are you sure to delete this banned IP immediately?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/preference/components/Passkey.vue:119
+#, fuzzy
+msgid "Are you sure to delete this passkey immediately?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:98
+#, fuzzy
+msgid "Are you sure you want to apply to all selected?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/Notification/Notification.vue:135
+#: src/views/notification/Notification.vue:40
+#, fuzzy
+msgid "Are you sure you want to clear all notifications?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/ChatGPT/ChatGPT.vue:279
+#, fuzzy
+msgid "Are you sure you want to clear the record of chat?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:552
+#, fuzzy
+msgid "Are you sure you want to delete this item permanently?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523
+#, fuzzy
+msgid "Are you sure you want to delete this item?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/site_list/SiteList.vue:150
+#: src/views/stream/StreamList.vue:166
+#, fuzzy
+msgid "Are you sure you want to delete?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:537
+#, fuzzy
+msgid "Are you sure you want to recover this item?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:88
+msgid "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/preference/CertSettings.vue:68
+#, fuzzy
+msgid "Are you sure you want to remove this item?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/ngx_conf/LocationEditor.vue:88
+#, fuzzy
+msgid "Are you sure you want to remove this location?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/components/ChatGPT/ChatGPT.vue:223
+msgid "Ask ChatGPT for Help"
+msgstr "Frage ChatGPT um Hilfe"
+
+#: src/components/ChatGPT/ChatGPT.vue:237
+msgid "Assistant"
+msgstr "Assistent"
+
+#: src/views/preference/AuthSettings.vue:17
+msgid "Attempts"
+msgstr "Versuche"
+
+#: src/views/preference/Preference.vue:154
+msgid "Auth"
+msgstr "Authentifizierung"
+
+#: src/components/TwoFA/Authorization.vue:126
+msgid "Authenticate with a passkey"
+msgstr "Mit Passkey authentifizieren"
+
+#: src/views/preference/AuthSettings.vue:62
+msgid "Authentication Settings"
+msgstr "Authentifizierungseinstellungen"
+
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:106
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:120
+msgid "Author"
+msgstr "Autor"
+
+#: src/views/nginx_log/NginxLog.vue:152
+msgid "Auto Refresh"
+msgstr "Automatische Aktualisierung"
+
+#: src/views/site/cert/components/ObtainCert.vue:80
+msgid "Auto-renewal disabled for %{name}"
+msgstr "Automatische Verlängerung deaktiviert für %{name}"
+
+#: src/views/site/cert/components/ObtainCert.vue:73
+msgid "Auto-renewal enabled for %{name}"
+msgstr "Automatische Verlängerung aktiviert für %{name}"
+
+#: src/views/certificate/CertificateEditor.vue:256
+#: src/views/config/ConfigEditor.vue:215 src/views/config/ConfigList.vue:106
+#: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173
+#: src/views/site/site_edit/SiteEdit.vue:264
+#: src/views/stream/StreamEdit.vue:245
+msgid "Back"
+msgstr "Zurück"
+
+#: src/views/other/Error.vue:22
+#, fuzzy
+msgid "Back Home"
+msgstr "Zurück"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:211
+msgid "Back to list"
+msgstr "Zurück zur Liste"
+
+#: src/views/preference/AuthSettings.vue:103
+msgid "Ban Threshold Minutes"
+msgstr "Schwellenwert für Minuten sperren"
+
+#: src/views/preference/AuthSettings.vue:124
+msgid "Banned IPs"
+msgstr "Gesperrte IPs"
+
+#: src/views/preference/AuthSettings.vue:20
+msgid "Banned Until"
+msgstr "Gesperrt bis"
+
+#: src/views/site/SiteAdd.vue:95
+msgid "Base information"
+msgstr "Basisinformationen"
+
+#: src/views/config/ConfigEditor.vue:243
+#: src/views/preference/Preference.vue:148
+#: src/views/site/site_edit/RightSettings.vue:79
+#: src/views/stream/components/RightSettings.vue:74
+#, fuzzy
+msgid "Basic"
+msgstr "Basic-Modus"
+
+#: src/views/site/site_edit/SiteEdit.vue:208
+#: src/views/stream/StreamEdit.vue:192
+msgid "Basic Mode"
+msgstr "Basic-Modus"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:85
+#, fuzzy
+msgid "Batch Actions"
+msgstr "Aktionen"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:66
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:454
+#, fuzzy
+msgid "Batch Modify"
+msgstr "Konfiguration bearbeiten"
+
+#: src/views/environment/BatchUpgrader.vue:155
+msgid "Batch Upgrade"
+msgstr "Stapel-Upgrade"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:74
+msgid "Belows are selected items that you want to batch modify"
+msgstr "Hier sind die ausgewählten Elemente, die Sie stapelweise ändern möchten"
+
+#: src/views/system/About.vue:39
+msgid "Build with"
+msgstr "Build mit"
+
+#: src/views/certificate/ACMEUser.vue:37
+msgid "CA Dir"
+msgstr "CA-Verzeichnis"
+
+#: src/views/preference/CertSettings.vue:16
+msgid "CADir"
+msgstr "CA-Verzeichnis"
+
+#: src/views/preference/components/TOTP.vue:150
+msgid "Can't scan? Use text key binding"
+msgstr "Scannt nicht möglich? Verwenden Sie die Texttastenbindung"
+
+#: src/components/ChatGPT/ChatGPT.vue:260
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:251
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:180
+#: src/components/StdDesign/StdDetail/StdDetail.vue:101
+#: src/views/preference/components/Passkey.vue:147
+#: src/views/site/cert/components/ObtainCert.vue:140
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:51
+#: src/views/site/ngx_conf/NgxServer.vue:80
+#: src/views/site/ngx_conf/NgxUpstream.vue:34
+#: src/views/site/site_edit/RightSettings.vue:55
+#: src/views/stream/components/Deploy.vue:20
+#: src/views/stream/components/RightSettings.vue:51
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: src/views/site/site_edit/RightSettings.vue:91
+#: src/views/site/site_list/columns.tsx:23
+msgid "Category"
+msgstr "Kategorie"
+
+#: src/views/preference/Preference.vue:160
+msgid "Cert"
+msgstr "Zertifikat"
+
+#: src/views/preference/CertSettings.vue:24
+#, fuzzy
+msgid "Certificate Renewal Interval"
+msgstr "Zeitifikat ist gültig"
+
+#: src/views/certificate/CertificateEditor.vue:129
+#: src/views/site/cert/Cert.vue:32
+#, fuzzy
+msgid "Certificate Status"
+msgid_plural "Certificates Status"
+msgstr[0] "Zertifikatsstatus"
+msgstr[1] "Zertifikatsstatus"
+
+#: src/routes/index.ts:139
+#: src/views/certificate/CertificateList/Certificate.vue:13
+#, fuzzy
+msgid "Certificates"
+msgstr "Zertifikatsstatus"
+
+#: src/routes/index.ts:156
+#, fuzzy
+msgid "Certificates List"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:66
+msgid "Challenge Method"
+msgstr "Challenge-Methode"
+
+#: src/views/site/cert/components/ChangeCert/ChangeCert.vue:49
+#: src/views/site/cert/components/ChangeCert/ChangeCert.vue:53
+#, fuzzy
+msgid "Change Certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/cert/Cert.vue:51
+#, fuzzy
+msgid "Changed Certificate"
+msgid_plural "Changed Certificates"
+msgstr[0] "Zertifikat ist gültig"
+msgstr[1] "Zertifikat ist gültig"
+
+#: src/views/config/ConfigEditor.vue:271
+#, fuzzy
+msgid "Changed Path"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/environment/BatchUpgrader.vue:162 src/views/system/Upgrade.vue:190
+msgid "Channel"
+msgstr "Kanal"
+
+#: src/views/system/Upgrade.vue:187
+msgid "Check again"
+msgstr "Erneut prüfen"
+
+#: src/language/constants.ts:13
+msgid "Cleaning environment variables"
+msgstr "Säuberung von Umgebungsvariablen"
+
+#: src/components/ChatGPT/ChatGPT.vue:283
+#: src/components/Notification/Notification.vue:140
+#: src/views/notification/Notification.vue:45
+msgid "Clear"
+msgstr "Säubern"
+
+#: src/components/Notification/Notification.vue:90
+#: src/views/notification/Notification.vue:13
+#, fuzzy
+msgid "Cleared successfully"
+msgstr "Erfolgreich deaktiviert"
+
+#: src/views/preference/LogrotateSettings.vue:22
+#, fuzzy
+msgid "Command"
+msgstr "Kommando"
+
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:106
+#: src/views/site/ngx_conf/LocationEditor.vue:105
+#: src/views/site/ngx_conf/LocationEditor.vue:136
+#: src/views/site/ngx_conf/NgxServer.vue:134
+msgid "Comments"
+msgstr "Kom"
+
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:84
+#, fuzzy
+msgid "Config Templates"
+msgstr "Konfigurationen"
+
+#: src/views/config/InspectConfig.vue:27
+msgid "Configuration file is test successful"
+msgstr "Konfigurationsdatei erfolgreich getestet"
+
+#: src/views/site/SiteAdd.vue:101
+msgid "Configuration Name"
+msgstr "Konf"
+
+#: src/views/config/ConfigList.vue:98
+msgid "Configurations"
+msgstr "Konfigurationen"
+
+#: src/views/site/SiteAdd.vue:96
+msgid "Configure SSL"
+msgstr "SSL konfigurieren"
+
+#: src/views/dashboard/Environments.vue:141
+msgid "Connected"
+msgstr "Verbunden"
+
+#: src/views/terminal/Terminal.vue:120
+msgid "Connection lost, please refresh the page."
+msgstr "Ver"
+
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:111
+#: src/views/site/ngx_conf/LocationEditor.vue:117
+#: src/views/site/ngx_conf/LocationEditor.vue:145
+msgid "Content"
+msgstr "Inhalt"
+
+#: src/components/SensitiveString/SensitiveString.vue:37
+#: src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx:150
+msgid "Copied"
+msgstr "Kopiert"
+
+#: src/components/SensitiveString/SensitiveString.vue:37
+msgid "Copy"
+msgstr "Kopieren"
+
+#: src/views/system/Upgrade.vue:148
+msgid "Core Upgrade"
+msgstr "Core-Upgrade"
+
+#: src/views/dashboard/ServerAnalytic.vue:305
+msgid "CPU Status"
+msgstr "CPU-Status"
+
+#: src/views/dashboard/ServerAnalytic.vue:199
+msgid "CPU:"
+msgstr "CPU:"
+
+#: src/views/site/ngx_conf/NgxUpstream.vue:165
+#, fuzzy
+msgid "Create"
+msgstr "Erstellt"
+
+#: src/views/site/SiteAdd.vue:157
+msgid "Create Another"
+msgstr "Weiteres erstellen"
+
+#: src/views/config/ConfigList.vue:116
+#, fuzzy
+msgid "Create File"
+msgstr "Erstellt"
+
+#: src/views/config/components/Mkdir.vue:49 src/views/config/ConfigList.vue:123
+#, fuzzy
+msgid "Create Folder"
+msgstr "Weiteres erstellen"
+
+#: src/views/notification/notificationColumns.tsx:56
+#: src/views/preference/components/Passkey.vue:101
+#: src/views/site/site_category/columns.ts:14 src/views/user/userColumns.tsx:48
+msgid "Created at"
+msgstr "Erstellt"
+
+#: src/views/config/components/Mkdir.vue:35
+#, fuzzy
+msgid "Created successfully"
+msgstr "Erfolgreich erstellt"
+
+#: src/language/constants.ts:9
+msgid "Creating client facilitates communication with the CA server"
+msgstr "Er"
+
+#: src/views/site/cert/components/DNSChallenge.vue:104
+msgid "Credential"
+msgstr "Zugangsdaten"
+
+#: src/views/certificate/DNSChallenge.vue:99
+msgid "Credentials"
+msgstr "Zugangsdaten"
+
+#: src/views/preference/components/TOTP.vue:98
+msgid "Current account is enabled TOTP."
+msgstr "Aktuelles Konto ist TOTP aktiviert."
+
+#: src/views/preference/components/TOTP.vue:95
+msgid "Current account is not enabled TOTP."
+msgstr "Aktuelles Konto ist nicht TOTP aktiviert."
+
+#: src/views/system/Upgrade.vue:167
+msgid "Current Version"
+msgstr "Aktuelle Version"
+
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:127
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:194
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: src/views/preference/BasicSettings.vue:34
+msgid ""
+"Customize the name of local node to be displayed in the environment "
+"indicator."
+msgstr "Name des lokalen Knotens anpassen, der im Umgebungsindikator angezeigt wird."
+
+#: src/routes/index.ts:38 src/views/config/ConfigEditor.vue:136
+#: src/views/config/ConfigEditor.vue:97 src/views/config/ConfigList.vue:64
+msgid "Dashboard"
+msgstr "Übersicht"
+
+#: src/views/other/Install.vue:121
+msgid "Database (Optional, default: database)"
+msgstr "Datenbank (Optional, Standard: database)"
+
+#: src/views/preference/CertSettings.vue:29
+msgid "Days"
+msgstr "Tage"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530
+#: src/views/site/ngx_conf/NgxServer.vue:110
+#: src/views/site/ngx_conf/NgxUpstream.vue:128
+#: src/views/site/site_list/SiteList.vue:159
+#: src/views/stream/StreamList.vue:175
+msgid "Delete"
+msgstr "Löschen"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:35
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:559
+msgid "Delete Permanently"
+msgstr "Permanent löschen"
+
+#: src/language/constants.ts:49
+#, fuzzy
+msgid "Delete Remote Site Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:48
+#, fuzzy
+msgid "Delete Remote Site Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/site_list/SiteList.vue:69
+msgid "Delete site: %{site_name}"
+msgstr "Seite löschen: %{site_name}"
+
+#: src/views/stream/StreamList.vue:78
+msgid "Delete stream: %{stream_name}"
+msgstr "Stream löschen: %{stream_name}"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:183
+#, fuzzy
+msgid "Deleted successfully"
+msgstr "Erfolgreich deaktiviert"
+
+#: src/views/config/ConfigEditor.vue:287
+#: src/views/stream/components/Deploy.vue:100
+#: src/views/stream/components/RightSettings.vue:92
+msgid "Deploy"
+msgstr "Ausführen"
+
+#: src/views/stream/components/Deploy.vue:57
+msgid "Deploy %{conf_name} to %{node_name} failed"
+msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen"
+
+#: src/views/stream/components/Deploy.vue:36
+msgid "Deploy %{conf_name} to %{node_name} successfully"
+msgstr "Ausführen von %{conf_name} auf %{node_name} erfolgreich"
+
+#: src/views/stream/components/Deploy.vue:34
+#, fuzzy
+msgid "Deploy successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:107
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:121
+msgid "Description"
+msgstr "Beschreibung"
+
+#: src/views/notification/notificationColumns.tsx:51
+msgid "Details"
+msgstr "Details"
+
+#: src/views/system/About.vue:22
+msgid "Development Mode"
+msgstr "Entwicklungsmodus"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:73
+msgid "Directive"
+msgstr "Anweisung"
+
+#: src/views/site/ngx_conf/directive/DirectiveEditor.vue:21
+msgid "Directives"
+msgstr "Anweisung"
+
+#: src/views/config/configColumns.ts:22
+#, fuzzy
+msgid "Directory"
+msgstr "Anweisung"
+
+#: src/views/site/site_list/SiteList.vue:128
+#: src/views/stream/StreamList.vue:144
+#, fuzzy
+msgid "Disable"
+msgstr "Deaktiviert"
+
+#: src/views/site/cert/components/ObtainCert.vue:82
+msgid "Disable auto-renewal failed for %{name}"
+msgstr "Automatische Verlängerung deaktiviert für %{name}"
+
+#: src/language/constants.ts:51
+#, fuzzy
+msgid "Disable Remote Site Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:50
+#, fuzzy
+msgid "Disable Remote Site Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/config.ts:82
+#, fuzzy
+msgid "Disable site %{site} on %{node} error, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:74
+#, fuzzy
+msgid "Disable Site %{site} on %{node} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/environment/envColumns.tsx:109
+#: src/views/environment/envColumns.tsx:92
+#: src/views/site/site_edit/SiteEdit.vue:190
+#: src/views/site/site_list/columns.tsx:51
+#: src/views/site/site_list/columns.tsx:60 src/views/stream/StreamEdit.vue:175
+#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: src/views/site/site_edit/RightSettings.vue:42
+#: src/views/site/site_list/SiteList.vue:58
+#: src/views/stream/components/RightSettings.vue:38
+#: src/views/stream/StreamList.vue:67
+msgid "Disabled successfully"
+msgstr "Erfolgreich deaktiviert"
+
+#: src/views/dashboard/ServerAnalytic.vue:370
+msgid "Disk IO"
+msgstr "Festplatten-IO"
+
+#: src/routes/index.ts:184 src/views/certificate/DNSCredential.vue:40
+msgid "DNS Credentials"
+msgstr "DNS-Zugangsdaten"
+
+#: src/views/certificate/DNSChallenge.vue:72
+#: src/views/site/cert/components/DNSChallenge.vue:94
+msgid "DNS Provider"
+msgstr "DNS-Anbieter"
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:73
+msgid "DNS01"
+msgstr ""
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:98
+msgid "Do not enable this option unless you are sure that you need it."
+msgstr "Aktiviere diese Option nicht, es sei denn, du bist sicher, dass du sie benötigst."
+
+#: src/views/stream/components/Deploy.vue:16
+#, fuzzy
+msgid "Do you want to deploy this file to remote server?"
+msgid_plural "Do you want to deploy this file to remote servers?"
+msgstr[0] "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+msgstr[1] "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/cert/components/ObtainCert.vue:136
+msgid "Do you want to disable auto-cert renewal?"
+msgstr "Möchtest du die automatische Zertifikatsverlängerung deaktivieren?"
+
+#: src/views/site/site_edit/RightSettings.vue:51
+#, fuzzy
+msgid "Do you want to disable this site?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/stream/components/RightSettings.vue:47
+#, fuzzy
+msgid "Do you want to disable this stream?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/site_edit/RightSettings.vue:51
+#, fuzzy
+msgid "Do you want to enable this site?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/stream/components/RightSettings.vue:47
+#, fuzzy
+msgid "Do you want to enable this stream?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:44
+#, fuzzy
+msgid "Do you want to enable TLS?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/ngx_conf/NgxServer.vue:76
+#, fuzzy
+msgid "Do you want to remove this server?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/site/ngx_conf/NgxUpstream.vue:30
+#, fuzzy
+msgid "Do you want to remove this upstream?"
+msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
+
+#: src/views/certificate/WildcardCertificate.vue:68
+msgid "Domain"
+msgstr "Domain"
+
+#: src/views/site/SiteAdd.vue:147
+msgid "Domain Config Created Successfully"
+msgstr "Domain-Konfiguration erfolgreich erstellt"
+
+#: src/views/certificate/CertificateEditor.vue:113
+msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
+msgstr "Domänenliste ist leer, versuche Auto-Zertifikat für %{config} erneut zu öffnen"
+
+#: src/language/constants.ts:26
+msgid "Download latest release error"
+msgstr "Fehler beim Herunterladen der neuesten Version"
+
+#: src/language/constants.ts:25
+msgid "Downloading latest release"
+msgstr "Neueste Version wird heruntergeladen"
+
+#: src/views/environment/BatchUpgrader.vue:191 src/views/system/Upgrade.vue:217
+msgid "Dry run mode enabled"
+msgstr "Dry-Run-Modus aktiviert"
+
+#: src/views/preference/components/AddPasskey.vue:107
+msgid ""
+"Due to the security policies of some browsers, you cannot use passkeys on "
+"non-HTTPS websites, except when running on localhost."
+msgstr "Aufgrund der Sicherheitsrichtlinien einiger Browser kannst du Passkeys nicht auf Nicht-HTTPS-Websites verwenden, außer wenn sie auf localhost ausgeführt werden."
+
+#: src/views/site/site_list/SiteDuplicate.vue:74
+#: src/views/site/site_list/SiteList.vue:144
+#: src/views/stream/components/StreamDuplicate.vue:121
+#: src/views/stream/StreamList.vue:160
+msgid "Duplicate"
+msgstr "Duplizieren"
+
+#: src/views/stream/components/StreamDuplicate.vue:82
+#, fuzzy
+msgid "Duplicate %{conf_name} to %{node_name} successfully"
+msgstr "Erfolgreich dupliziert"
+
+#: src/views/stream/components/StreamDuplicate.vue:86
+#, fuzzy
+msgid "Duplicate failed"
+msgstr "Anlegen fehlgeschlagen"
+
+#: src/views/stream/components/StreamDuplicate.vue:80
+#, fuzzy
+msgid "Duplicate successfully"
+msgstr "Erfolgreich dupliziert"
+
+#: src/views/site/site_list/SiteDuplicate.vue:48
+#: src/views/stream/components/StreamDuplicate.vue:63
+#, fuzzy
+msgid "Duplicate to local successfully"
+msgstr "Erfolgreich dupliziert"
+
+#: src/components/StdDesign/StdDetail/StdDetail.vue:110
+#, fuzzy
+msgid "Edit"
+msgstr "Bearbeiten %{n}"
+
+#: src/views/site/site_edit/SiteEdit.vue:179
+#: src/views/stream/StreamEdit.vue:164
+msgid "Edit %{n}"
+msgstr "Bearbeiten %{n}"
+
+#: src/routes/index.ts:128 src/views/config/ConfigEditor.vue:206
+msgid "Edit Configuration"
+msgstr "Konfiguration bearbeiten"
+
+#: src/routes/index.ts:78
+msgid "Edit Site"
+msgstr "Seite bearbeiten"
+
+#: src/routes/index.ts:98
+#, fuzzy
+msgid "Edit Stream"
+msgstr "Seite bearbeiten"
+
+#: src/views/certificate/ACMEUser.vue:25
+#, fuzzy
+msgid "Email"
+msgstr "Email (*)"
+
+#: src/views/other/Install.vue:90
+msgid "Email (*)"
+msgstr "Email (*)"
+
+#: src/views/site/site_list/SiteList.vue:136
+#: src/views/stream/components/Deploy.vue:80
+#: src/views/stream/StreamList.vue:152
+#, fuzzy
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: src/views/stream/components/Deploy.vue:47
+msgid "Enable %{conf_name} in %{node_name} failed"
+msgstr "Aktivieren von %{conf_name} in %{node_name} fehlgeschlagen"
+
+#: src/views/stream/components/Deploy.vue:43
+msgid "Enable %{conf_name} in %{node_name} successfully"
+msgstr "Aktivieren von %{conf_name} in %{node_name} erfolgreich"
+
+#: src/views/preference/components/TOTP.vue:54
+#, fuzzy
+msgid "Enable 2FA successfully"
+msgstr "Aktivieren erfolgreich"
+
+#: src/views/site/cert/components/ObtainCert.vue:75
+msgid "Enable auto-renewal failed for %{name}"
+msgstr "Aktiviere automatische Verlängerung fehlgeschlagen für %{name}"
+
+#: src/views/site/SiteAdd.vue:43
+msgid "Enable failed"
+msgstr "Aktivieren fehlgeschlagen"
+
+#: src/language/constants.ts:53
+#, fuzzy
+msgid "Enable Remote Site Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:52
+#, fuzzy
+msgid "Enable Remote Site Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/config.ts:69
+#, fuzzy
+msgid "Enable site %{site} on %{node} error, response: %{resp}"
+msgstr "Erfolgreich gespeichert"
+
+#: src/components/Notification/config.ts:61
+#, fuzzy
+msgid "Enable Site %{site} on %{node} successfully"
+msgstr "Erfolgreich gespeichert"
+
+#: src/views/stream/components/Deploy.vue:41
+#, fuzzy
+msgid "Enable successfully"
+msgstr "Erfolgreich aktiviert"
+
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:183
+msgid "Enable TLS"
+msgstr "Aktiviere TLS"
+
+#: src/views/preference/components/TOTP.vue:124
+#, fuzzy
+msgid "Enable TOTP"
+msgstr "Aktiviere TLS"
+
+#: src/views/environment/envColumns.tsx:100
+#: src/views/environment/envColumns.tsx:106
+#: src/views/preference/LogrotateSettings.vue:19
+#: src/views/site/site_edit/RightSettings.vue:82
+#: src/views/site/site_edit/SiteEdit.vue:184
+#: src/views/site/site_list/columns.tsx:47
+#: src/views/site/site_list/columns.tsx:59
+#: src/views/stream/components/RightSettings.vue:76
+#: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29
+#: src/views/user/userColumns.tsx:38
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: src/views/site/site_edit/RightSettings.vue:33
+#: src/views/site/site_list/SiteList.vue:48 src/views/site/SiteAdd.vue:40
+#: src/views/stream/components/RightSettings.vue:29
+#: src/views/stream/components/StreamDuplicate.vue:93
+#: src/views/stream/StreamList.vue:57
+msgid "Enabled successfully"
+msgstr "Erfolgreich aktiviert"
+
+#: src/views/site/cert/IssueCert.vue:48
+msgid "Encrypt website with Let's Encrypt"
+msgstr "Webseite mit Let's Encrypt verschlüsseln"
+
+#: src/routes/index.ts:234 src/views/environment/Environment.vue:34
+msgid "Environment"
+msgstr "Umgebung"
+
+#: src/language/constants.ts:21
+msgid "Environment variables cleaned"
+msgstr "Umgebungsvariablen gesäubert"
+
+#: src/views/dashboard/Environments.vue:83
+#, fuzzy
+msgid "Environments"
+msgstr "Kommentare"
+
+#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44
+#: src/views/notification/notificationColumns.tsx:15
+msgid "Error"
+msgstr "Fehler"
+
+#: src/routes/index.ts:217 src/views/site/ngx_conf/LogEntry.vue:83
+msgid "Error Logs"
+msgstr "Feherlogs"
+
+#: src/views/system/Upgrade.vue:179
+msgid "Executable Path"
+msgstr "Ausführbarer Pfad"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:85
+#: src/views/site/cert/CertInfo.vue:31
+msgid "Expired"
+msgstr "Abgelaufen"
+
+#: src/views/site/cert/CertInfo.vue:38
+#, fuzzy
+msgid "Expired At: %{date}"
+msgstr "Ablaufdatum: %{date}"
+
+#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:66
+msgid "Export"
+msgstr "Exportieren"
+
+#: src/views/site/cert/components/ObtainCertLive.vue:94
+#, fuzzy
+msgid "Fail to obtain certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/site_edit/RightSettings.vue:45
+#: src/views/site/site_list/SiteList.vue:62
+#: src/views/stream/components/RightSettings.vue:41
+#: src/views/stream/StreamList.vue:71
+msgid "Failed to disable %{msg}"
+msgstr "Deaktivierung von %{msg} fehlgeschlagen"
+
+#: src/views/site/site_edit/RightSettings.vue:36
+#: src/views/site/site_list/SiteList.vue:52
+#: src/views/stream/components/RightSettings.vue:32
+#: src/views/stream/StreamList.vue:61
+msgid "Failed to enable %{msg}"
+msgstr "Aktiviern von %{msg} fehlgeschlagen"
+
+#: src/language/constants.ts:5
+msgid "Failed to get certificate information"
+msgstr "Fehler beim Abrufen von Zertifikatsinformationen"
+
+#: src/views/site/site_edit/SiteEdit.vue:135
+#: src/views/stream/StreamEdit.vue:122
+msgid "Failed to save, syntax error(s) was detected in the configuration."
+msgstr "Fehler beim Speichern, Syntaxfehler wurden in der Konfiguration erkannt."
+
+#: src/views/config/configColumns.ts:24
+msgid "File"
+msgstr "Datei"
+
+#: src/language/constants.ts:31
+msgid "File exists"
+msgstr "Datei existiert"
+
+#: src/views/other/Error.vue:8
+msgid "File Not Found"
+msgstr "FDatei nicht gefunden"
+
+#: src/views/nginx_log/NginxLog.vue:155
+msgid "Filter"
+msgstr "Filter"
+
+#: src/language/constants.ts:19 src/views/site/SiteAdd.vue:97
+msgid "Finished"
+msgstr "Erledigt"
+
+#: src/views/preference/components/AddPasskey.vue:77
+msgid ""
+"Follow the instructions in the dialog to complete the passkey registration "
+"process."
+msgstr "Folge den Anweisungen im Dialog, um den Passkey-Registrierungsprozess abzuschließen."
+
+#: src/views/preference/BasicSettings.vue:59
+#: src/views/preference/BasicSettings.vue:71
+msgid "For Chinese user"
+msgstr "Für chinesische Benutzer"
+
+#: src/views/preference/BasicSettings.vue:47
+msgid "For Chinese user: https://mirror.ghproxy.com/"
+msgstr "Für chinesische Benutzer: https://mirror.ghproxy.com/"
+
+#: src/views/config/ConfigEditor.vue:218
+msgid "Format Code"
+msgstr "Formatcode"
+
+#: src/views/config/ConfigEditor.vue:185
+#, fuzzy
+msgid "Format error %{msg}"
+msgstr "Fehler beim Speichern %{msg}"
+
+#: src/views/config/ConfigEditor.vue:183
+#, fuzzy
+msgid "Format successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:32
+#, fuzzy
+msgid "General Certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:55
+msgid "Generate"
+msgstr "Generieren"
+
+#: src/language/constants.ts:7
+msgid "Generating private key for registering account"
+msgstr "Generiere privaten Schlüssel zur Registrierung des Kontos"
+
+#: src/views/environment/BatchUpgrader.vue:180 src/views/system/Upgrade.vue:171
+#, fuzzy
+msgid "Get release information error"
+msgstr "Basisinformationen"
+
+#: src/views/site/cert/components/ObtainCertLive.vue:44
+msgid "Getting the certificate, please wait..."
+msgstr "Hole das Zertifikat, bitte warten..."
+
+#: src/views/preference/BasicSettings.vue:39
+msgid "Github Proxy"
+msgstr ""
+
+#: src/components/SensitiveString/SensitiveString.vue:40
+msgid "Hide"
+msgstr "Verstecken"
+
+#: src/routes/index.ts:30
+msgid "Home"
+msgstr "Startseite"
+
+#: src/views/preference/CertSettings.vue:12
+msgid "HTTP Challenge Port"
+msgstr ""
+
+#: src/views/preference/BasicSettings.vue:11
+msgid "HTTP Host"
+msgstr ""
+
+#: src/views/preference/BasicSettings.vue:14
+msgid "HTTP Port"
+msgstr ""
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:70
+msgid "HTTP01"
+msgstr ""
+
+#: src/views/preference/BasicSettings.vue:51
+msgid "ICP Number"
+msgstr "ICP-Nummer"
+
+#: src/views/certificate/ACMEUser.vue:45
+msgid "If left blank, the default CA Dir will be used."
+msgstr "Wenn leer, wird das Standard-CA-Verzeichnis verwendet."
+
+#: src/views/preference/AuthSettings.vue:119
+msgid ""
+"If the number of login failed attempts from a ip reach the max attempts in "
+"ban threshold minutes, the ip will be banned for a period of time."
+msgstr "Wenn die Anzahl der fehlgeschlagenen Anmeldeversuche von einer IP die "
+"maximalen Versuche in der Sperrschwellenzeit erreicht, wird die IP für eine "
+"bestimmte Zeit gesperrt."
+
+#: src/views/preference/components/TOTP.vue:110
+msgid ""
+"If you lose your mobile phone, you can use the recovery code to reset your "
+"2FA."
+msgstr "Wenn du dein Handy verlierst, kannst du den Wiederherstellungscode "
+"verwenden, um dein 2FA zurückzusetzen."
+
+#: src/views/preference/components/AddPasskey.vue:76
+msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
+msgstr "Wenn dein Browser WebAuthn Passkey unterstützt, wird ein Dialogfeld "
+"angezeigt."
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:108
+msgid ""
+"If your domain has CNAME records and you cannot obtain certificates, you "
+"need to enable this option."
+msgstr "Wenn deine Domain CNAME-Einträge hat und du keine Zertifikate "
+"erhalten kannst, musst du diese Option aktivieren."
+
+#: src/views/certificate/CertificateList/Certificate.vue:20
+msgid "Import"
+msgstr "Import"
+
+#: src/routes/index.ts:174 src/views/certificate/CertificateEditor.vue:86
+#, fuzzy
+msgid "Import Certificate"
+msgstr "Zertifikatsstatus"
+
+#: src/views/other/Login.vue:78
+msgid "Incorrect username or password"
+msgstr "Falcher Benutzername oder Passwort"
+
+#: src/components/StdDesign/StdDetail/StdDetail.vue:81
+#: src/constants/index.ts:18 src/views/notification/notificationColumns.tsx:29
+msgid "Info"
+msgstr "Information"
+
+#: src/language/constants.ts:24
+msgid "Initial core upgrader error"
+msgstr "Feher beim Initialisieren des Core-Upgraders"
+
+#: src/language/constants.ts:23
+msgid "Initialing core upgrader"
+msgstr "Initialisierung des Core-Upgraders"
+
+#: src/views/preference/components/TOTP.vue:157
+msgid "Input the code from the app:"
+msgstr "Füge den Code aus der App ein:"
+
+#: src/components/TwoFA/Authorization.vue:87
+#: src/views/preference/components/TOTP.vue:170
+msgid "Input the recovery code:"
+msgstr "Füge den Wiederherstellungscode ein:"
+
+#: src/routes/index.ts:305 src/views/other/Install.vue:136
+msgid "Install"
+msgstr "Installieren"
+
+#: src/views/other/Install.vue:67
+#, fuzzy
+msgid "Install successfully"
+msgstr "Aktualisierung erfolgreich"
+
+#: src/views/preference/LogrotateSettings.vue:25
+msgid "Interval"
+msgstr "Intervall"
+
+#: src/views/certificate/ACMEUser.vue:128
+#, fuzzy
+msgid "Invalid"
+msgstr "Ungültige E-Mail!"
+
+#: src/views/other/Login.vue:88
+msgid "Invalid 2FA or recovery code"
+msgstr "Ungültiger 2FA- oder Wiederherstellungscode"
+
+#: src/views/config/components/Rename.vue:66
+#: src/views/config/ConfigEditor.vue:252
+#, fuzzy
+msgid "Invalid filename"
+msgstr "Ungültige E-Mail!"
+
+#: src/views/config/components/Mkdir.vue:59
+msgid "Invalid folder name"
+msgstr "Ungültiger Ordnername"
+
+#: src/components/TwoFA/use2FAModal.ts:61
+msgid "Invalid passcode or recovery code"
+msgstr "Ungültiger Passcode oder Wiederherstellungscode"
+
+#: src/views/preference/AuthSettings.vue:14
+msgid "IP"
+msgstr ""
+
+#: src/views/certificate/CertificateList/Certificate.vue:28
+#, fuzzy
+msgid "Issue wildcard certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/certificate/WildcardCertificate.vue:59
+#, fuzzy
+msgid "Issue Wildcard Certificate"
+msgstr "Zertifikatsstatus"
+
+#: src/language/constants.ts:20
+#, fuzzy
+msgid "Issued certificate successfully"
+msgstr "Aktivieren erfolgreich"
+
+#: src/views/site/cert/CertInfo.vue:35
+msgid "Issuer: %{issuer}"
+msgstr "Aussteller: %{issuer}"
+
+#: src/views/preference/BasicSettings.vue:20
+msgid "Jwt Secret"
+msgstr "Jwt-Secret"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:62
+#: src/views/site/cert/components/AutoCertStepOne.vue:77
+msgid "Key Type"
+msgstr "Schlüsseltyp"
+
+#: src/views/system/Upgrade.vue:181
+msgid "Last checked at"
+msgstr "Zuletzt überprüft am"
+
+#: src/views/preference/components/Passkey.vue:102
+#, fuzzy
+msgid "Last used at"
+msgstr "Erstellt am"
+
+#: src/views/user/userColumns.tsx:25
+msgid "Leave blank for no change"
+msgstr "Leer lassen für keine Änderung"
+
+#: src/views/preference/OpenAISettings.vue:53
+msgid "Leave blank for the default: https://api.openai.com/"
+msgstr "Leer lassen für den Standard: https://api.openai.com/"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:83
+#, fuzzy
+msgid "Leave blank if do not want to modify"
+msgstr "Leer lassen für keine Änderung"
+
+#: src/views/certificate/ACMEUser.vue:59
+#, fuzzy
+msgid "Leave blank if you don't need this."
+msgstr "Leeer lassen, wenn du dies nicht benötigst."
+
+#: src/views/certificate/CertificateEditor.vue:221
+#: src/views/certificate/CertificateEditor.vue:234
+#, fuzzy
+msgid "Leave blank will not change anything"
+msgstr "Leeer lassen, wenn du dies nicht benötigst."
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:105
+msgid "Lego disable CNAME Support"
+msgstr "Legoe deaktiviert CNAME-Unterstützung"
+
+#: src/views/system/About.vue:47
+#, fuzzy
+msgid "License"
+msgstr "Lizenz"
+
+#: src/views/dashboard/Environments.vue:141
+#: src/views/dashboard/Environments.vue:156
+msgid "Link Start"
+msgstr "Link Start"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:178
+msgid "List"
+msgstr "Liste"
+
+#: src/views/dashboard/ServerAnalytic.vue:187
+#, fuzzy
+msgid "Load Average:"
+msgstr "Lastdurchschnitt:"
+
+#: src/views/environment/Environment.vue:39
+msgid "Load from settings"
+msgstr "Aus Einstellungen laden"
+
+#: src/views/environment/Environment.vue:13
+#, fuzzy
+msgid "Load successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/components/EnvIndicator/EnvIndicator.vue:39
+#: src/components/NodeSelector/NodeSelector.vue:80
+#, fuzzy
+msgid "Local"
+msgstr "Ort"
+
+#: src/views/site/ngx_conf/LocationEditor.vue:69
+msgid "Location"
+msgstr "Ort"
+
+#: src/views/site/ngx_conf/LocationEditor.vue:50
+msgid "Locations"
+msgstr "Orte"
+
+#: src/views/certificate/CertificateEditor.vue:244
+#, fuzzy
+msgid "Log"
+msgstr "Login"
+
+#: src/routes/index.ts:311 src/views/other/Login.vue:246
+msgid "Login"
+msgstr "Login"
+
+#: src/views/other/Login.vue:132 src/views/other/Login.vue:65
+msgid "Login successful"
+msgstr "Login erfolgreich"
+
+#: src/layouts/HeaderLayout.vue:20
+msgid "Logout successful"
+msgstr "Logout erfolgreich"
+
+#: src/views/preference/Preference.vue:178
+msgid "Logrotate"
+msgstr "Logrotate"
+
+#: src/views/preference/LogrotateSettings.vue:12
+msgid ""
+"Logrotate, by default, is enabled in most mainstream Linux distributions for "
+"users who install Nginx UI on the host machine, so you don't need to modify "
+"the parameters on this page. For users who install Nginx UI using Docker "
+"containers, you can manually enable this option. The crontab task scheduler "
+"of Nginx UI will execute the logrotate command at the interval you set in "
+"minutes."
+msgstr "Logrotate ist standardmäßig in den meisten gängigen Linux-Distributionen "
+"für Benutzer aktiviert, die Nginx UI auf dem Host-Rechner installieren, "
+"sodass du die Parameter auf dieser Seite nicht ändern musst. Wenn du "
+"Nginx UI mit Docker-Containern installierst, kannst du diese Option manuell aktivieren. "
+"Der Crontab-Aufgabenplaner von Nginx UI führt den Logrotate-Befehl "
+"in dem von dir in Minuten festgelegten Intervall aus."
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:53
+#, fuzzy
+msgid ""
+"Make sure you have configured a reverse proxy for .well-known directory to "
+"HTTPChallengePort before obtaining the certificate."
+msgstr ""
+"Stelle sicher, dass du einen Reverse-Proxy für das .well-known-Verzeichnis "
+"zum HTTPChallengePort (Standard: 9180) konfiguriert hast, bevor du das "
+"Zertifikat erhältst."
+
+#: src/routes/index.ts:108 src/views/config/ConfigEditor.vue:102
+#: src/views/config/ConfigEditor.vue:141 src/views/config/ConfigList.vue:69
+msgid "Manage Configs"
+msgstr "Verwalte Konfigurationen"
+
+#: src/routes/index.ts:47 src/views/site/site_list/SiteList.vue:98
+msgid "Manage Sites"
+msgstr "Verwalte Seiten"
+
+#: src/routes/index.ts:89 src/views/stream/StreamList.vue:119
+#, fuzzy
+msgid "Manage Streams"
+msgstr "Verwalte Seiten"
+
+#: src/routes/index.ts:257 src/views/user/User.vue:9
+msgid "Manage Users"
+msgstr "Verwalte Benutzer"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:31
+#, fuzzy
+msgid "Managed Certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/preference/AuthSettings.vue:109
+msgid "Max Attempts"
+msgstr "Maximale Versuche"
+
+#: src/views/dashboard/ServerAnalytic.vue:226
+#: src/views/dashboard/ServerAnalytic.vue:227
+msgid "Memory"
+msgstr "Arbeitsspeicher"
+
+#: src/views/dashboard/ServerAnalytic.vue:216
+msgid "Memory and Storage"
+msgstr "Arbeitsspeicher und Speicher"
+
+#: src/views/preference/LogrotateSettings.vue:29
+msgid "Minutes"
+msgstr "Minuten"
+
+#: src/views/preference/OpenAISettings.vue:32
+#, fuzzy
+msgid "Model"
+msgstr "Erweiterter Modus"
+
+#: src/components/ChatGPT/ChatGPT.vue:256
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:156
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508
+#: src/views/config/ConfigList.vue:158
+#, fuzzy
+msgid "Modify"
+msgstr "Konfiguration bearbeiten"
+
+#: src/routes/index.ts:164 src/views/certificate/CertificateEditor.vue:86
+#, fuzzy
+msgid "Modify Certificate"
+msgstr "Zertifikatsstatus"
+
+#: src/views/site/SiteAdd.vue:154
+msgid "Modify Config"
+msgstr "Konfiguration bearbeiten"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:267
+#, fuzzy
+msgid "Modify Mode"
+msgstr "Konfiguration bearbeiten"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:54
+#, fuzzy
+msgid "Multi-line Directive"
+msgstr "Einzelne Anweisung"
+
+#: src/views/certificate/ACMEUser.vue:13
+#: src/views/certificate/CertificateEditor.vue:161
+#: src/views/certificate/CertificateList/certColumns.tsx:10
+#: src/views/certificate/DNSCredential.vue:11
+#: src/views/config/components/Mkdir.vue:66 src/views/config/configColumns.ts:8
+#: src/views/config/ConfigEditor.vue:258 src/views/environment/envColumns.tsx:9
+#: src/views/preference/components/AddPasskey.vue:81
+#: src/views/site/ngx_conf/NgxUpstream.vue:177
+#: src/views/site/site_category/columns.ts:7
+#: src/views/site/site_edit/RightSettings.vue:88
+#: src/views/site/site_list/columns.tsx:13
+#: src/views/site/site_list/SiteDuplicate.vue:81
+#: src/views/stream/components/RightSettings.vue:82
+#: src/views/stream/components/StreamDuplicate.vue:128
+#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:187
+msgid "Name"
+msgstr "Name"
+
+#: src/views/dashboard/ServerAnalytic.vue:331
+msgid "Network"
+msgstr "Netzwerk"
+
+#: src/views/dashboard/ServerAnalytic.vue:273
+msgid "Network Statistics"
+msgstr "Netzwerkstatistiken"
+
+#: src/views/dashboard/ServerAnalytic.vue:280
+msgid "Network Total Receive"
+msgstr "Gesamter Netzwerkempfang"
+
+#: src/views/dashboard/ServerAnalytic.vue:286
+msgid "Network Total Send"
+msgstr "Gesamter Netzwerkversand"
+
+#: src/views/config/components/Rename.vue:74
+#, fuzzy
+msgid "New name"
+msgstr "Benutzername"
+
+#: src/views/config/ConfigEditor.vue:271
+#, fuzzy
+msgid "New Path"
+msgstr "Pfad"
+
+#: src/views/system/Upgrade.vue:210
+msgid "New version released"
+msgstr "Neue Version veröffentlicht"
+
+#: src/views/certificate/WildcardCertificate.vue:91
+#: src/views/site/cert/components/ObtainCert.vue:211
+#: src/views/site/SiteAdd.vue:141
+msgid "Next"
+msgstr "Nächster"
+
+#: src/views/preference/Preference.vue:166
+msgid "Nginx"
+msgstr ""
+
+#: src/views/preference/NginxSettings.vue:9
+msgid "Nginx Access Log Path"
+msgstr "Nginx Zugriffslog-Pfad"
+
+#: src/views/site/site_edit/SiteEdit.vue:223
+#: src/views/stream/StreamEdit.vue:207
+#, fuzzy
+msgid "Nginx Configuration Parse Error"
+msgstr "Name der Konfiguration"
+
+#: src/views/preference/NginxSettings.vue:15
+#, fuzzy
+msgid "Nginx Configurations Directory"
+msgstr "Name der Konfiguration"
+
+#: src/components/NginxControl/NginxControl.vue:68
+msgid "Nginx Control"
+msgstr "Nginx-Steuerung"
+
+#: src/views/preference/NginxSettings.vue:12
+msgid "Nginx Error Log Path"
+msgstr "Nginx Fehlerlog-Pfad"
+
+#: src/views/site/ngx_conf/NginxStatusAlert.vue:15
+msgid "Nginx is not running"
+msgstr "Nginx läuft nicht"
+
+#: src/routes/index.ts:202 src/views/nginx_log/NginxLog.vue:148
+msgid "Nginx Log"
+msgstr "Nginx-Log"
+
+#: src/views/preference/NginxSettings.vue:18
+msgid "Nginx Log Directory Whitelist"
+msgstr "Nginx-Log-Verzeichnis-Whitelist"
+
+#: src/views/preference/NginxSettings.vue:27
+msgid "Nginx PID Path"
+msgstr "Nginx PID-Pfad"
+
+#: src/views/preference/NginxSettings.vue:30
+msgid "Nginx Reload Command"
+msgstr "Befehl zum Neuladen von Nginx"
+
+#: src/components/NginxControl/NginxControl.vue:26
+#, fuzzy
+msgid "Nginx reloaded successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/preference/NginxSettings.vue:33
+msgid "Nginx Restart Command"
+msgstr "Beffehl zum Neustarten von Nginx"
+
+#: src/components/NginxControl/NginxControl.vue:42
+#, fuzzy
+msgid "Nginx restarted successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/components/ChatGPT/ChatGPT.vue:277
+#: src/components/Notification/Notification.vue:133
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:67
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:535
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:550
+#: src/views/notification/Notification.vue:38
+#: src/views/preference/AuthSettings.vue:138
+#: src/views/preference/CertSettings.vue:70
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:90
+#: src/views/site/ngx_conf/LocationEditor.vue:90
+#: src/views/site/site_list/SiteList.vue:148
+#: src/views/stream/StreamList.vue:164
+msgid "No"
+msgstr "Nein"
+
+#: src/views/preference/BasicSettings.vue:30
+#, fuzzy
+msgid "Node name"
+msgstr "Benuztername"
+
+#: src/views/preference/BasicSettings.vue:23
+msgid "Node Secret"
+msgstr "Node-Secret"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:91
+msgid "Not After"
+msgstr "Nicht nach"
+
+#: src/routes/index.ts:317
+msgid "Not Found"
+msgstr "Nicth gefunden"
+
+#: src/views/site/cert/CertInfo.vue:41
+msgid "Not Valid Before: %{date}"
+msgstr "Nich gültig vor: %{date}"
+
+#: src/views/certificate/DNSCredential.vue:49
+#: src/views/site/cert/components/AutoCertStepOne.vue:39
+msgid "Note"
+msgstr "Notiz"
+
+#: src/views/site/site_edit/RightSettings.vue:120
+msgid ""
+"Note, if the configuration file include other configurations or "
+"certificates, please synchronize them to the remote nodes in advance."
+msgstr ""
+"Hinweis: Wenn die Konfigurationsdatei andere Konfigurationen oder Zertifikate "
+"enthält, synchronisiere sie bitte im Voraus mit den Remote-Knoten."
+
+#: src/views/notification/Notification.vue:29
+#, fuzzy
+msgid "Notification"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/Notification.vue:131 src/routes/index.ts:248
+#, fuzzy
+msgid "Notifications"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/cert/components/ObtainCert.vue:182
+#, fuzzy
+msgid "Obtain certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:15
+msgid "Obtaining certificate"
+msgstr ""
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:95
+msgid "OCSP Must Staple"
+msgstr ""
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:99
+msgid ""
+"OCSP Must Staple may cause errors for some users on first access using "
+"Firefox."
+msgstr ""
+"OCSP Must Staple kann bei einigen Benutzern beim ersten Zugriff mit Firefox "
+"Fehler verursachen."
+
+#: src/components/NodeSelector/NodeSelector.vue:103
+#: src/views/dashboard/Environments.vue:107
+#: src/views/environment/envColumns.tsx:87
+msgid "Offline"
+msgstr "Offline"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:536
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:551
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:181
+msgid "Ok"
+msgstr "OK"
+
+#: src/components/ChatGPT/ChatGPT.vue:278
+#: src/components/Notification/Notification.vue:134
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:97
+#: src/views/notification/Notification.vue:39
+#: src/views/site/cert/components/ObtainCert.vue:139
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:50
+#: src/views/site/ngx_conf/NgxServer.vue:79
+#: src/views/site/ngx_conf/NgxUpstream.vue:33
+#: src/views/site/site_edit/RightSettings.vue:54
+#: src/views/site/site_list/SiteList.vue:149
+#: src/views/stream/components/Deploy.vue:19
+#: src/views/stream/components/RightSettings.vue:50
+#: src/views/stream/StreamList.vue:165
+msgid "OK"
+msgstr "OK"
+
+#: src/views/certificate/DNSCredential.vue:59
+msgid "Once the verification is complete, the records will be removed."
+msgstr "Sobaöd die Überprüfung abgeschlossen ist, werden die Einträge entfernt."
+
+#: src/components/NodeSelector/NodeSelector.vue:83
+#: src/components/NodeSelector/NodeSelector.vue:97
+#: src/views/dashboard/Environments.vue:100
+#: src/views/environment/envColumns.tsx:83
+msgid "Online"
+msgstr ""
+
+#: src/views/preference/Preference.vue:172
+msgid "OpenAI"
+msgstr ""
+
+#: src/components/TwoFA/Authorization.vue:117 src/views/other/Login.vue:255
+msgid "Or"
+msgstr "Oder"
+
+#: src/views/config/components/Rename.vue:70
+msgid "Original name"
+msgstr "Originalname"
+
+#: src/views/system/Upgrade.vue:177
+#, fuzzy
+msgid "OS"
+msgstr "OS:"
+
+#: src/views/dashboard/ServerAnalytic.vue:193
+msgid "OS:"
+msgstr "OS:"
+
+#: src/views/config/ConfigEditor.vue:296
+#: src/views/stream/components/Deploy.vue:84
+msgid "Overwrite"
+msgstr "Überschreiben"
+
+#: src/views/config/ConfigEditor.vue:300
+#: src/views/stream/components/Deploy.vue:88
+msgid "Overwrite exist file"
+msgstr "Zu überschreibende Datei existiert"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:78
+msgid "Params"
+msgstr "Parameter"
+
+#: src/views/preference/components/Passkey.vue:65
+msgid "Passkey"
+msgstr "Passkey"
+
+#: src/views/preference/components/Passkey.vue:68
+msgid ""
+"Passkeys are webauthn credentials that validate your identity using touch, "
+"facial recognition, a device password, or a PIN. They can be used as a "
+"password replacement or as a 2FA method."
+msgstr ""
+"Passkeys sind Webauthn-Anmeldeinformationen, die deine Identität über "
+"Berührung, Gesichtserkennung, ein Gerätepasswort oder eine PIN validieren. "
+"Sie können als Passwortersatz oder als 2FA-Methode verwendet werden."
+
+#: src/views/other/Login.vue:207 src/views/user/userColumns.tsx:18
+msgid "Password"
+msgstr "Passwort"
+
+#: src/views/other/Install.vue:110
+msgid "Password (*)"
+msgstr "Passwort (*)"
+
+#: src/views/other/Install.vue:48
+msgid "Password length cannot exceed 20 characters"
+msgstr "Passwort darf nicht länger als 20 Zeichen sein"
+
+#: src/views/config/ConfigEditor.vue:265
+#: src/views/site/ngx_conf/LocationEditor.vue:111
+#: src/views/site/ngx_conf/LocationEditor.vue:139
+msgid "Path"
+msgstr "Pfad"
+
+#: src/views/environment/BatchUpgrader.vue:235
+msgid "Perform"
+msgstr "Ausführen"
+
+#: src/language/constants.ts:28
+msgid "Perform core upgrade error"
+msgstr "Führe Core-Upgrade-Fehler aus"
+
+#: src/language/constants.ts:27
+msgid "Performing core upgrade"
+msgstr "Führe Core-Upgrade aus"
+
+#: src/views/preference/components/AddPasskey.vue:75
+msgid ""
+"Please enter a name for the passkey you wish to create and click the OK "
+"button below."
+msgstr ""
+"Bitte gib einen Namen für den Passkey ein, den du erstellen möchtest, und "
+"klicke auf die Schaltfläche OK."
+
+#: src/components/TwoFA/Authorization.vue:75
+msgid "Please enter the OTP code:"
+msgstr "Bitte gib den OTP-Code ein:"
+
+#: src/views/certificate/DNSCredential.vue:53
+msgid ""
+"Please fill in the API authentication credentials provided by your DNS "
+"provider."
+msgstr ""
+"Bitte fülle die API-Authentifizierungsdaten aus, die dir von deinem DNS-Provider "
+"zur Verfügung gestellt wurden."
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:107
+msgid "Please fill in the required fields"
+msgstr "Bitte fülle die erforderlichen Felder aus"
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:57
+msgid ""
+"Please first add credentials in Certification > DNS Credentials, and then "
+"select one of the credentialsbelow to request the API of the DNS provider."
+msgstr ""
+"Bitte füge zuerst Anmeldeinformationen in Zertifikation > DNS-Anmeldeinformationen "
+"hinzu und wähle dann eine der unten aufgeführten Anmeldeinformationen aus, "
+"um die API des DNS-Anbieters anzufordern."
+
+#: src/views/config/components/Rename.vue:65
+#: src/views/config/ConfigEditor.vue:251
+#, fuzzy
+msgid "Please input a filename"
+msgstr "Bitte Benutzernamen eingeben!"
+
+#: src/views/config/components/Mkdir.vue:58
+#, fuzzy
+msgid "Please input a folder name"
+msgstr "Bitte Benutzernamen eingeben!"
+
+#: src/views/stream/components/StreamDuplicate.vue:38
+msgid ""
+"Please input name, this will be used as the filename of the new "
+"configuration!"
+msgstr ""
+"Bitte gib einen Namen ein, der als Dateiname der neuen Konfiguration "
+"verwendet wird!"
+
+#: src/views/site/site_list/SiteDuplicate.vue:33
+msgid ""
+"Please input name, this will be used as the filename of the new "
+"configuration."
+msgstr ""
+"Bitte gib einen Namen ein, der als Dateiname der neuen Konfiguration "
+"verwendet wird."
+
+#: src/views/other/Install.vue:32
+msgid "Please input your E-mail!"
+msgstr "Bitte gib deine E-Mail-Adresse ein!"
+
+#: src/views/other/Install.vue:44 src/views/other/Login.vue:47
+msgid "Please input your password!"
+msgstr "Bitte gib dein Passwort ein!"
+
+#: src/views/other/Install.vue:38 src/views/other/Login.vue:41
+msgid "Please input your username!"
+msgstr "Bitte gib deinen Benutzernamen ein!"
+
+#: src/views/certificate/DNSCredential.vue:62
+msgid ""
+"Please note that the unit of time configurations below are all in seconds."
+msgstr ""
+"Bitte beachte, dass die Zeiteinheiten der unten aufgeführten Konfigurationen "
+"alle in Sekunden angegeben sind."
+
+#: src/views/environment/Environment.vue:47
+msgid "Please select at least one node to upgrade"
+msgstr "Bitte wähle mindestens einen Knoten zum Upgrade aus"
+
+#: src/views/stream/components/StreamDuplicate.vue:45
+msgid "Please select at least one node!"
+msgstr "Bitte wähle mindestens einen Knoten aus!"
+
+#: src/components/Notification/config.ts:11
+#: src/components/Notification/config.ts:27
+#: src/components/Notification/config.ts:41
+#: src/components/Notification/config.ts:54
+#: src/components/Notification/config.ts:67
+#: src/components/Notification/config.ts:80
+#: src/components/Notification/config.ts:93
+#, fuzzy
+msgid "Please upgrade the remote Nginx UI to the latest version"
+msgstr "Speichern erfolgreich"
+
+#: src/views/environment/BatchUpgrader.vue:170
+#: src/views/environment/BatchUpgrader.vue:223 src/views/system/Upgrade.vue:196
+#: src/views/system/Upgrade.vue:247
+msgid "Pre-release"
+msgstr "Vorabversion"
+
+#: src/routes/index.ts:266 src/views/preference/Preference.vue:143
+msgid "Preference"
+msgstr "Einstellungen"
+
+#: src/language/constants.ts:8
+#, fuzzy
+msgid "Preparing lego configurations"
+msgstr "Konfigurationen"
+
+#: src/language/constants.ts:3
+msgid "Prohibit changing root password in demo"
+msgstr "Verhindere das Ändern des Root-Passworts in der Demo"
+
+#: src/language/constants.ts:4
+msgid "Prohibit deleting the default user"
+msgstr "Verhindere das Löschen des Standardbenutzers"
+
+#: src/views/system/About.vue:35
+msgid "Project Team"
+msgstr "Projektteam"
+
+#: src/views/certificate/DNSCredential.vue:19
+msgid "Provider"
+msgstr "Anbieter"
+
+#: src/views/certificate/ACMEUser.vue:51
+msgid "Proxy"
+msgstr "Proxy"
+
+#: src/views/preference/BasicSettings.vue:63
+msgid "Public Security Number"
+msgstr "Öffentliche Sicherheitsnummer"
+
+#: src/views/dashboard/ServerAnalytic.vue:37
+#: src/views/dashboard/ServerAnalytic.vue:387
+msgid "Reads"
+msgstr "Aufrufe"
+
+#: src/views/dashboard/ServerAnalytic.vue:338
+#: src/views/dashboard/ServerAnalytic.vue:35
+msgid "Receive"
+msgstr "Empfangen"
+
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:43
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:544
+msgid "Recover"
+msgstr "Wiederherstellen"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:191
+#, fuzzy
+msgid "Recovered Successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/components/TwoFA/Authorization.vue:94
+#: src/views/preference/components/TOTP.vue:177
+msgid "Recovery"
+msgstr "Wiederherstellung"
+
+#: src/views/preference/components/TOTP.vue:103
+msgid "Recovery Code"
+msgstr "Wiederherstellungscode"
+
+#: src/views/preference/components/TOTP.vue:112
+msgid "Recovery Code:"
+msgstr "Wiederherstellungscode:"
+
+#: src/views/preference/CertSettings.vue:37
+msgid "Recursive Nameservers"
+msgstr "Rekursive Nameserver"
+
+#: src/components/ChatGPT/ChatGPT.vue:290
+msgid "Regenerate response"
+msgstr "Auffrischen der Antwort"
+
+#: src/views/certificate/ACMEUser.vue:136
+msgid "Register"
+msgstr "Registrieren"
+
+#: src/views/certificate/ACMEUser.vue:56
+msgid ""
+"Register a user or use this account to issue a certificate through an HTTP "
+"proxy."
+msgstr ""
+"Registriere einen Benutzer oder verwende dieses Konto, um ein Zertifikat "
+"durch einen HTTP-Proxy auszustellen."
+
+#: src/views/certificate/ACMEUser.vue:105
+#, fuzzy
+msgid "Register failed"
+msgstr "Aktivieren fehlgeschlagen"
+
+#: src/views/certificate/ACMEUser.vue:77
+msgid "Register On Startup"
+msgstr "Registrieren beim Start"
+
+#: src/views/preference/components/AddPasskey.vue:26
+#, fuzzy
+msgid "Register passkey successfully"
+msgstr "Aktivieren erfolgreich"
+
+#: src/views/certificate/ACMEUser.vue:103
+#, fuzzy
+msgid "Register successfully"
+msgstr "Aktivieren erfolgreich"
+
+#: src/language/constants.ts:14
+msgid "Registering user"
+msgstr "Registriere Benutzer"
+
+#: src/views/certificate/ACMEUser.vue:119
+msgid "Registration Status"
+msgstr "Registrierungsstatus"
+
+#: src/views/system/Upgrade.vue:228
+#, fuzzy
+msgid "Reinstall"
+msgstr "Installieren"
+
+#: src/views/system/Upgrade.vue:251
+msgid "Release Note"
+msgstr "Änderungsprotokoll"
+
+#: src/components/ChatGPT/ChatGPT.vue:266
+#: src/components/NginxControl/NginxControl.vue:103
+msgid "Reload"
+msgstr "Neu laden"
+
+#: src/components/NginxControl/NginxControl.vue:77
+msgid "Reloading"
+msgstr "Lade neu"
+
+#: src/language/constants.ts:18
+msgid "Reloading nginx"
+msgstr "Lade Nginx neu"
+
+#: src/views/preference/AuthSettings.vue:143
+msgid "Remove"
+msgstr "Löschen"
+
+#: src/components/Notification/config.ts:56
+#, fuzzy
+msgid "Remove site %{site} from %{node} error, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:48
+#, fuzzy
+msgid "Remove Site %{site} from %{node} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/preference/AuthSettings.vue:47
+#: src/views/preference/components/Passkey.vue:50
+#, fuzzy
+msgid "Remove successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/Notification.vue:100
+#, fuzzy
+msgid "Removed successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/config/components/ConfigName.vue:50
+#: src/views/config/components/Rename.vue:56
+#: src/views/config/ConfigList.vue:166
+#: src/views/site/ngx_conf/NgxUpstream.vue:125
+#: src/views/site/site_edit/components/ConfigName.vue:46
+#, fuzzy
+msgid "Rename"
+msgstr "Benuztername"
+
+#: src/components/Notification/config.ts:30
+#, fuzzy
+msgid ""
+"Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:20
+#, fuzzy
+msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/language/constants.ts:41
+#, fuzzy
+msgid "Rename Remote Config Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:40
+#, fuzzy
+msgid "Rename Remote Config Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:55
+#, fuzzy
+msgid "Rename Remote Site Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:54
+#, fuzzy
+msgid "Rename Remote Site Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/config.ts:95
+#, fuzzy
+msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:87
+#, fuzzy
+msgid "Rename Site %{site} to %{new_site} on %{node} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/config/components/Rename.vue:42
+#, fuzzy
+msgid "Rename successfully"
+msgstr "Aktivierung erfolgreich"
+
+#: src/views/config/components/ConfigName.vue:30
+#: src/views/site/site_edit/components/ConfigName.vue:27
+#, fuzzy
+msgid "Renamed successfully"
+msgstr "Aktivierung erfolgreich"
+
+#: src/views/certificate/RenewCert.vue:45
+#: src/views/certificate/RenewCert.vue:49
+#, fuzzy
+msgid "Renew Certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:35
+#, fuzzy
+msgid "Renew Certificate Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:34
+#, fuzzy
+msgid "Renew Certificate Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/certificate/RenewCert.vue:27
+#: src/views/certificate/WildcardCertificate.vue:48
+#, fuzzy
+msgid "Renew successfully"
+msgstr "Aktivierung erfolgreich"
+
+#: src/language/constants.ts:32
+msgid "Requested with wrong parameters"
+msgstr "Forderte mit falschen Parametern an"
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:448
+msgid "Reset"
+msgstr "Zurücksetzen"
+
+#: src/views/preference/components/TOTP.vue:132
+msgid "Reset 2FA"
+msgstr "Setze 2FA zurück"
+
+#: src/components/NginxControl/NginxControl.vue:96
+msgid "Restart"
+msgstr "Neustart"
+
+#: src/components/NginxControl/NginxControl.vue:82
+msgid "Restarting"
+msgstr "Starte neu"
+
+#: src/views/preference/AuthSettings.vue:81
+msgid "RP Display Name"
+msgstr "RP-Anzeigename"
+
+#: src/views/preference/AuthSettings.vue:87
+msgid "RP Origins"
+msgstr "RP-Ursprünge"
+
+#: src/views/preference/AuthSettings.vue:75
+msgid "RPID"
+msgstr "RPID"
+
+#: src/views/preference/BasicSettings.vue:17
+#, fuzzy
+msgid "Run Mode"
+msgstr "Erweiterter Modus"
+
+#: src/components/NginxControl/NginxControl.vue:72
+msgid "Running"
+msgstr "Arbeite"
+
+#: src/components/ChatGPT/ChatGPT.vue:259
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:68
+#: src/components/StdDesign/StdDetail/StdDetail.vue:93
+#: src/views/certificate/CertificateEditor.vue:263
+#: src/views/config/components/ConfigName.vue:58
+#: src/views/config/ConfigEditor.vue:224
+#: src/views/preference/components/Passkey.vue:136
+#: src/views/preference/Preference.vue:189
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:120
+#: src/views/site/site_edit/components/ConfigName.vue:54
+#: src/views/site/site_edit/SiteEdit.vue:271
+#: src/views/stream/StreamEdit.vue:252
+msgid "Save"
+msgstr "Speichern"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:105
+msgid "Save Directive"
+msgstr "Anweisung speichern"
+
+#: src/views/config/ConfigEditor.vue:173
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:41
+#: src/views/site/SiteAdd.vue:46
+msgid "Save error %{msg}"
+msgstr "Fehler beim Speichern %{msg}"
+
+#: src/language/constants.ts:47
+#, fuzzy
+msgid "Save Remote Site Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:46
+#, fuzzy
+msgid "Save Remote Site Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/config.ts:43
+#, fuzzy
+msgid "Save site %{site} to %{node} error, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:35
+#, fuzzy
+msgid "Save Site %{site} to %{node} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:97
+#: src/views/certificate/CertificateEditor.vue:49
+#: src/views/preference/Preference.vue:112
+#, fuzzy
+msgid "Save successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/config/ConfigEditor.vue:169
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39
+#: src/views/site/site_edit/SiteEdit.vue:152 src/views/site/SiteAdd.vue:37
+#: src/views/stream/StreamEdit.vue:138
+msgid "Saved successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/preference/components/TOTP.vue:93
+msgid "Scan the QR code with your mobile phone to add the account to the app."
+msgstr "Scanne den QR-Code mit deinem Handy, um das Konto zur App hinzuzufügen."
+
+#: src/views/certificate/DNSChallenge.vue:90
+msgid "SDK"
+msgstr "SDK"
+
+#: src/views/preference/components/TOTP.vue:149
+msgid "Secret has been copied"
+msgstr "Schlüssel wurde kopiert"
+
+#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:182
+msgid "Selector"
+msgstr "Auswähler"
+
+#: src/views/dashboard/ServerAnalytic.vue:348
+#: src/views/dashboard/ServerAnalytic.vue:35
+msgid "Send"
+msgstr "Senden"
+
+#: src/components/NginxControl/NginxControl.vue:32
+#: src/components/NginxControl/NginxControl.vue:48
+#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:44
+#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:124
+#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:53
+#: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:70
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:194
+#: src/views/config/components/Mkdir.vue:38
+#: src/views/config/components/Rename.vue:45
+#: src/views/config/ConfigEditor.vue:111
+#: src/views/environment/BatchUpgrader.vue:59
+#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:70
+#: src/views/preference/AuthSettings.vue:49
+#: src/views/preference/components/Passkey.vue:26
+#: src/views/preference/components/Passkey.vue:43
+#: src/views/preference/components/Passkey.vue:56
+#: src/views/preference/components/TOTP.vue:44
+#: src/views/preference/components/TOTP.vue:57
+#: src/views/preference/Preference.vue:116
+#: src/views/site/site_list/SiteList.vue:40
+#: src/views/site/site_list/SiteList.vue:72 src/views/stream/StreamList.vue:113
+#: src/views/stream/StreamList.vue:81 src/views/system/Upgrade.vue:42
+msgid "Server error"
+msgstr "Serverfehler"
+
+#: src/views/dashboard/ServerAnalytic.vue:179
+msgid "Server Info"
+msgstr "Serverinformationen"
+
+#: src/views/site/cert/components/ObtainCert.vue:107
+msgid "server_name not found in directives"
+msgstr "server_name wurde in den Anweisungen nicht gefunden"
+
+#: src/views/site/SiteAdd.vue:120
+msgid "server_name parameter is required"
+msgstr "server_name-Parameter ist erforderlich"
+
+#: src/views/preference/CertSettings.vue:33
+msgid ""
+"Set the recursive nameservers to override the systems nameservers for the "
+"step of DNS challenge."
+msgstr ""
+"Setze die rekursiven Nameserver, um die System-Nameserver für den Schritt der "
+"DNS-Herausforderung zu überschreiben."
+
+#: src/language/constants.ts:11
+msgid "Setting DNS01 challenge provider"
+msgstr "Setze DNS01-Challengeanbieter"
+
+#: src/language/constants.ts:12
+msgid "Setting environment variables"
+msgstr "Setze Umgebungsvariablen"
+
+#: src/language/constants.ts:10
+msgid "Setting HTTP01 challenge provider"
+msgstr "Setze HTTP01-Challengeanbieter"
+
+#: src/components/SensitiveString/SensitiveString.vue:40
+msgid "Show"
+msgstr "Zeige"
+
+#: src/views/other/Login.vue:264
+msgid "Sign in with a passkey"
+msgstr "Mit einem Passkey anmelden"
+
+#: src/views/site/ngx_conf/directive/DirectiveAdd.vue:51
+msgid "Single Directive"
+msgstr "Einzige Anweisung"
+
+#: src/routes/index.ts:71 src/views/site/site_category/SiteCategory.vue:10
+msgid "Site Categories"
+msgstr "Seitenkategorien"
+
+#: src/routes/index.ts:224
+#, fuzzy
+msgid "Site Logs"
+msgstr "Liste der Seiten"
+
+#: src/routes/index.ts:56
+msgid "Sites List"
+msgstr "Liste der Seiten"
+
+#: src/views/certificate/CertificateEditor.vue:212
+#, fuzzy
+msgid "SSL Certificate Content"
+msgstr "Zertifikatsstatus"
+
+#: src/views/certificate/CertificateEditor.vue:225
+#, fuzzy
+msgid "SSL Certificate Key Content"
+msgstr "Zertifikatsstatus"
+
+#: src/views/certificate/CertificateEditor.vue:191
+#, fuzzy
+msgid "SSL Certificate Key Path"
+msgstr "Zertifikatsstatus"
+
+#: src/views/certificate/CertificateEditor.vue:176
+#, fuzzy
+msgid "SSL Certificate Path"
+msgstr "Zertifikatsstatus"
+
+#: src/views/other/Login.vue:222
+#, fuzzy
+msgid "SSO Login"
+msgstr "Login"
+
+#: src/views/environment/BatchUpgrader.vue:167
+#: src/views/environment/BatchUpgrader.vue:217 src/views/system/Upgrade.vue:193
+#: src/views/system/Upgrade.vue:241
+#, fuzzy
+msgid "Stable"
+msgstr "Altiviert"
+
+#: src/views/certificate/ACMEUser.vue:65
+#: src/views/certificate/CertificateList/certColumns.tsx:68
+#: src/views/environment/envColumns.tsx:75
+#: src/views/site/site_list/columns.tsx:40 src/views/stream/StreamList.vue:22
+msgid "Status"
+msgstr "Status"
+
+#: src/components/NginxControl/NginxControl.vue:87
+msgid "Stopped"
+msgstr "Gestoppt"
+
+#: src/views/dashboard/ServerAnalytic.vue:254
+#: src/views/dashboard/ServerAnalytic.vue:255
+msgid "Storage"
+msgstr "Speicher"
+
+#: src/constants/index.ts:19 src/views/notification/notificationColumns.tsx:36
+msgid "Success"
+msgstr "Erfolg"
+
+#: src/views/dashboard/ServerAnalytic.vue:240
+#: src/views/dashboard/ServerAnalytic.vue:241
+msgid "Swap"
+msgstr "Swap"
+
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
+msgid "Switch to dark theme"
+msgstr "Zum dunklen Thema wechseln"
+
+#: src/components/SwitchAppearance/SwitchAppearance.vue:13
+msgid "Switch to light theme"
+msgstr "Zum hellen Thema wechseln"
+
+#: src/views/config/components/Rename.vue:81
+msgid "Sync"
+msgstr "Synchronisieren"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:30
+#, fuzzy
+msgid "Sync Certificate"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/cert.ts:11
+#, fuzzy
+msgid ""
+"Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the "
+"remote Nginx UI to the latest version"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/cert.ts:14
+#, fuzzy
+msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/cert.ts:4
+#, fuzzy
+msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/language/constants.ts:38
+#, fuzzy
+msgid "Sync Certificate Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:37
+#, fuzzy
+msgid "Sync Certificate Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/Notification/config.ts:14
+#, fuzzy
+msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
+msgstr "Speichern erfolgreich"
+
+#: src/components/Notification/config.ts:4
+#, fuzzy
+msgid "Sync Config %{config_name} to %{env_name} successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/language/constants.ts:44
+#, fuzzy
+msgid "Sync Config Error"
+msgstr "Zertifikat ist gültig"
+
+#: src/language/constants.ts:43
+#, fuzzy
+msgid "Sync Config Success"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/site/site_category/SiteCategory.vue:16
+msgid "Sync Nodes"
+msgstr "Synchrone Knoten"
+
+#: src/views/site/site_edit/RightSettings.vue:113
+#: src/views/site/site_edit/RightSettings.vue:126
+#, fuzzy
+msgid "Sync strategy"
+msgstr "Zertifikat ist gültig"
+
+#: src/views/certificate/CertificateEditor.vue:205
+msgid "Sync to"
+msgstr "Synchronisieren mit"
+
+#: src/views/site/site_edit/RightSettings.vue:110
+msgid "Synchronization"
+msgstr "Synchronisation"
+
+#: src/routes/index.ts:275
+msgid "System"
+msgstr "System"
+
+#: src/views/certificate/ACMEUserSelector.vue:88
+msgid "System Initial User"
+msgstr "System-Startbenutzer"
+
+#: src/views/stream/components/StreamDuplicate.vue:135
+msgid "Target"
+msgstr "Ziel"
+
+#: src/routes/index.ts:194 src/views/terminal/Terminal.vue:114
+msgid "Terminal"
+msgstr "Terminal"
+
+#: src/views/preference/BasicSettings.vue:26
+msgid "Terminal Start Command"
+msgstr "Terminal-Startbefehl"
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:49
+#, fuzzy
+msgid ""
+"The certificate for the domain will be checked 30 minutes, and will be "
+"renewed if it has been more than 1 week or the period you set in settings "
+"since it was last issued."
+msgstr ""
+"Das Zertifikat für die Domain wird alle Stunde überprüft und erneuert, wenn "
+"es seit der letzten Ausstellung vor mehr als 1 Monat ausgestellt wurde."
+
+#: src/views/other/Install.vue:54
+msgid "The filename cannot contain the following characters: %{c}"
+msgstr "Der Dateiname darf die folgenden Zeichen nicht enthalten: %{c}"
+
+#: src/views/preference/BasicSettings.vue:54
+msgid ""
+"The ICP Number should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+"Die ICP-Nummer sollte nur Buchstaben, Unicode, Zahlen, Bindestriche, ""
+"Doppelpunkte und Punkte enthalten."
+
+#: src/views/certificate/CertificateEditor.vue:215
+msgid "The input is not a SSL Certificate"
+msgstr ""
+
+#: src/views/certificate/CertificateEditor.vue:228
+#, fuzzy
+msgid "The input is not a SSL Certificate Key"
+msgstr "Zertifikatsstatus"
+
+#: src/views/preference/OpenAISettings.vue:35
+msgid ""
+"The model name should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+"Der Modellname sollte nur Buchstaben, Unicode, Zahlen, Bindestriche, Doppelpunkte "
+"und Punkte enthalten."
+
+#: src/views/preference/BasicSettings.vue:33
+msgid ""
+"The node name should only contain letters, unicode, numbers, hyphens, "
+"dashes, colons, and dots."
+msgstr ""
+"Der Knotenname sollte nur Buchstaben, Unicode, Zahlen, Bindestriche, Doppelpunkte "
+"und Punkte enthalten."
+
+#: src/views/certificate/CertificateEditor.vue:180
+#, fuzzy
+msgid "The path exists, but the file is not a certificate"
+msgstr "Zertifikatsstatus"
+
+#: src/views/certificate/CertificateEditor.vue:195
+msgid "The path exists, but the file is not a private key"
+msgstr "Der Pfad existiert, aber die Datei ist kein privater Schlüssel"
+
+#: src/views/preference/BasicSettings.vue:66
+msgid ""
+"The Public Security Number should only contain letters, unicode, numbers, "
+"hyphens, dashes, colons, and dots."
+msgstr ""
+"Die öffentliche Sicherheitsnummer sollte nur Buchstaben, Unicode, Zahlen, "
+"Bindestriche, Doppelpunkte und Punkte enthalten."
+
+#: src/views/preference/components/TOTP.vue:111
+msgid ""
+"The recovery code is only displayed once, please save it in a safe place."
+msgstr ""
+"Der Wiederherstellungscode wird nur einmal angezeigt, bitte speichere ihn an "
+"einem sicheren Ort."
+
+#: src/views/dashboard/Environments.vue:148
+msgid ""
+"The remote Nginx UI version is not compatible with the local Nginx UI "
+"version. To avoid potential errors, please upgrade the remote Nginx UI to "
+"match the local version."
+msgstr ""
+"Die Version vom entfernten Nginx-UI ist nicht mit der lokalen Nginx-UI-Version "
+"kompatibel. Um potenzielle Fehler zu vermeiden, aktualisiere bitte das "
+"entfernte Nginx-UI, um die lokale Version anzupassen."
+
+#: src/views/site/cert/components/AutoCertStepOne.vue:44
+#, fuzzy
+msgid ""
+"The server_name in the current configuration must be the domain name you "
+"need to get the certificate, supportmultiple domains."
+msgstr ""
+"Beachten: Der server_name in der aktuellen Konfiguration muss der "
+"Domainname sein, für den das Zertifikat benötigt wird."
+
+#: src/views/preference/BasicSettings.vue:42
+#: src/views/preference/CertSettings.vue:19
+msgid "The url is invalid"
+msgstr "Die URL ist ungültig"
+
+#: src/views/preference/OpenAISettings.vue:47
+#: src/views/preference/OpenAISettings.vue:60
+msgid "The url is invalid."
+msgstr "Die URL ist ungültig."
+
+#: src/language/constants.ts:2
+msgid "The username or password is incorrect"
+msgstr "Benuztername oder Passwort ist falsch"
+
+#: src/views/certificate/CertificateEditor.vue:103
+msgid "This Auto Cert item is invalid, please remove it."
+msgstr "Dieses Auto-Zertifikatselement ist ungültig, bitte entferne es."
+
+#: src/views/certificate/CertificateEditor.vue:93
+msgid "This certificate is managed by Nginx UI"
+msgstr "Dieses Zertifikat wird von Nginx UI verwaltet"
+
+#: src/views/certificate/CertificateEditor.vue:164
+#: src/views/certificate/CertificateEditor.vue:178
+#: src/views/certificate/CertificateEditor.vue:193
+msgid "This field is required"
+msgstr "Dieses Feld ist erforderlich"
+
+#: src/constants/form_errors.ts:3
+msgid "This field should be a valid email address"
+msgstr "Dieses Feld sollte eine gültige E-Mail-Adresse sein"
+
+#: src/constants/form_errors.ts:5
+msgid "This field should be a valid hostname"
+msgstr "Dieses Feld sollte ein gültiger Hostname sein"
+
+#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:45
+#: src/constants/form_errors.ts:2
+msgid "This field should not be empty"
+msgstr "Dieses Feld darf nicht leer sein"
+
+#: src/constants/form_errors.ts:6
+msgid ""
+"This field should only contain letters, unicode characters, numbers, and -_."
+msgstr ""
+"Dieses Feld sollte nur Buchstaben, Unicode-Zeichen, Zahlen und -_ enthalten."
+
+#: src/constants/form_errors.ts:4
+msgid "This value is already taken"
+msgstr "Dieser Wert ist bereits vergeben"
+
+#: src/views/environment/BatchUpgrader.vue:185
+msgid ""
+"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
+msgstr ""
+"Dies wird das Nginx UI auf %{nodeNames} auf %{version} aktualisieren oder "
+"neu installieren."
+
+#: src/views/preference/AuthSettings.vue:98
+msgid "Throttle"
+msgstr "Begrenzung"
+
+#: src/views/preference/AuthSettings.vue:118
+#: src/views/preference/components/AddPasskey.vue:71
+#: src/views/preference/LogrotateSettings.vue:11
+msgid "Tips"
+msgstr "Tipps"
+
+#: src/views/notification/notificationColumns.tsx:44
+msgid "Title"
+msgstr "Titel"
+
+#: src/views/preference/components/TOTP.vue:92
+msgid ""
+"To enable it, you need to install the Google or Microsoft Authenticator app "
+"on your mobile phone."
+msgstr ""
+"Um es zu aktivieren, musst du die Google- oder Microsoft Authenticator-App "
+"auf deinem Handy installieren."
+
+#: src/views/preference/components/AddPasskey.vue:95
+msgid ""
+"To ensure security, Webauthn configuration cannot be added through the UI. "
+"Please manually configure the following in the app.ini configuration file "
+"and restart Nginx UI."
+msgstr ""
+"Um die Sicherheit zu gewährleisten, kann die Webauthn-Konfiguration nicht "
+"durch die Benutzeroberfläche hinzugefügt werden. Bitte konfiguriere die "
+"folgenden Einstellungen manuell in der app.ini-Konfigurationsdatei und starte "
+"das Nginx UI neu."
+
+#: src/views/site/ngx_conf/NgxConfigEditor.vue:45
+msgid ""
+"To make sure the certification auto-renewal can work normally, we need to "
+"add a location which can proxy the request from authority to backend, and we "
+"need to save this file and reload the Nginx. Are you sure you want to "
+"continue?"
+msgstr ""
+"Um sicherzustellen, dass die automatische Zertifikatserneuerung normal "
+"funktioniert, müssen wir einen Ort hinzufügen, der die Anfrage von der "
+
+#: src/views/preference/OpenAISettings.vue:48
+msgid ""
+"To use a local large model, deploy it with ollama, vllm or imdeploy. They "
+"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your "
+"local API."
+msgstr ""
+"Um ein lokales großes Modell zu verwenden, implementiere es mit ollama, vllm "
+"oder imdeploy. Sie bieten einen OpenAI-kompatiblen API-Endpunkt, also setze "
+"die baseUrl auf deine lokale API."
+
+#: src/views/preference/OpenAISettings.vue:72
+msgid "Token is not valid"
+msgstr "Schlüssel ist ungültig"
+
+#: src/views/other/Login.vue:81
+msgid "Too many login failed attempts, please try again later"
+msgstr "Zu viele fehlgeschlagene Anmeldeversuche, bitte versuche es später erneut"
+
+#: src/components/StdDesign/StdDataDisplay/StdPagination.vue:40
+msgid "Total %{total} item"
+msgid_plural "Total %{total} items"
+msgstr[0] "Gesamt %{total} Element"
+msgstr[1] "Gesamt %{total} Elemente"
+
+#: src/views/preference/components/TOTP.vue:90
+msgid "TOTP"
+msgstr "TOTP"
+
+#: src/views/preference/components/TOTP.vue:91
+msgid ""
+"TOTP is a two-factor authentication method that uses a time-based one-time "
+"password algorithm."
+msgstr ""
+"TOTP ist eine Zwei-Faktor-Authentifizierungsmethode, die einen "
+"zeitbasierten Einmalpasswortalgorithmus verwendet."
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202
+msgid "Trash"
+msgstr "Mülleimer"
+
+#: src/components/TwoFA/use2FAModal.ts:67
+msgid "Two-factor authentication required"
+msgstr "Zwei-Faktor-Authentifizierung erforderlich"
+
+#: src/views/certificate/CertificateList/certColumns.tsx:25
+#: src/views/config/configColumns.ts:16
+#: src/views/notification/notificationColumns.tsx:9
+msgid "Type"
+msgstr "Typ"
+
+#: src/views/preference/components/Passkey.vue:41
+#, fuzzy
+msgid "Update successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/certificate/ACMEUser.vue:88
+#: src/views/certificate/DNSCredential.vue:27
+#: src/views/config/configColumns.ts:31 src/views/config/ConfigEditor.vue:278
+#: src/views/environment/envColumns.tsx:119
+#: src/views/site/site_category/columns.ts:20
+#: src/views/site/site_edit/RightSettings.vue:100
+#: src/views/site/site_list/columns.tsx:67
+#: src/views/stream/components/RightSettings.vue:85
+#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:54
+msgid "Updated at"
+msgstr "Aktualisiert am"
+
+#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:121
+#, fuzzy
+msgid "Updated successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/routes/index.ts:290 src/views/environment/Environment.vue:55
+#: src/views/system/Upgrade.vue:145 src/views/system/Upgrade.vue:228
+msgid "Upgrade"
+msgstr "Upgrade"
+
+#: src/views/environment/BatchUpgrader.vue:140
+#, fuzzy
+msgid "Upgraded Nginx UI on %{node} successfully 🎉"
+msgstr "Speichern erfolgreich"
+
+#: src/language/constants.ts:29
+#, fuzzy
+msgid "Upgraded successfully"
+msgstr "Speichern erfolgreich"
+
+#: src/views/environment/BatchUpgrader.vue:91 src/views/system/Upgrade.vue:79
+msgid "Upgrading Nginx UI, please wait..."
+msgstr "Upgrade von Nginx UI, bitte warten..."
+
+#: src/views/site/ngx_conf/NgxUpstream.vue:172
+msgid "Upstream Name"
+msgstr "Upstream-Name"
+
+#: src/views/dashboard/ServerAnalytic.vue:183
+msgid "Uptime:"
+msgstr "Uptime:"
+
+#: src/views/environment/envColumns.tsx:18
+msgid "URL"
+msgstr "URL"
+
+#: src/components/TwoFA/Authorization.vue:107
+msgid "Use OTP"
+msgstr "Benutze OTP"
+
+#: src/components/TwoFA/Authorization.vue:103
+msgid "Use recovery code"
+msgstr "Benuzte Wiederherstellungscode"
+
+#: src/components/ChatGPT/ChatGPT.vue:237
+#, fuzzy
+msgid "User"
+msgstr "Benuztername"
+
+#: src/views/other/Login.vue:84
+msgid "User is banned"
+msgstr "Benuzter ist gesperrt"
+
+#: src/views/other/Login.vue:197 src/views/user/userColumns.tsx:9
+msgid "Username"
+msgstr "Benutzername"
+
+#: src/views/other/Install.vue:100
+msgid "Username (*)"
+msgstr "Benutzername (*)"
+
+#: src/views/certificate/ACMEUser.vue:123
+#: src/views/certificate/CertificateList/certColumns.tsx:81
+#: src/views/site/cert/CertInfo.vue:24
+msgid "Valid"
+msgstr "Gültig"
+
+#: src/views/environment/envColumns.tsx:29
+msgid "Version"
+msgstr ""
+
+#: src/components/StdDesign/StdDataDisplay/StdTable.vue:494
+#: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
+msgid "View"
+msgstr "Anzeigen"
+
+#: src/components/Notification/Notification.vue:192
+#, fuzzy
+msgid "View all notifications"
+msgstr "Zertifikat ist gültig"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:156
+msgid "View Details"
+msgstr "Details anzeigen"
+
+#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:267
+#, fuzzy
+msgid "View Mode"
+msgstr "Basic-Modus"
+
+#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33
+#: src/views/notification/notificationColumns.tsx:22
+#: src/views/preference/components/AddPasskey.vue:88
+#: src/views/site/SiteAdd.vue:115
+msgid "Warning"
+msgstr "Warnung"
+
+#: src/views/certificate/DNSCredential.vue:56
+msgid ""
+"We will add one or more TXT records to the DNS records of your domain for "
+"ownership verification."
+msgstr ""
+"Wir werden einen oder mehrere TXT-Einträge zu den DNS-Einträgen deiner Domain "
+"hinzufügen, um die Eigentumsverifizierung durchzuführen."
+
+#: src/views/site/cert/components/ObtainCert.vue:137
+msgid ""
+"We will remove the HTTPChallenge configuration from this file and reload the "
+"Nginx. Are you sure you want to continue?"
+msgstr ""
+"Wir werden die HTTPChallenge-Konfiguration aus dieser Datei entfernen und das "
+"Nginx neu laden. Möchtest du fortfahren?"
+
+#: src/views/preference/AuthSettings.vue:71
+msgid "Webauthn"
+msgstr "Webauthn"
+
+#: src/views/certificate/ACMEUser.vue:83
+msgid ""
+"When Enabled, Nginx UI will automatically re-register users upon startup. "
+"Generally, do not enable this unless you are in a dev environment and using "
+"Pebble as CA."
+msgstr ""
+"Wenn aktiviert, wird Nginx UI Benutzer beim Start automatisch neu registrieren. "
+"Im Allgemeinen sollte dies nicht aktiviert werden, es sei denn, du befindest "
+"dich in einer Entwicklerumgebung und verwendest Pebble als CA."
+
+#: src/views/site/site_edit/RightSettings.vue:116
+msgid ""
+"When you enable/disable, delete, or save this site, the nodes set in the "
+"site category and the nodes selected below will be synchronized."
+msgstr ""
+"Wenn du diese Seite aktivierst/deaktivierst, löschst oder speicherst, werden "
+"die Knoten, die in der Seitenkategorie festgelegt sind, und die unten "
+
+#: src/views/dashboard/ServerAnalytic.vue:37
+#: src/views/dashboard/ServerAnalytic.vue:377
+msgid "Writes"
+msgstr "Writes"
+
+#: src/language/constants.ts:17
+msgid "Writing certificate private key to disk"
+msgstr "Scrheibe Zertifikat-Privatschlüssel auf die Festplatte"
+
+#: src/language/constants.ts:16
+msgid "Writing certificate to disk"
+msgstr "Schreibe Zertifikat auf die Festplatte"
+
+#: src/views/preference/AuthSettings.vue:137
+#: src/views/preference/CertSettings.vue:69
+#: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:89
+#: src/views/site/ngx_conf/LocationEditor.vue:89
+msgid "Yes"
+msgstr "Ja"
+
+#: src/views/system/Upgrade.vue:204
+msgid "You are using the latest version"
+msgstr "Du verwendest die neueste Version"
+
+#: src/views/system/Upgrade.vue:166
+msgid "You can check Nginx UI upgrade at this page."
+msgstr "Du kannst das Nginx UI-Upgrade auf dieser Seite überprüfen."
+
+#: src/views/preference/components/AddPasskey.vue:93
+msgid ""
+"You have not configured the settings of Webauthn, so you cannot add a "
+"passkey."
+msgstr ""
+"Du hast die Einstellungen von Webauthn nicht konfiguriert, daher kannst du "
+"keinen Passkey hinzufügen."
+
+#: src/views/preference/components/Passkey.vue:81
+msgid "Your passkeys"
+msgstr "Deine Passkeys"
+
+#, fuzzy
+#~ msgid ""
+#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade "
+#~ "the remote Nginx UI to the latest version"
+#~ msgstr "Speichern erfolgreich"
+
+#, fuzzy
+#~ msgid "File not found"
+#~ msgstr "File Not Found"
+
+#, fuzzy
+#~ msgid "Server Name"
+#~ msgstr "Server Info"
+
+#, fuzzy
+#~ msgid "Enable 2FA"
+#~ msgstr "Enabled"
+
+#, fuzzy
+#~ msgid "Rename "
+#~ msgstr "Benutzername"
+
+#~ msgid "Certificate has expired"
+#~ msgstr "Certificate has expired"
+
+#~ msgid "Certificate is valid"
+#~ msgstr "Zertifikat ist gültig"
+
+#~ msgid "Intermediate Certification Authorities: %{issuer}"
+#~ msgstr "Intermediate Certification Authorities: %{issuer}"
+
+#, fuzzy
+#~ msgid "Subject Name: %{subject}"
+#~ msgstr "Subject Name: %{name}"
+
+#, fuzzy
+#~ msgid "Save Successfully"
+#~ msgstr "Speichern erfolgreich"
+
+#, fuzzy
+#~ msgid "Table"
+#~ msgstr "Enabled"
+
+#, fuzzy
+#~ msgid "Config Name"
+#~ msgstr "Configuration Name"
+
+#, fuzzy
+#~ msgid "Inspect Configurations"
+#~ msgstr "Edit Configuration"
+
+#~ msgid "server_name parameters more than one"
+#~ msgstr "server_name parameters more than one"
+
+#~ msgid "404 Not Found"
+#~ msgstr "404 Not Found"