♻️ refactor(view): System and Auth Control

This commit is contained in:
web
2025-08-04 08:58:57 -07:00
committed by speakeloudest
parent 9ba3ec40d6
commit 97aa24ba8e
333 changed files with 13905 additions and 9399 deletions
-16
View File
@@ -1,16 +0,0 @@
{
"clientId": "Dienst-ID",
"clientIdDescription": "Apple-Dienst-ID, die Sie im Apple Developer Portal erhalten können",
"clientSecret": "Privater Schlüssel",
"clientSecretDescription": "Der private Schlüsselinhalt (.p8-Datei), der für die Authentifizierung bei Apple verwendet wird",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrer Apple-ID anmelden",
"keyId": "Schlüssel-ID",
"keyIdDescription": "Die ID Ihres privaten Schlüssels aus dem Apple Developer Portal",
"redirectUri": "Weiterleitungs-URL",
"redirectUriDescription": "Bitte geben Sie die API-Adresse der umgeleiteten URL ein, nachdem die Apple-Authentifizierung erfolgreich abgeschlossen wurde. Verwenden Sie kein / am Ende.",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Erfolgreich gespeichert",
"teamId": "Team-ID",
"teamIdDescription": "Apple Developer-Team-ID"
}
+187 -55
View File
@@ -1,15 +1,150 @@
{
"invite": {
"commissionFirstTimeOnly": "Provision nur beim ersten Kauf",
"commissionFirstTimeOnlyDescription": "Wenn aktiviert, wird die Provision nur bei der ersten Zahlung des Einladers generiert; individuelle Benutzer können in der Benutzerverwaltung konfiguriert werden",
"enableForcedInvite": "Erzwinge Einladung",
"enableForcedInviteDescription": "Wenn aktiviert, können sich nur eingeladene Benutzer registrieren",
"inputPlaceholder": "Eingeben",
"inviteCommissionPercentage": "Einladungsprovisionssatz",
"inviteCommissionPercentageDescription": "Standardmäßiges globales Provisionsverteilungsschema; individuelle Sätze können in der Benutzerverwaltung konfiguriert werden",
"inviteSettings": "Einladungseinstellungen",
"apple": {
"clientId": "Dienst-ID",
"clientIdDescription": "Apple-Dienst-ID, die Sie im Apple Developer Portal erhalten können",
"clientSecret": "Privater Schlüssel",
"clientSecretDescription": "Der private Schlüsselinhalt (.p8-Datei), der für die Authentifizierung bei Apple verwendet wird",
"description": "Benutzer mit Apple-Konten authentifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrer Apple-ID anmelden",
"keyId": "Schlüssel-ID",
"keyIdDescription": "Die ID Ihres privaten Schlüssels aus dem Apple Developer Portal",
"redirectUri": "Weiterleitungs-URL",
"redirectUriDescription": "Bitte geben Sie die API-Adresse der umgeleiteten URL ein, nachdem die Apple-Authentifizierung erfolgreich abgeschlossen wurde. Verwenden Sie kein / am Ende.",
"teamId": "Team-ID",
"teamIdDescription": "Apple Developer-Team-ID",
"title": "Apple-Anmeldung"
},
"common": {
"cancel": "Abbrechen",
"save": "Speichern",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Erfolgreich gespeichert"
},
"communicationMethods": "Communication Methods",
"device": {
"blockVirtualMachine": "Virtuelle Maschine blockieren",
"blockVirtualMachineDescription": "Wenn aktiviert, wird verhindert, dass Geräte auf virtuellen Maschinen oder Emulatoren ausgeführt werden.",
"communicationKey": "Kommunikationsschlüssel",
"communicationKeyDescription": "Der Kommunikationsschlüssel wird für die sichere Kommunikation zwischen Geräten und Servern verwendet.",
"description": "Benutzer mit Gerätekennungen authentifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden mehrere Geräteidentifikatoren wie IMEI/IDFA/IDFV/AndroidID/Mac-Adresse für die Anmeldung und Registrierung unterstützt.",
"enableSecurity": "Kommunikationsverschlüsselung aktivieren",
"enableSecurityDescription": "Wenn aktiviert, wird die Kommunikation zwischen Geräten und Servern verschlüsselt.",
"showAds": "Werbung anzeigen",
"showAdsDescription": "Wenn aktiviert, werden auf den Geräten Anzeigen angezeigt.",
"title": "Geräteauthentifizierung"
},
"deviceAuthMethods": "Device Authentication Methods",
"email": {
"basicSettings": "Grundeinstellungen",
"description": "Benutzer mit E-Mail-Adressen authentifizieren",
"emailSuffixWhitelist": "E-Mail-Suffix-Whitelist",
"emailSuffixWhitelistDescription": "Wenn aktiviert, können sich nur E-Mails mit Suffixen aus der Liste registrieren",
"emailVerification": "E-Mail-Verifizierung",
"emailVerificationDescription": "Wenn aktiviert, müssen Benutzer ihre E-Mail-Adresse verifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden die Funktionen zur E-Mail-Registrierung, Anmeldung, Bindung und Entbindung aktiviert.",
"expirationEmailTemplate": "Vorlage für Ablaufbenachrichtigung",
"expirationTemplate": "Ablaufbenachrichtigung",
"inputPlaceholder": "Wert eingeben...",
"logs": "Protokolle",
"logsDescription": "Verlauf der gesendeten E-Mails und deren Status anzeigen",
"maintenanceEmailTemplate": "Vorlage für Wartungsbenachrichtigung",
"maintenanceTemplate": "Wartungsbenachrichtigung",
"sendFailure": "Senden der Test-E-Mail fehlgeschlagen, bitte überprüfen Sie die Konfiguration.",
"sendSuccess": "Test-E-Mail erfolgreich gesendet.",
"sendTestEmail": "Test-E-Mail senden",
"sendTestEmailDescription": "Senden Sie eine Test-E-Mail, um die Konfiguration zu überprüfen.",
"senderAddress": "Absenderadresse",
"senderAddressDescription": "Die standardmäßige E-Mail-Adresse, die zum Versenden von E-Mails verwendet wird.",
"smtpAccount": "SMTP-Konto",
"smtpAccountDescription": "Das E-Mail-Konto, das für die Authentifizierung verwendet wird.",
"smtpEncryptionMethod": "SMTP-Verschlüsselungsmethode",
"smtpEncryptionMethodDescription": "Wählen Sie, ob SSL/TLS-Verschlüsselung aktiviert werden soll.",
"smtpPassword": "SMTP-Passwort",
"smtpPasswordDescription": "Das Passwort für das SMTP-Konto.",
"smtpServerAddress": "SMTP-Server-Adresse",
"smtpServerAddressDescription": "Geben Sie die Serveradresse an, die zum Senden von E-Mails verwendet wird.",
"smtpServerPort": "SMTP-Server-Port",
"smtpServerPortDescription": "Geben Sie den Port an, der für die Verbindung zum SMTP-Server verwendet wird.",
"smtpSettings": "SMTP-Einstellungen",
"templateVariables": {
"code": {
"description": "6-stelliger Bestätigungscode",
"title": "Bestätigungscode"
},
"expire": {
"description": "Gültigkeitszeit des Bestätigungscodes (Minuten)",
"title": "Gültigkeitsdauer"
},
"expireDate": {
"description": "Ablaufdatum des Dienstes, erinnert Benutzer daran, wann der Dienst abläuft",
"title": "Ablaufdatum"
},
"maintenanceDate": {
"description": "Datum der Systemwartung, zeigt das Startdatum der Wartung an",
"title": "Wartungsdatum"
},
"maintenanceTime": {
"description": "Geschätzte Wartungszeit, zeigt den Wartungszeitraum oder die Dauer an",
"title": "Wartungsdauer"
},
"siteLogo": {
"description": "URL des Website-Logo-Bildes",
"title": "Website-Logo"
},
"siteName": {
"description": "Aktueller Website-Name",
"title": "Website-Name"
},
"title": "E-Mail-Vorlagenvariablen",
"type": {
"conditionalSyntax": "Unterstützt bedingte Syntax zum Wechseln des Inhalts basierend auf dem Typ",
"description": "E-Mail-Typ-Identifikator, 1 für Registrierungsbestätigungscode, andere für Passwortzurücksetzungsbestätigungscode",
"title": "E-Mail-Typ"
}
},
"title": "E-Mail-Authentifizierung",
"trafficExceedEmailTemplate": "Vorlage für Verkehrsüberschreitungsbenachrichtigung",
"trafficTemplate": "Verkehrsgrenze",
"verifyEmailTemplate": "Vorlage für Bestätigungs-E-Mail",
"verifyTemplate": "Bestätigungs-E-Mail",
"whitelistSuffixes": "Whitelist-Suffixe",
"whitelistSuffixesDescription": "Wird zur E-Mail-Verifizierung während der Registrierung verwendet; eine pro Zeile",
"whitelistSuffixesPlaceholder": "Geben Sie E-Mail-Suffixe ein, eines pro Zeile"
},
"facebook": {
"clientId": "Kunden-ID",
"clientIdDescription": "Facebook-App-ID aus der Facebook-Entwicklerkonsole",
"clientSecret": "Client-Geheimnis",
"clientSecretDescription": "Facebook-App-Geheimnis aus der Facebook-Entwicklerkonsole",
"description": "Benutzer mit Facebook-Konten authentifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrem Facebook-Konto anmelden",
"title": "Facebook-Anmeldung"
},
"github": {
"clientId": "GitHub-Client-ID",
"clientIdDescription": "Die Client-ID aus den Einstellungen Ihrer GitHub-OAuth-Anwendung",
"clientSecret": "GitHub-Clientgeheimnis",
"clientSecretDescription": "Das Client-Geheimnis aus den Einstellungen Ihrer GitHub-OAuth-Anwendung",
"description": "Benutzer mit GitHub-Konten authentifizieren",
"enable": "GitHub-Authentifizierung aktivieren",
"enableDescription": "Ermöglichen Sie Benutzern, sich mit ihren GitHub-Konten anzumelden",
"title": "GitHub-Anmeldung"
},
"google": {
"clientId": "Kunden-ID",
"clientIdDescription": "Google OAuth 2.0-Client-ID aus der Google Cloud Console",
"clientSecret": "Client-Geheimnis",
"clientSecretDescription": "Google OAuth 2.0-Client-Geheimnis aus der Google Cloud Console",
"description": "Benutzer mit Google-Konten authentifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrem Google-Konto anmelden",
"title": "Google-Anmeldung"
},
"log": {
"content": "Inhalt",
"createdAt": "Erstellt am",
@@ -23,52 +158,49 @@
"to": "Empfänger",
"updatedAt": "Aktualisiert am"
},
"register": {
"day": "Tag",
"hour": "Stunde",
"ipRegistrationLimit": "IP-Registrierungsgrenze",
"ipRegistrationLimitDescription": "Wenn aktiviert, werden IPs, die die Regelanforderungen erfüllen, von der Registrierung ausgeschlossen; beachten Sie, dass die IP-Bestimmung aufgrund von CDNs oder Frontend-Proxys Probleme verursachen kann",
"minute": "Minute",
"month": "Monat",
"noLimit": "Keine Begrenzung",
"penaltyTime": "Strafzeit (Minuten)",
"penaltyTimeDescription": "Benutzer müssen warten, bis die Strafzeit abgelaufen ist, bevor sie sich erneut registrieren",
"registerSettings": "Registrierungseinstellungen",
"registrationLimitCount": "Registrierungsgrenzanzahl",
"registrationLimitCountDescription": "Strafe aktivieren, nachdem die Registrierungsgrenze erreicht wurde",
"saveSuccess": "Erfolgreich gespeichert",
"stopNewUserRegistration": "Neue Benutzerregistrierung stoppen",
"stopNewUserRegistrationDescription": "Wenn aktiviert, kann sich niemand registrieren",
"trialDuration": "Testdauer",
"trialRegistration": "Testregistrierung",
"trialRegistrationDescription": "Testregistrierung aktivieren; Testpaket und -dauer zuerst ändern",
"trialSubscribePlan": "Testabonnement-Plan",
"trialSubscribePlanDescription": "Wählen Sie einen Testabonnement-Plan aus",
"year": "Jahr"
"phone": {
"accessLabel": "Zugriff",
"applyPlatform": "Plattform anwenden",
"description": "Benutzer mit Telefonnummern authentifizieren",
"enable": "Aktivieren",
"enableTip": "Nach der Aktivierung werden die Funktionen zur Registrierung, Anmeldung, Bindung und Entbindung von Mobiltelefonen aktiviert",
"endpointLabel": "Endpunkt",
"logs": "Protokolle",
"logsDescription": "Verlauf der gesendeten SMS-Nachrichten und deren Status anzeigen",
"phoneNumberLabel": "Telefonnummer",
"placeholders": {
"template": "Ihr Bestätigungscode ist {code}, gültig für 5 Minuten"
},
"platform": "SMS-Plattform",
"platformConfigTip": "Bitte füllen Sie die bereitgestellte {key}-Konfiguration aus",
"platformTip": "Bitte wählen Sie die SMS-Plattform aus",
"secretLabel": "Geheimnis",
"sendFailed": "Senden fehlgeschlagen",
"sendSuccess": "Erfolgreich gesendet",
"settings": "Einstellungen",
"signNameLabel": "Signaturname",
"template": "SMS-Vorlage",
"templateCodeLabel": "Vorlagen-Code",
"templateTip": "Bitte füllen Sie die SMS-Vorlage aus, lassen Sie {code} in der Mitte, andernfalls funktioniert die SMS-Funktion nicht.",
"testSms": "Test-SMS senden",
"testSmsPhone": "Telefonnummer eingeben",
"testSmsTip": "Senden Sie eine Test-SMS, um Ihre Konfiguration zu überprüfen",
"title": "Telefon-Authentifizierung",
"updateSuccess": "Aktualisierung erfolgreich",
"whitelistAreaCode": "Whitelist Bereichscode",
"whitelistAreaCodeTip": "Bitte geben Sie die Whitelist Bereichscodes ein, z.B. 1, 852, 886, 888",
"whitelistValidation": "Whitelist Überprüfung",
"whitelistValidationTip": "Wenn aktiviert, können nur Bereichscodes in der Whitelist SMS senden"
},
"verify": {
"inputPlaceholder": "Eingeben",
"loginVerificationCode": "Anmeldebestätigungscode",
"loginVerificationCodeDescription": "Menschliche Überprüfung während der Anmeldung",
"registrationVerificationCode": "Registrierungsbestätigungscode",
"registrationVerificationCodeDescription": "Menschliche Überprüfung während der Registrierung",
"resetPasswordVerificationCode": "Bestätigungscode zum Zurücksetzen des Passworts",
"resetPasswordVerificationCodeDescription": "Menschliche Überprüfung während der Passwortzurücksetzung",
"saveSuccess": "Erfolgreich gespeichert",
"turnstileSecretDescription": "Turnstile-Geheimschlüssel, bereitgestellt von Cloudflare",
"turnstileSiteKeyDescription": "Turnstile-Seitenschlüssel, bereitgestellt von Cloudflare",
"verifySettings": "Überprüfungseinstellungen"
},
"verify-code": {
"dailyLimit": "Tägliches Limit",
"dailyLimitDescription": "Maximale Anzahl von Bestätigungscodes, die pro Tag gesendet werden können",
"expireTime": "Ablaufzeit",
"expireTimeDescription": "Ablaufzeit des Bestätigungscodes (Sekunden)",
"interval": "Sendeintervall",
"intervalDescription": "Minimales Intervall zwischen dem Versenden von Bestätigungscodes (Sekunden)",
"saveSuccess": "Erfolgreich gespeichert",
"second": "Sekunden",
"times": "Mal",
"verifyCodeSettings": "Einstellungen für den Bestätigungscode"
"socialAuthMethods": "Social Authentication Methods",
"telegram": {
"clientId": "Bot-ID",
"clientIdDescription": "Telegram-Bot-ID, die Sie von @BotFather erhalten können",
"clientSecret": "Bot-Token",
"clientSecretDescription": "Telegram-Bot-Token, den Sie von @BotFather erhalten können",
"description": "Benutzer mit Telegram-Konten authentifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden die Funktionen zur Registrierung, Anmeldung, Bindung und Entbindung von Mobiltelefonen aktiviert",
"title": "Telegram-Anmeldung"
}
}
-14
View File
@@ -1,14 +0,0 @@
{
"blockVirtualMachine": "Virtuelle Maschine blockieren",
"blockVirtualMachineDescription": "Wenn aktiviert, wird verhindert, dass Geräte auf virtuellen Maschinen oder Emulatoren ausgeführt werden.",
"communicationKey": "Kommunikationsschlüssel",
"communicationKeyDescription": "Der Kommunikationsschlüssel wird für die sichere Kommunikation zwischen Geräten und Servern verwendet.",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden mehrere Geräteidentifikatoren wie IMEI/IDFA/IDFV/AndroidID/Mac-Adresse für die Anmeldung und Registrierung unterstützt.",
"enableSecurity": "Kommunikationsverschlüsselung aktivieren",
"enableSecurityDescription": "Wenn aktiviert, wird die Kommunikation zwischen Geräten und Servern verschlüsselt.",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich",
"showAds": "Werbung anzeigen",
"showAdsDescription": "Wenn aktiviert, werden auf den Geräten Anzeigen angezeigt."
}
-49
View File
@@ -1,49 +0,0 @@
{
"emailBasicConfigDescription": "Konfigurieren Sie die SMTP-Servereinstellungen und E-Mail-Verifizierungsoptionen",
"emailLogsDescription": "Sehen Sie sich den Verlauf gesendeter E-Mails und deren Status an",
"emailSuffixWhitelist": "E-Mail-Suffix-Whitelist",
"emailSuffixWhitelistDescription": "Wenn aktiviert, können sich nur E-Mails mit Suffixen aus der Liste registrieren",
"emailVerification": "E-Mail-Verifizierung",
"emailVerificationDescription": "Wenn aktiviert, müssen Benutzer ihre E-Mail-Adresse verifizieren",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden die Funktionen zur E-Mail-Registrierung, Anmeldung, Bindung und Entbindung aktiviert.",
"expiration_email_template": "Vorlage für Ablaufbenachrichtigung",
"expiration_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass Sie diese Variablen beibehalten.",
"failed": "Fehlgeschlagen",
"inputPlaceholder": "Wert eingeben...",
"logs": "Protokolle",
"maintenance_email_template": "Wartungshinweis Vorlage",
"maintenance_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass Sie diese Variablen beibehalten.",
"recipient": "Empfänger",
"saveFailed": "Konfiguration konnte nicht gespeichert werden",
"saveSuccess": "Konfiguration erfolgreich gespeichert.",
"sendFailure": "Senden der Test-E-Mail fehlgeschlagen, bitte überprüfen Sie die Konfiguration.",
"sendSuccess": "Test-E-Mail erfolgreich gesendet.",
"sendTestEmail": "Test-E-Mail senden",
"sendTestEmailDescription": "Senden Sie eine Test-E-Mail, um die Konfiguration zu überprüfen.",
"senderAddress": "Absenderadresse",
"senderAddressDescription": "Die standardmäßige E-Mail-Adresse, die zum Versenden von E-Mails verwendet wird.",
"sent": "Gesendet",
"sentAt": "Gesendet am",
"settings": "Einstellungen",
"smtpAccount": "SMTP-Konto",
"smtpAccountDescription": "Das E-Mail-Konto, das für die Authentifizierung verwendet wird.",
"smtpEncryptionMethod": "SMTP-Verschlüsselungsmethode",
"smtpEncryptionMethodDescription": "Wählen Sie, ob SSL/TLS-Verschlüsselung aktiviert werden soll.",
"smtpPassword": "SMTP-Passwort",
"smtpPasswordDescription": "Das Passwort für das SMTP-Konto.",
"smtpServerAddress": "SMTP-Server-Adresse",
"smtpServerAddressDescription": "Geben Sie die Serveradresse an, die zum Senden von E-Mails verwendet wird.",
"smtpServerPort": "SMTP-Server-Port",
"smtpServerPortDescription": "Geben Sie den Port an, der für die Verbindung zum SMTP-Server verwendet wird.",
"status": "Status",
"subject": "Betreff",
"template": "Vorlage",
"traffic_exceed_email_template": "Benachrichtigung über überschreitenden Verkehr",
"traffic_exceed_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass Sie diese Variablen beibehalten.",
"verify_email_template": "E-Mail-Bestätigungsvorlage",
"verify_email_templateDescription": "Die Platzhalter {after}.variable{before} werden durch tatsächliche Daten ersetzt. Stellen Sie sicher, dass diese Variablen beibehalten werden.",
"whitelistSuffixes": "Whitelist-Suffixe",
"whitelistSuffixesDescription": "Wird zur E-Mail-Verifizierung während der Registrierung verwendet; eine pro Zeile",
"whitelistSuffixesPlaceholder": "Geben Sie E-Mail-Suffixe ein, eines pro Zeile"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Kunden-ID",
"clientIdDescription": "Facebook-App-ID aus der Facebook-Entwicklerkonsole",
"clientSecret": "Client-Geheimnis",
"clientSecretDescription": "Facebook-App-Geheimnis aus der Facebook-Entwicklerkonsole",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrem Facebook-Konto anmelden",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Erfolgreich gespeichert"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "GitHub-Client-ID",
"clientIdDescription": "Die Client-ID aus den Einstellungen Ihrer GitHub-OAuth-Anwendung",
"clientSecret": "GitHub-Clientgeheimnis",
"clientSecretDescription": "Das Client-Geheimnis aus den Einstellungen Ihrer GitHub-OAuth-Anwendung",
"enable": "GitHub-Authentifizierung aktivieren",
"enableDescription": "Ermöglichen Sie Benutzern, sich mit ihren GitHub-Konten anzumelden",
"saveFailed": "Speichern der GitHub-Einstellungen fehlgeschlagen",
"saveSuccess": "GitHub-Einstellungen erfolgreich gespeichert"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Kunden-ID",
"clientIdDescription": "Google OAuth 2.0-Client-ID aus der Google Cloud Console",
"clientSecret": "Client-Geheimnis",
"clientSecretDescription": "Google OAuth 2.0-Client-Geheimnis aus der Google Cloud Console",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung können sich Benutzer mit ihrem Google-Konto anmelden",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Erfolgreich gespeichert"
}
-32
View File
@@ -1,32 +0,0 @@
{
"accessLabel": "Zugriff",
"applyPlatform": "Plattform anwenden",
"enable": "Aktivieren",
"enableTip": "Nach der Aktivierung werden die Funktionen zur Registrierung, Anmeldung, Bindung und Entbindung von Mobiltelefonen aktiviert",
"endpointLabel": "Endpunkt",
"logs": "Protokolle",
"phoneNumberLabel": "Telefonnummer",
"placeholders": {
"template": "Ihr Bestätigungscode ist {code}, gültig für 5 Minuten",
"templateCode": "Geben Sie den Vorlagen-Code ein"
},
"platform": "SMS-Plattform",
"platformConfigTip": "Bitte füllen Sie die bereitgestellte {key}-Konfiguration aus",
"platformTip": "Bitte wählen Sie die SMS-Plattform aus",
"secretLabel": "Geheimnis",
"sendFailed": "Senden fehlgeschlagen",
"sendSuccess": "Erfolgreich gesendet",
"settings": "Einstellungen",
"signNameLabel": "Signaturname",
"template": "SMS-Vorlage",
"templateCodeLabel": "Vorlagen-Code",
"templateTip": "Bitte füllen Sie die SMS-Vorlage aus, lassen Sie {code} in der Mitte, andernfalls funktioniert die SMS-Funktion nicht.",
"testSms": "Test-SMS senden",
"testSmsPhone": "Telefonnummer eingeben",
"testSmsTip": "Senden Sie eine Test-SMS, um Ihre Konfiguration zu überprüfen",
"updateSuccess": "Aktualisierung erfolgreich",
"whitelistAreaCode": "Whitelist Bereichscode",
"whitelistAreaCodeTip": "Bitte geben Sie die Whitelist Bereichscodes ein, z.B. 1, 852, 886, 888",
"whitelistValidation": "Whitelist Überprüfung",
"whitelistValidationTip": "Wenn aktiviert, können nur Bereichscodes in der Whitelist SMS senden"
}
+6
View File
@@ -8,9 +8,12 @@
"createRule": "Regel hinzufügen",
"createSuccess": "Regel erfolgreich erstellt",
"createdAt": "Erstellt am",
"default": "Standard",
"defaultRule": "Standardregel",
"delete": "Löschen",
"deleteSuccess": "Regel erfolgreich gelöscht",
"deleteWarning": "Sind Sie sicher, dass Sie diese Regel löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"direct": "Direkt",
"downloadTemplate": "Vorlage herunterladen",
"edit": "Bearbeiten",
"editRule": "Regel bearbeiten",
@@ -29,11 +32,14 @@
"noValidRules": "Keine gültigen Regeln gefunden",
"pleaseUploadFile": "Bitte laden Sie eine YAML-Datei hoch",
"preview": "Vorschau",
"reject": "Ablehnen",
"rulesFormat": "Regelformat: Regeltyp, Übereinstimmungsinhalt, [Richtlinie], wobei die Richtlinie optional ist.\nWenn keine Richtlinie angegeben ist, wird automatisch der aktuelle Regelgruppenname verwendet. Beispiele:",
"rulesLabel": "Regelinhalt",
"searchRule": "Regelname suchen",
"selectTags": "Knoten-Tags auswählen",
"selectType": "Regeltyp auswählen",
"tags": "Knoten-Tags",
"tagsLabel": "Knoten-Tags",
"type": "Regeltyp",
"updateSuccess": "Regel erfolgreich aktualisiert"
}
+100 -75
View File
@@ -33,21 +33,22 @@
"description": "Beschreibung",
"edit": "Bearbeiten",
"editNodeGroup": "Knoten-Gruppe bearbeiten",
"form": {
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"description": "Beschreibung",
"name": "Name"
},
"name": "Name",
"title": "Liste der Knoten-Gruppen",
"updatedAt": "Aktualisierungszeit"
},
"groupForm": {
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"description": "Beschreibung",
"name": "Name"
},
"node": {
"abnormal": "Abnormalität",
"actions": "Aktionen",
"address": "Adresse",
"all": "Alle",
"basicInfo": "Grundlegende Informationen",
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmDelete": "Möchten Sie wirklich löschen?",
@@ -59,96 +60,120 @@
"delete": "Löschen",
"deleteSuccess": "Erfolgreich gelöscht",
"deleteWarning": "Nach dem Löschen können die Daten nicht wiederhergestellt werden. Bitte vorsichtig vorgehen.",
"detail": "Einzelheiten",
"disabled": "Deaktiviert",
"disk": "Festplatte",
"edit": "Bearbeiten",
"editNode": "Knoten bearbeiten",
"enable": "Aktivieren",
"form": {
"allowInsecure": "Unsicher zulassen",
"cancel": "Abbrechen",
"city": "Stadt",
"confirm": "Bestätigen",
"country": "Land",
"edit": "Bearbeiten",
"editSecurity": "Sicherheitskonfiguration bearbeiten",
"enableTLS": "TLS aktivieren",
"encryptionMethod": "Verschlüsselungsmethode",
"flow": "Flusskontrollalgorithmus",
"groupId": "Knotengruppe",
"hopInterval": "Sprungintervall",
"hopPorts": "Sprungports",
"hopPortsPlaceholder": "Mehrere Ports durch Kommas trennen",
"name": "Name",
"obfsPassword": "Verschleierungspasswort",
"obfsPasswordPlaceholder": "Leer lassen für keine Verschleierung",
"path": "Pfad",
"pleaseSelect": "Bitte auswählen",
"port": "Serverport",
"protocol": "Protokoll",
"relayHost": "Relay-Adresse",
"relayMode": "Relaismodus",
"relayModeOptions": {
"all": "Alle",
"none": "Keine",
"random": "Zufällig"
},
"relayPort": "Relay-Port",
"relayPrefix": "Relaispräfix",
"remarks": "Bemerkungen",
"security": "Sicherheit",
"securityConfig": "Sicherheitskonfiguration",
"security_config": {
"fingerprint": "Fingerabdruck",
"privateKey": "Privater Schlüssel",
"privateKeyPlaceholder": "Leer lassen für automatische Generierung",
"publicKey": "Öffentlicher Schlüssel",
"publicKeyPlaceholder": "Leer lassen für automatische Generierung",
"serverAddress": "Serveradresse",
"serverAddressPlaceholder": "REALITY-Zieladresse, standardmäßig SNI verwenden",
"serverName": "Servername (SNI)",
"serverNamePlaceholder": "REALITY erforderlich, mit Backend übereinstimmen",
"serverPort": "Serverport",
"serverPortPlaceholder": "REALITY-Zielport, standardmäßig 443",
"shortId": "Kurz-ID",
"shortIdPlaceholder": "Leer lassen für automatische Generierung",
"sni": "Server Name Indication (SNI)"
},
"selectEncryptionMethod": "Verschlüsselungsmethode auswählen",
"selectNodeGroup": "Knotengruppe auswählen",
"selectProtocol": "Protokoll auswählen",
"selectRelayMode": "Relaismodus auswählen",
"serverAddr": "Serveradresse",
"serverKey": "Server-Schlüssel",
"serverName": "Dienstname",
"speedLimit": "Geschwindigkeitsbegrenzung",
"speedLimitPlaceholder": "Keine Begrenzung",
"tags": "Tags",
"tagsPlaceholder": "Verwenden Sie die Eingabetaste oder das Komma (,), um mehrere Tags einzugeben",
"trafficRatio": "Verkehrsrate",
"transport": "Transportprotokoll",
"transportConfig": "Transportprotokollkonfiguration",
"transportHost": "Transportdienstadresse",
"transportPath": "Transportpfad",
"transportServerName": "Transportdienstname"
},
"enabled": "Aktiviert",
"expireTime": "Ablaufzeit",
"hide": "Ausblenden",
"id": "ID",
"ipAddresses": "IP-Adressen",
"lastUpdated": "Zuletzt aktualisiert",
"location": "Standort",
"memory": "Speicher",
"name": "Name",
"noData": "--",
"node": "Knoten",
"nodeDetail": "Knotendetails",
"nodeGroup": "Knotengruppe",
"nodeStatus": "Knotenstatus",
"normal": "Normal",
"onlineCount": "Online-Anzahl",
"onlineUsers": "Online-Benutzer",
"protocol": "Protokoll",
"rate": "Rate",
"relay": "Relais",
"serverAddr": "Serveradresse",
"speedLimit": "Geschwindigkeitsbegrenzung",
"status": "Status",
"subscribeId": "Abonnieren ID",
"subscribeName": "Abonnieren Name",
"subscription": "Abonnement",
"tags": "Stichwörter",
"trafficRatio": "Verkehrsrate",
"trafficUsage": "Datenverbrauch",
"type": "Typ",
"updateSuccess": "Erfolgreich aktualisiert",
"updatedAt": "Aktualisierungszeit"
"updatedAt": "Aktualisierungszeit",
"userAccount": "Benutzerkonto",
"userDetail": "Benutzerdetails",
"userId": "Benutzer-ID"
},
"nodeForm": {
"allowInsecure": "Unsichere Verbindungen erlauben",
"cancel": "Abbrechen",
"city": "Stadt",
"confirm": "Bestätigen",
"congestionController": "Staukontrolle",
"country": "Land",
"disableSni": "SNI deaktivieren",
"edit": "Bearbeiten",
"editSecurity": "Sicherheitskonfiguration bearbeiten",
"enableTLS": "TLS aktivieren",
"encryptionMethod": "Verschlüsselungsmethode",
"fingerprint": "Fingerprint",
"flow": "Flusskontrollalgorithmus",
"groupId": "Knotengruppe",
"hopInterval": "Hop-Intervall",
"hopPorts": "Hop-Ports",
"hopPortsPlaceholder": "Mehrere Ports mit Kommas trennen",
"name": "Name",
"obfsPassword": "Obfuskationspasswort",
"obfsPasswordPlaceholder": "Für keine Obfuskation leer lassen",
"path": "Pfad",
"pleaseSelect": "Bitte auswählen",
"port": "Serverport",
"protocol": "Protokoll",
"reduceRtt": "RTT reduzieren",
"relayHost": "Relay-Host",
"relayMode": "Relay-Modus",
"relayPort": "Relay-Port",
"relayPrefix": "Relay-Präfix",
"remarks": "Bemerkungen",
"security": "Sicherheit",
"securityConfig": "Sicherheitskonfiguration",
"selectEncryptionMethod": "Verschlüsselungsmethode auswählen",
"selectNodeGroup": "Knotengruppe auswählen",
"selectProtocol": "Protokoll auswählen",
"selectRelayMode": "Relay-Modus auswählen",
"serverAddr": "Serveradresse",
"serverKey": "Server-Schlüssel",
"serverName": "Dienstname",
"speedLimit": "Geschwindigkeitsbegrenzung",
"speedLimitPlaceholder": "Unbegrenzt",
"tags": "Tags",
"tagsPlaceholder": "Verwenden Sie Enter oder Komma (,) um mehrere Tags einzugeben",
"trafficRatio": "Verkehrsrate",
"transport": "Transportprotokollkonfiguration",
"transportConfig": "Transportprotokollkonfiguration",
"transportHost": "Transport-Serveradresse",
"transportPath": "Transportpfad",
"transportServerName": "Transport-Servername",
"udpRelayMode": "UDP-Relay-Modus"
},
"relayModeOptions": {
"all": "Alle",
"none": "Keine",
"random": "Zufällig"
},
"securityConfig": {
"fingerprint": "Fingerprint",
"privateKey": "Privater Schlüssel",
"privateKeyPlaceholder": "Für automatische Generierung leer lassen",
"publicKey": "Öffentlicher Schlüssel",
"publicKeyPlaceholder": "Für automatische Generierung leer lassen",
"serverAddress": "Serveradresse",
"serverAddressPlaceholder": "REALITY-Zieladresse, standardmäßig SNI verwenden",
"serverName": "Servername (SNI)",
"serverNamePlaceholder": "REALITY erforderlich, konsistent mit Backend",
"serverPort": "Serverport",
"serverPortPlaceholder": "REALITY-Zielport, standardmäßig 443",
"shortId": "Kurze ID",
"shortIdPlaceholder": "Für automatische Generierung leer lassen",
"sni": "Server Name Indication (SNI)"
},
"tabs": {
"node": "Knoten",
+93 -12
View File
@@ -1,28 +1,77 @@
{
"authSettings": "Authentifizierungseinstellungen",
"basicSettings": "Grundeinstellungen",
"common": {
"cancel": "Abbrechen",
"save": "Einstellungen speichern",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich"
},
"currency": {
"accessKey": "Zugangsschlüssel",
"accessKeyDescription": "https://exchangerate.host bietet kostenlos bereitgestellte API-Schlüssel für Wechselkurse an",
"accessKeyDescription": "{url} bietet kostenlos bereitgestellte API-Schlüssel für Wechselkurse an",
"accessKeyPlaceholder": "API-Schlüssel eingeben",
"currencySymbol": "Währungssymbol",
"currencySymbolDescription": "Nur zur Anzeige verwendet, nach der Änderung werden alle Währungseinheiten im System geändert",
"currencySymbolPlaceholder": "€",
"currencyUnit": "Währungseinheit",
"currencyUnitDescription": "Nur zur Anzeige verwendet, nach der Änderung werden alle Währungseinheiten im System geändert",
"saveSuccess": "Erfolgreich gespeichert"
"currencyUnitPlaceholder": "EUR",
"description": "Konfigurieren Sie Währungseinheiten, Symbole und API-Einstellungen für Wechselkurse",
"title": "Währungsconfiguration"
},
"privacy-policy": {
"saveSuccess": "Erfolgreich gespeichert",
"invite": {
"description": "Konfigurieren Sie die Einstellungen für Benutzer einladungen und Empfehlungsbelohnungen",
"forcedInvite": "Einladung zur Registrierung erforderlich",
"forcedInviteDescription": "Wenn aktiviert, müssen sich Benutzer über einen Einladungslink registrieren",
"inputPlaceholder": "Bitte eingeben",
"onlyFirstPurchase": "Nur Belohnung für den ersten Kauf",
"onlyFirstPurchaseDescription": "Wenn aktiviert, erhalten Empfehlende nur Belohnungen für den ersten Kauf von geworbenen Benutzern",
"referralPercentage": "Empfehlungsbelohnungsprozentsatz",
"referralPercentageDescription": "Prozentsatz der Belohnung, die an Empfehlende vergeben wird",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich",
"title": "Einladungseinstellungen"
},
"privacyPolicy": {
"description": "Bearbeiten und verwalten Sie den Inhalt der Datenschutzrichtlinie",
"title": "Datenschutzrichtlinie"
},
"register": {
"day": "Tag(e)",
"defaultSubscribe": "Standardabonnement",
"defaultSubscribeDescription": "Standardabonnement für neue Benutzer",
"description": "Konfigurieren Sie die Einstellungen zur Benutzerregistrierung",
"inputPlaceholder": "Bitte eingeben",
"ipRegistrationLimit": "IP-Registrierungsgrenze",
"ipRegistrationLimitDescription": "Begrenzen Sie die Anzahl der Registrierungen von einer einzelnen IP-Adresse",
"registrationLimitCount": "Registrierungsgrenze",
"registrationLimitCountDescription": "Anzahl der Registrierungen, die pro IP innerhalb des Begrenzungszeitraums erlaubt sind",
"registrationLimitExpire": "Begrenzungszeitraum",
"registrationLimitExpireDescription": "Dauer für die IP-Registrierungsgrenze",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich",
"selectPlaceholder": "Bitte auswählen",
"stopNewUserRegistration": "Neue Benutzerregistrierung stoppen",
"stopNewUserRegistrationDescription": "Wenn aktiviert, wird die Registrierung neuer Benutzer deaktiviert",
"title": "Registrierungseinstellungen",
"trialDay": "Testtage",
"trialDayDescription": "Testtage, die neuen Benutzern bei der Registrierung gewährt werden",
"trialFlow": "Testverkehr",
"trialFlowDescription": "Testverkehr, der neuen Benutzern bei der Registrierung gewährt wird"
},
"site": {
"customData": "Benutzerdefinierte Daten",
"customDataDescription": "Benutzerdefinierte Daten, die für benutzerdefinierte Daten der Website verwendet werden",
"customHtml": "Benutzerdefiniertes HTML",
"customHtmlDescription": "Benutzerdefinierter HTML-Code, der am Ende des body-Tags der Seite eingefügt werden soll.",
"description": "Konfigurieren Sie grundlegende Informationen zur Website, Logo, Domain und andere Einstellungen",
"keywords": "Schlüsselwörter",
"keywordsDescription": "Für SEO-Zwecke verwendet",
"keywordsPlaceholder": "stichwort1, stichwort2, stichwort3",
"logo": "LOGO",
"logoDescription": "Position zur Anzeige des LOGOs",
"logoPlaceholder": "Bitte geben Sie die URL-Adresse des LOGOs ein, ohne '/' am Ende",
"saveSuccess": "Erfolgreich gespeichert",
"siteDesc": "Seitenbeschreibung",
"siteDescDescription": "Position zur Anzeige der Seitenbeschreibung",
"siteDescPlaceholder": "Bitte geben Sie die Seitenbeschreibung ein",
@@ -31,15 +80,47 @@
"siteDomainPlaceholder": "Bitte geben Sie die Domain-Adresse ein, bei mehreren Domains bitte eine pro Zeile",
"siteName": "Seitenname",
"siteNameDescription": "Position zur Anzeige des Seitennamens",
"siteNamePlaceholder": "Bitte geben Sie den Seitennamen ein"
},
"tabs": {
"currency": "Währung",
"site": "Seite",
"tos": "Nutzungsbedingungen"
"siteNamePlaceholder": "Bitte geben Sie den Seitennamen ein",
"title": "Website-Konfiguration"
},
"siteSettings": "Website-Einstellungen",
"tos": {
"saveSuccess": "Erfolgreich gespeichert",
"description": "Bearbeiten und verwalten Sie den Inhalt der Nutzungsbedingungen",
"title": "Nutzungsbedingungen"
},
"userSecuritySettings": "Benutzer & Sicherheit",
"verify": {
"description": "Konfigurieren Sie Turnstile CAPTCHA und Überprüfungseinstellungen",
"enableLoginVerify": "Überprüfung bei der Anmeldung aktivieren",
"enableLoginVerifyDescription": "Wenn aktiviert, müssen Benutzer während der Anmeldung eine menschliche Überprüfung bestehen",
"enablePasswordVerify": "Überprüfung bei der Passwortzurücksetzung aktivieren",
"enablePasswordVerifyDescription": "Wenn aktiviert, müssen Benutzer während der Passwortzurücksetzung eine menschliche Überprüfung bestehen",
"enableRegisterVerify": "Überprüfung bei der Registrierung aktivieren",
"enableRegisterVerifyDescription": "Wenn aktiviert, müssen Benutzer während der Registrierung eine menschliche Überprüfung bestehen",
"inputPlaceholder": "Bitte eingeben",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich",
"title": "Sicherheitsüberprüfung",
"turnstileSecret": "Turnstile-Geheimschlüssel",
"turnstileSecretDescription": "Cloudflare Turnstile-Geheimschlüssel für die Backend-Überprüfung",
"turnstileSecretPlaceholder": "Turnstile-Geheimschlüssel eingeben",
"turnstileSiteKey": "Turnstile-Site-Schlüssel",
"turnstileSiteKeyDescription": "Cloudflare Turnstile-Site-Schlüssel für die Frontend-Überprüfung",
"turnstileSiteKeyPlaceholder": "Turnstile-Site-Schlüssel eingeben"
},
"verifyCode": {
"dailyLimit": "Tägliches Versandlimit",
"dailyLimitDescription": "Maximale Anzahl von Bestätigungscodes, die jeder Benutzer pro Tag senden kann",
"description": "Konfigurieren Sie die Regeln und Grenzen für das Versenden von Bestätigungscodes per E-Mail",
"expireTime": "Gültigkeit des Bestätigungscodes",
"expireTimeDescription": "Gültigkeitsdauer der Bestätigungscodes (Sekunden)",
"inputPlaceholder": "Bitte eingeben",
"interval": "Versandintervall",
"intervalDescription": "Minimales Intervall zwischen zwei Versendungen von Bestätigungscodes (Sekunden)",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Speichern erfolgreich",
"seconds": "Sekunden",
"times": "Mal(e)",
"title": "Einstellungen für den Bestätigungscode"
}
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Bot-ID",
"clientIdDescription": "Telegram-Bot-ID, die Sie von @BotFather erhalten können",
"clientSecret": "Bot-Token",
"clientSecretDescription": "Telegram-Bot-Token, den Sie von @BotFather erhalten können",
"enable": "Aktivieren",
"enableDescription": "Nach der Aktivierung werden die Funktionen zur Registrierung, Anmeldung, Bindung und Entbindung von Mobiltelefonen aktiviert",
"saveFailed": "Speichern fehlgeschlagen",
"saveSuccess": "Erfolgreich gespeichert"
}