feat(locales): Add multiple languages

This commit is contained in:
web@ppanel
2024-12-18 23:12:53 +07:00
parent a20834a9ac
commit b243ab9006
610 changed files with 23247 additions and 9 deletions
+11
View File
@@ -0,0 +1,11 @@
{
"commissionInfo": "Betrag berechnen, Einladungsprovision wird automatisch dem Guthaben gutgeschrieben",
"commissionRate": "Provisionssatz",
"copyInviteLink": "Einladungslink kopieren",
"copySuccess": "Kopieren erfolgreich",
"inviteCode": "Einladungscode",
"inviteRecords": "Einladungsprotokolle",
"registrationTime": "Registrierungszeit",
"totalCommission": "Gesamtprovision",
"userEmail": "Benutzer-E-Mail"
}
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Überprüfung läuft...",
"continue": "Fortfahren",
"description": "Bitte geben Sie Ihre E-Mail-Adresse ein, um sich anzumelden oder zu registrieren.",
"email": "Bitte geben Sie eine gültige E-Mail-Adresse ein.",
"title": "Anmelden/Registrieren",
"whitelist": "Die E-Mail-Domain befindet sich nicht auf der zugelassenen Whitelist."
},
"login": {
"description": "Bitte geben Sie Ihre Kontoinformationen ein, um sich anzumelden.",
"forgotPassword": "Passwort vergessen?",
"success": "Erfolgreich eingeloggt!",
"switchAccount": "Registrieren/Konto wechseln",
"title": "Anmeldung"
},
"orWithEmail": "oder mit E-Mail",
"register": {
"description": "Erstellen Sie ein neues Konto, indem Sie Ihre Informationen ausfüllen, um sich zu registrieren.",
"existingAccount": "Bereits ein Konto?",
"get": "Erhalten",
"invite": "Einladungscode",
"message": "#### Sehr geehrter Nutzer,\n\nVielen Dank für Ihr Interesse und Ihre Unterstützung. Aufgrund einer Anpassung unserer Betriebsstrategie haben wir die Registrierung für neue Nutzer vorübergehend geschlossen. Während dieser Zeit wird die Nutzung für bestehende Nutzer nicht beeinträchtigt.\n\nWir sind bestrebt, Ihnen einen besseren Service und ein besseres Erlebnis zu bieten, und werden daher während der Schließung der Registrierung umfassende Systemoptimierungen und Funktionsupgrades durchführen. In Zukunft werden wir Sie mit noch hochwertigeren Inhalten und Dienstleistungen willkommen heißen.\n\nBitte folgen Sie unserer Website und unseren Social-Media-Plattformen, um die neuesten Updates und Benachrichtigungen zu erhalten. Vielen Dank für Ihr Verständnis und Ihre Unterstützung.\n\nBei Fragen oder wenn Sie Hilfe benötigen, wenden Sie sich bitte jederzeit an unser Kundenserviceteam.\n\n**Nochmals vielen Dank für Ihre Unterstützung und Ihr Verständnis.**",
"passwordMismatch": "Die eingegebenen Passwörter stimmen nicht überein",
"success": "Registrierung erfolgreich, Sie sind automatisch eingeloggt!",
"switchToLogin": "Anmelden/E-Mail zurücksetzen",
"title": "Registrieren"
},
"reset": {
"description": "Bitte geben Sie Ihre E-Mail-Adresse ein, um das Passwort zurückzusetzen.",
"existingAccount": "Bereits ein Konto?",
"get": "Erhalten",
"success": "Passwort erfolgreich zurückgesetzt, automatisch zum Login gewechselt!",
"switchToLogin": "Anmelden/Registrieren",
"title": "Passwort zurücksetzen"
},
"tos": "Nutzungsbedingungen"
}
+52
View File
@@ -0,0 +1,52 @@
{
"empty": [
"Stellen Sie sich vor, dieser Bereich wäre voller spannender Inhalte! Im Moment müssen Sie sich das noch vorstellen…",
"Dieser Bereich ist auf mysteriöse Weise verschwunden, wir versuchen ihn zurückzuholen!",
"Oh je, nichts ist passiert… vielleicht möchten Sie etwas hinzufügen!",
"Es ist, als ob Sie auf einem Konzert sind und die Bühne leer ist… wollen Sie auftreten?",
"Sie haben ein leeres Paradies gefunden! Möchten Sie ein Haus bauen?",
"Hier ist momentan nichts, aber Kreativität beginnt genau hier!",
"Nichts ist da… aber keine Sorge, das ist nur der Anfang!",
"Hier war eine große Überraschung geplant, aber sie ist entwischt!",
"Im Moment ist nichts da, wie ein leerer Snackschrank.",
"Diese leere Fläche wartet darauf, dass der Hauptdarsteller auftritt!"
],
"list": {
"pageInfo": "Seite {current} von {total}",
"rowsPerPage": "Zeilen pro Seite",
"selectedItems": "{total} Zeilen ausgewählt"
},
"login": "Anmelden/Registrieren",
"request": {
"10001": "Die Abfrage war vorübergehend nicht erfolgreich, bitte versuchen Sie es später erneut oder überprüfen Sie Ihre Bedingungen.",
"10002": "Die Aktualisierung war nicht erfolgreich, bitte versuchen Sie es später erneut.",
"10003": "Der Einfügevorgang kann derzeit nicht abgeschlossen werden, bitte versuchen Sie es später erneut.",
"10004": "Der Löschvorgang konnte nicht abgeschlossen werden, bitte versuchen Sie es später erneut.",
"20001": "Diese Benutzerinformationen existieren bereits, bitte ändern Sie die Informationen und versuchen Sie es erneut.",
"20002": "Der Benutzer wurde nicht gefunden, bitte überprüfen Sie die Informationen und versuchen Sie es erneut.",
"20003": "Das eingegebene Passwort ist nicht korrekt, bitte erneut eingeben.",
"20004": "Dieser Benutzer wurde deaktiviert, bei Fragen wenden Sie sich bitte an den Kundenservice.",
"20005": "Unzureichendes Guthaben, bitte aufladen und erneut versuchen.",
"20006": "Die Registrierungsfunktion ist derzeit nicht verfügbar, bitte versuchen Sie es später erneut.",
"30001": "Dieser Knoten existiert bereits, bitte nicht erneut hinzufügen.",
"30002": "Kein relevanter Knoten gefunden, bitte überprüfen und erneut versuchen.",
"30003": "Die Gruppe existiert bereits, bitte versuchen Sie einen anderen Namen zu verwenden.",
"30004": "Die Gruppe wurde nicht gefunden, bitte überprüfen Sie die Informationen und versuchen Sie es erneut.",
"30005": "Die Gruppe enthält noch Inhalte, bitte leeren Sie sie und versuchen Sie es erneut.",
"400": "Die Anforderungsparameter sind nicht korrekt, bitte überprüfen und erneut einreichen.",
"40002": "Kein gültiges Token gefunden, bitte zuerst einloggen und erneut versuchen.",
"40003": "Das aktuelle Token ist ungültig, bitte erneut abrufen und versuchen.",
"40004": "Das Token ist abgelaufen, bitte erneut einloggen.",
"40005": "Sie haben derzeit keine Zugriffsberechtigung, bei Fragen wenden Sie sich bitte an den Administrator.",
"401": "Anfrage zu häufig, bitte versuchen Sie es später erneut.",
"500": "Der Server hat ein Problem festgestellt, bitte versuchen Sie es später erneut.",
"50001": "Die entsprechenden Gutscheininformationen konnten nicht gefunden werden, bitte überprüfen und erneut versuchen.",
"50002": "Dieser Gutschein wurde bereits verwendet und kann nicht erneut verwendet werden.",
"60001": "Das Abonnement ist abgelaufen, bitte erneuern und dann verwenden.",
"60002": "Das Abonnement kann derzeit nicht verwendet werden, bitte versuchen Sie es später erneut.",
"70001": "Der Bestätigungscode ist falsch, bitte erneut eingeben.",
"80001": "Die Aufgabe konnte nicht erfolgreich in die Warteschlange aufgenommen werden, bitte versuchen Sie es später erneut.",
"undefined": "Es ist ein Systemfehler aufgetreten, bitte versuchen Sie es später erneut."
},
"unlimited": "Unbegrenzt"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmResetSubscription": "Möchten Sie die Abonnementadresse wirklich zurücksetzen?",
"copy": "Kopieren",
"copyFailure": "Kopieren fehlgeschlagen, bitte manuell kopieren",
"copySuccess": "Kopieren erfolgreich",
"download": "Herunterladen",
"expirationDays": "Ablaufzeit/Tage",
"import": "Importieren",
"latestAnnouncement": "Neueste Ankündigung",
"manualImportMessage": "Diese App unterstützt derzeit keine Aktivierung. Bitte manuell importieren, die Abonnementadresse wurde automatisch kopiert.",
"mySubscriptions": "Meine Abonnements",
"nextResetDays": "Nächster Reset/Tage",
"prompt": "Aufforderung",
"purchaseSubscription": "Abonnement kaufen",
"qrCode": "QR-Code",
"resetSubscription": "Abonnement-Adresse zurücksetzen",
"resetSuccess": "Zurücksetzen erfolgreich",
"scanToSubscribe": "Scannen zum Abonnieren",
"subscriptionUrl": "Abonnement-Adresse",
"totalTraffic": "Gesamtverkehr",
"unknown": "Unbekannt",
"used": "Verwendet"
}
+6
View File
@@ -0,0 +1,6 @@
{
"all": "Alle",
"document": "Dokument",
"read": "Lesen",
"tutorial": "Anleitung"
}
+14
View File
@@ -0,0 +1,14 @@
{
"global_map_description": "Entdecken Sie nahtlose globale Verbindungen. Wählen Sie den Netzwerkdienst, der Ihren Bedürfnissen entspricht, und bleiben Sie jederzeit und überall verbunden.",
"global_map_itle": "Weltweit verbunden, sorgenfrei",
"locations": "Standorte",
"per_month": "Pro Monat",
"product_showcase_description": "Lassen Sie uns das für Sie am besten geeignete Paket auswählen und es mit Freude erkunden.",
"product_showcase_title": "Wählen Sie Ihr Paket",
"servers": "Server",
"started": "Loslegen",
"subscribe": "Abonnieren",
"tos": "Nutzungsbedingungen",
"users": "Benutzer",
"welcome": "Willkommen bei"
}
+24
View File
@@ -0,0 +1,24 @@
{
"cs-CZ": "Tschechisch",
"de-DE": "Deutsch",
"en-US": "Englisch",
"es-ES": "Spanisch",
"es-MX": "Spanisch (Mexiko)",
"fi-FI": "Finnisch",
"fr-FR": "Französisch",
"hi-IN": "Hindi",
"hu-HU": "Ungarisch",
"ja-JP": "Japanisch",
"ko-KR": "Koreanisch",
"no-NO": "Norwegisch",
"pl-PL": "Polnisch",
"pt-BR": "Portugiesisch (Brasilien)",
"ro-RO": "Rumänisch",
"ru-RU": "Russisch",
"th-TH": "Thailändisch",
"tr-TR": "Türkisch",
"uk-UA": "Ukrainisch",
"vi-VN": "Vietnamesisch",
"zh-CN": "Chinesisch (vereinfacht)",
"zh-TW": "Chinesisch (Traditionell)"
}
+7
View File
@@ -0,0 +1,7 @@
{
"accountBalance": "Kontostand",
"copyInviteLink": "Einladungslink kopieren",
"copySuccess": "Einladungslink erfolgreich kopiert",
"inviteCode": "Einladungscode",
"recharge": "Aufladen"
}
+17
View File
@@ -0,0 +1,17 @@
{
"affiliate": "Meine Einladung",
"announcement": "Ankündigungsliste",
"dashboard": "Startseite",
"document": "Dokumentation verwenden",
"finance": "Finanzen",
"help": "Hilfe",
"logout": "Abmelden",
"order": "Bestellliste",
"payment": "Bestelldetails",
"personal": "Persönlich",
"profile": "Profil",
"server": "Server",
"subscribe": "Abonnement kaufen",
"ticket": "Mein Ticket",
"wallet": "Finanzzentrum"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Guthaben aufladen",
"buyNow": "Jetzt kaufen",
"buySubscription": "Abonnement kaufen",
"cancel": "Abbrechen",
"createdAt": "Erstellungszeitpunkt",
"description": "Mit einem Klick aufladen, ganz einfach erledigt",
"detail": "Einzelheiten",
"enterAmount": "Bitte geben Sie den Aufladebetrag ein",
"enterCoupon": "Bitte geben Sie den Rabattcode ein",
"goToPayment": "Zur Zahlung gehen",
"methods": {
"alipay_f2f": "Alipay (Face-to-Face)",
"balance": "Guthaben",
"epay": "E-Pay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"month": "Monat",
"months": "Monate",
"name": "Name",
"orderClosed": "Bestellung wurde geschlossen",
"orderList": "Bestellliste",
"orderNo": "Bestellnummer",
"orderNumber": "Bestellnummer",
"payment": "Zur Kasse",
"paymentAmount": "Zahlungsbetrag",
"paymentMethod": "Zahlungsmethode",
"paymentSuccess": "Zahlung erfolgreich",
"productList": "Produktliste",
"purchaseDuration": "Kaufdauer",
"recharge": "Aufladen",
"rechargeAmount": "Aufladebetrag",
"rechargeNow": "Jetzt aufladen",
"renew": "Erneuern",
"renewSubscription": "Abonnement verlängern",
"resetPrice": "Preis zurücksetzen",
"resetTraffic": "Datenverkehr zurücksetzen",
"resetTrafficDescription": "Setzt nur den Datenverkehr des aktuellen Monats zurück",
"resetTrafficTitle": "Datenverkehr zurücksetzen",
"scanToPay": "Bitte scannen Sie zum Bezahlen",
"status": {
"0": "Status",
"1": "Ausstehende Zahlung",
"2": "Bezahlt",
"3": "Storniert",
"4": "Geschlossen",
"5": "Abgeschlossen"
},
"subscribeNow": "Jetzt abonnieren",
"timeExpired": "Die Zahlungsfrist ist abgelaufen",
"type": {
"0": "Typ",
"1": "Neukauf",
"2": "Verlängerung",
"3": "Datenvolumen zurücksetzen",
"4": "Aufladen"
},
"viewDocument": "Dokument anzeigen",
"waitingForPayment": "Warten auf Zahlung"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Kontoeinstellungen",
"loginPassword": "Anmeldepasswort",
"newPassword": "Neues Passwort",
"passwordMismatch": "Die Passwörter stimmen nicht überein",
"repeatNewPassword": "Neues Passwort wiederholen",
"updatePassword": "Passwort aktualisieren",
"updateSuccess": "Erfolgreich aktualisiert"
},
"notify": {
"bind": "Binden",
"emailNotification": "E-Mail-Benachrichtigung",
"notificationSettings": "Benachrichtigungseinstellungen",
"telegramId": "Telegram-ID",
"telegramIdPlaceholder": "Telegram-ID eingeben",
"telegramNotification": "Telegram-Benachrichtigung",
"updateSuccess": "Erfolgreich aktualisiert"
},
"notifyEvent": {
"balanceChange": "Kontostandsänderung",
"finance": "Finanzen",
"login": "Anmeldung",
"notificationEvents": "Benachrichtigungsereignisse",
"subscribe": "Abonnieren",
"updateSuccess": "Erfolgreich aktualisiert"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "Alle",
"billing": {
"billingTitle": "Produktrechnung",
"couponDiscount": "Rabattcode-Rabatt",
"duration": "Paketdauer",
"fee": "Bearbeitungsgebühr",
"months": "Monate",
"price": "Preis",
"productDiscount": "Produktrabatt",
"total": "Gesamtpreis"
},
"buy": "Kaufen",
"category": "Kategorie",
"detail": {
"availableTraffic": "Verfügbares Datenvolumen",
"connectedDevices": "Gleichzeitig verbundene IP-Anzahl",
"connectionSpeed": "Verbindungsgeschwindigkeit",
"productDetail": "Produktdetails"
},
"methods": {
"alipay_f2f": "Alipay (Face-to-Face)",
"balance": "Guthaben",
"epay": "E-Pay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "Monat",
"productDescription": "Produktbeschreibung",
"products": "Produkte"
}
+26
View File
@@ -0,0 +1,26 @@
{
"cancel": "Abbrechen",
"check": "Prüfen",
"close": "Schließen",
"closeSuccess": "Ticket erfolgreich geschlossen",
"closeWarning": "Nach dem Schließen des Tickets können Sie nicht mehr antworten.",
"confirm": "Bestätigen",
"confirmClose": "Möchten Sie das Ticket wirklich schließen?",
"createSuccess": "Erstellung erfolgreich",
"createTicket": "Ticket erstellen",
"createTicketDescription": "Tickets werden innerhalb von 24 Stunden beantwortet.",
"description": "Beschreibung",
"inputPlaceholder": "Geben Sie Ihre Nachricht ein",
"reply": "Antwort",
"status": {
"0": "Status",
"1": "Ausstehend",
"2": "In Bearbeitung",
"3": "Gelöst",
"4": "Geschlossen"
},
"submit": "Einreichen",
"ticketList": "Ticketliste",
"title": "Titel",
"updatedAt": "Aktualisierungszeitpunkt"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "Betrag",
"balance": "Kontostand",
"createdAt": "Zeit",
"title": "Kontostand",
"type": {
"0": "Typ",
"1": "Aufladen",
"2": "Abheben",
"3": "Kaufen",
"4": "Rückerstattung",
"5": "Belohnung",
"6": "Provision"
}
}