Enhance API with OIDC support, including login and callback endpoints. Update environment variables for OIDC configuration in .env.example. Add new features to the catalog service for listing software families, Minecraft versions, and deployment regions. Implement server management actions such as kill, delete, and update in the servers module. Integrate feature flags for maintenance mode in server operations. Update pnpm-lock.yaml with new dependencies and versions.
This commit is contained in:
@@ -15,10 +15,19 @@
|
||||
"cancel": "Abbrechen",
|
||||
"back": "Zurück",
|
||||
"footer": "Selbstgehostete Minecraft-Server-Plattform.",
|
||||
"servers": "Server"
|
||||
"servers": "Server",
|
||||
"features": "Funktionen",
|
||||
"pricing": "Preise",
|
||||
"docs": "Dokumentation",
|
||||
"status": "Status",
|
||||
"impressum": "Impressum",
|
||||
"privacy": "Datenschutz",
|
||||
"terms": "AGB",
|
||||
"admin": "Admin",
|
||||
"phaseBadge": "MVP · Phasen 0–9"
|
||||
},
|
||||
"landing": {
|
||||
"badge": "Phase 0 · Control Plane",
|
||||
"badge": "MVP · Phase 9 abgeschlossen",
|
||||
"title": "Minecraft-Server on demand",
|
||||
"subtitle": "Erstellen, konfigurieren und betreiben Sie Minecraft-Server über ein zentrales Webpanel — mandantenfähig, skalierbar und produktionsbereit.",
|
||||
"ctaPrimary": "Jetzt starten",
|
||||
@@ -205,7 +214,36 @@
|
||||
"players": "Spieler",
|
||||
"worlds": "Welten",
|
||||
"backups": "Backups",
|
||||
"addons": "Add-ons"
|
||||
"addons": "Add-ons",
|
||||
"software": "Software",
|
||||
"schedules": "Zeitpläne",
|
||||
"access": "Zugriffe"
|
||||
},
|
||||
"wizard": {
|
||||
"stepsLabel": "Erstellungsschritte",
|
||||
"steps": {
|
||||
"basics": "Grundlagen",
|
||||
"software": "Software",
|
||||
"review": "Prüfen"
|
||||
},
|
||||
"next": "Weiter",
|
||||
"back": "Zurück"
|
||||
},
|
||||
"software": {
|
||||
"title": "Software",
|
||||
"description": "Installierte Server-Software und Version.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Software-Informationen konnten nicht geladen werden.",
|
||||
"family": "Software-Familie",
|
||||
"version": "Minecraft-Version",
|
||||
"edition": "Edition",
|
||||
"changeHint": "Software-Wechsel wird in einer zukünftigen Version unterstützt.",
|
||||
"reinstall": "Software neu installieren",
|
||||
"reinstalling": "Wird neu installiert…",
|
||||
"reinstallConfirm": "Server-Software wirklich neu installieren? Zuerst wird ein Backup erstellt.",
|
||||
"reinstallStarted": "Neuinstallation gestartet. Der Server ist während der Installation nicht verfügbar.",
|
||||
"reinstallError": "Neuinstallation konnte nicht gestartet werden.",
|
||||
"reinstallStoppedHint": "Stoppen Sie den Server, bevor Sie die Software neu installieren."
|
||||
},
|
||||
"console": {
|
||||
"loading": "Wird geladen…",
|
||||
@@ -233,10 +271,27 @@
|
||||
"save": "Speichern",
|
||||
"saving": "Wird gespeichert…",
|
||||
"saved": "Datei gespeichert.",
|
||||
"upload": "Hochladen",
|
||||
"uploading": "Wird hochgeladen…",
|
||||
"uploaded": "Datei hochgeladen.",
|
||||
"delete": "Löschen",
|
||||
"deleted": "Gelöscht.",
|
||||
"deleteConfirm": "{name} wirklich löschen?",
|
||||
"archive": "Auswahl archivieren",
|
||||
"archiving": "Wird archiviert…",
|
||||
"archived": "Archiv erstellt.",
|
||||
"unarchive": "Archiv entpacken",
|
||||
"unarchiving": "Wird entpackt…",
|
||||
"unarchived": "Archiv-Entpackung gestartet.",
|
||||
"unarchiveConfirm": "{name} ins aktuelle Verzeichnis entpacken?",
|
||||
"errors": {
|
||||
"loadFailed": "Verzeichnis konnte nicht geladen werden.",
|
||||
"readFailed": "Datei konnte nicht gelesen werden.",
|
||||
"saveFailed": "Datei konnte nicht gespeichert werden."
|
||||
"saveFailed": "Datei konnte nicht gespeichert werden.",
|
||||
"deleteFailed": "Datei konnte nicht gelöscht werden.",
|
||||
"uploadFailed": "Datei konnte nicht hochgeladen werden.",
|
||||
"archiveFailed": "Archiv konnte nicht erstellt werden.",
|
||||
"unarchiveFailed": "Archiv konnte nicht entpackt werden."
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
@@ -280,14 +335,32 @@
|
||||
"loading": "Wird geladen…",
|
||||
"onlineCount": "Spieler online",
|
||||
"whitelistCount": "Whitelist-Einträge",
|
||||
"operatorsCount": "Operatoren",
|
||||
"onlineTitle": "Spieler online",
|
||||
"whitelistTitle": "Whitelist",
|
||||
"operatorsTitle": "Operatoren",
|
||||
"bansTitle": "Gebannte Spieler",
|
||||
"bansEmpty": "Keine gebannten Spieler.",
|
||||
"empty": "Keine Spieler online.",
|
||||
"retry": "Erneut versuchen",
|
||||
"kick": "Kicken",
|
||||
"addWhitelist": "Zur Whitelist hinzufügen",
|
||||
"addOperator": "Operator hinzufügen",
|
||||
"addBan": "Spieler bannen",
|
||||
"remove": "Entfernen",
|
||||
"fields": {
|
||||
"name": "Spielername",
|
||||
"uuid": "UUID",
|
||||
"reason": "Grund"
|
||||
},
|
||||
"columns": {
|
||||
"name": "Spieler",
|
||||
"ping": "Ping"
|
||||
"ping": "Ping",
|
||||
"actions": "Aktionen"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Spielerliste konnte nicht geladen werden."
|
||||
"loadFailed": "Spielerliste konnte nicht geladen werden.",
|
||||
"actionFailed": "Aktion fehlgeschlagen."
|
||||
}
|
||||
},
|
||||
"worlds": {
|
||||
@@ -347,6 +420,473 @@
|
||||
"remove": "Entfernen",
|
||||
"installed": "Installiert",
|
||||
"empty": "Noch keine Add-ons installiert."
|
||||
},
|
||||
"schedules": {
|
||||
"title": "Zeitpläne",
|
||||
"description": "Geplante Start-, Stopp- und Wartungsaktionen.",
|
||||
"loading": "Wird geladen…",
|
||||
"empty": "Noch keine Zeitpläne vorhanden.",
|
||||
"create": "Zeitplan erstellen",
|
||||
"edit": "Bearbeiten",
|
||||
"save": "Änderungen speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"delete": "Löschen",
|
||||
"enable": "Aktivieren",
|
||||
"disable": "Deaktivieren",
|
||||
"saving": "Wird gespeichert…",
|
||||
"deleteConfirm": "Zeitplan \"{name}\" wirklich löschen?",
|
||||
"fields": {
|
||||
"name": "Name",
|
||||
"cron": "Cron-Ausdruck",
|
||||
"timezone": "Zeitzone",
|
||||
"taskType": "Aufgabe",
|
||||
"enabled": "Aktiv",
|
||||
"command": "Konsolenbefehl",
|
||||
"commandPlaceholder": "say Server startet neu"
|
||||
},
|
||||
"columns": {
|
||||
"name": "Name",
|
||||
"cron": "Cron",
|
||||
"task": "Aufgabe",
|
||||
"status": "Status",
|
||||
"actions": "Aktionen"
|
||||
},
|
||||
"status": {
|
||||
"enabled": "Aktiv",
|
||||
"disabled": "Inaktiv"
|
||||
},
|
||||
"taskTypes": {
|
||||
"START": "Server starten",
|
||||
"STOP": "Server stoppen",
|
||||
"RESTART": "Server neu starten",
|
||||
"BACKUP": "Backup erstellen",
|
||||
"CONSOLE_COMMAND": "Befehl ausführen",
|
||||
"UPDATE_CHECK": "Updates prüfen",
|
||||
"MAINTENANCE": "Wartung"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Zeitpläne konnten nicht geladen werden.",
|
||||
"saveFailed": "Zeitplan konnte nicht gespeichert werden.",
|
||||
"deleteFailed": "Zeitplan konnte nicht gelöscht werden."
|
||||
}
|
||||
},
|
||||
"access": {
|
||||
"title": "Zugriffe",
|
||||
"description": "Freigaben und Berechtigungen für diesen Server.",
|
||||
"loading": "Wird geladen…",
|
||||
"empty": "Noch keine Mitglieder. Laden Sie jemanden ein, um diesen Server zu teilen.",
|
||||
"invite": "Mitglied einladen",
|
||||
"sendInvite": "Einladung senden",
|
||||
"inviting": "Wird gesendet…",
|
||||
"cancel": "Abbrechen",
|
||||
"remove": "Entfernen",
|
||||
"inviteSuccess": "Mitglied erfolgreich eingeladen.",
|
||||
"invitePending": "Einladung vermerkt. Der Benutzer muss sich registrieren, bevor er auf diesen Server zugreifen kann.",
|
||||
"removeConfirm": "{name} von diesem Server entfernen?",
|
||||
"fields": {
|
||||
"email": "E-Mail-Adresse",
|
||||
"emailPlaceholder": "benutzer@beispiel.de",
|
||||
"role": "Rolle"
|
||||
},
|
||||
"columns": {
|
||||
"member": "Mitglied",
|
||||
"email": "E-Mail",
|
||||
"role": "Rolle",
|
||||
"status": "Status",
|
||||
"actions": "Aktionen"
|
||||
},
|
||||
"roles": {
|
||||
"OWNER": "Inhaber",
|
||||
"ADMIN": "Administrator",
|
||||
"OPERATOR": "Operator",
|
||||
"DEVELOPER": "Entwickler",
|
||||
"VIEWER": "Betrachter"
|
||||
},
|
||||
"status": {
|
||||
"active": "Aktiv",
|
||||
"pending": "Ausstehend"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Mitglieder konnten nicht geladen werden.",
|
||||
"inviteFailed": "Einladung konnte nicht gesendet werden.",
|
||||
"removeFailed": "Mitglied konnte nicht entfernt werden."
|
||||
}
|
||||
}
|
||||
},
|
||||
"account": {
|
||||
"nav": {
|
||||
"label": "Kontonavigation",
|
||||
"dashboard": "Dashboard",
|
||||
"servers": "Server",
|
||||
"billing": "Abrechnung",
|
||||
"profile": "Profil",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"security": "Sicherheit"
|
||||
},
|
||||
"billing": {
|
||||
"title": "Abrechnung",
|
||||
"subtitle": "Credits und Transaktionsverlauf.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Abrechnungsdaten konnten nicht geladen werden.",
|
||||
"balanceTitle": "Aktuelles Guthaben",
|
||||
"periodStart": "Abrechnungszeitraum ab {date}",
|
||||
"creditsLabel": "Verbleibende Credits",
|
||||
"transactionsTitle": "Transaktionen",
|
||||
"transactionsEmpty": "Noch keine Transaktionen in diesem Zeitraum.",
|
||||
"columns": {
|
||||
"date": "Datum",
|
||||
"type": "Typ",
|
||||
"amount": "Betrag",
|
||||
"reference": "Referenz"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profil",
|
||||
"subtitle": "Ihre Kontoinformationen.",
|
||||
"loading": "Wird geladen…",
|
||||
"notSignedIn": "Nicht angemeldet.",
|
||||
"accountInfo": "Kontodaten",
|
||||
"accountInfoDescription": "Profilinformationen aus Ihrem Konto.",
|
||||
"fields": {
|
||||
"email": "E-Mail",
|
||||
"username": "Benutzername",
|
||||
"displayName": "Anzeigename",
|
||||
"emailVerified": "E-Mail verifiziert",
|
||||
"twoFactor": "Zwei-Faktor-Auth"
|
||||
},
|
||||
"yes": "Ja",
|
||||
"no": "Nein",
|
||||
"enabled": "Aktiv",
|
||||
"disabled": "Inaktiv",
|
||||
"securityHint": "Passwort, 2FA und Sitzungen verwalten unter",
|
||||
"securityLink": "Sicherheit"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Benachrichtigungen",
|
||||
"subtitle": "E-Mail- und In-App-Benachrichtigungen.",
|
||||
"loading": "Wird geladen…",
|
||||
"listTitle": "Neueste Benachrichtigungen",
|
||||
"unreadCount": "{count, plural, one {# ungelesene Benachrichtigung} other {# ungelesene Benachrichtigungen}}",
|
||||
"allRead": "Alles gelesen.",
|
||||
"markRead": "Als gelesen markieren",
|
||||
"markAllRead": "Alle als gelesen markieren",
|
||||
"emptyTitle": "Keine Benachrichtigungen",
|
||||
"emptyDescription": "Sie haben noch keine Benachrichtigungen erhalten.",
|
||||
"preferencesTitle": "Einstellungen",
|
||||
"preferencesDescription": "Wählen Sie, welche Benachrichtigungen Sie pro Kanal erhalten.",
|
||||
"enabled": "Aktiv",
|
||||
"disabled": "Inaktiv",
|
||||
"channels": {
|
||||
"IN_APP": "In-App",
|
||||
"EMAIL": "E-Mail",
|
||||
"WEBHOOK": "Webhook",
|
||||
"DISCORD": "Discord"
|
||||
},
|
||||
"types": {
|
||||
"SERVER_READY": "Server bereit",
|
||||
"SERVER_START_FAILED": "Serverstart fehlgeschlagen",
|
||||
"SERVER_STOPPED": "Server gestoppt",
|
||||
"IDLE_STOP_WARNING": "Leerlauf-Stopp-Warnung",
|
||||
"BACKUP_SUCCESS": "Backup erfolgreich",
|
||||
"BACKUP_FAILED": "Backup fehlgeschlagen",
|
||||
"RESTORE_SUCCESS": "Wiederherstellung erfolgreich",
|
||||
"RESTORE_FAILED": "Wiederherstellung fehlgeschlagen",
|
||||
"CREDITS_LOW": "Wenig Credits",
|
||||
"BILLING_ISSUE": "Abrechnungsproblem",
|
||||
"INVITE": "Einladung",
|
||||
"NODE_INCIDENT": "Node-Vorfall",
|
||||
"MAINTENANCE": "Wartung",
|
||||
"SECURITY": "Sicherheit",
|
||||
"NEW_LOGIN": "Neue Anmeldung",
|
||||
"TWO_FA_CHANGED": "Zwei-Faktor geändert"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Benachrichtigungen konnten nicht geladen werden.",
|
||||
"markReadFailed": "Benachrichtigung konnte nicht aktualisiert werden.",
|
||||
"preferencesFailed": "Einstellungen konnten nicht gespeichert werden."
|
||||
}
|
||||
}
|
||||
},
|
||||
"admin": {
|
||||
"backToPanel": "Zurück zum Panel",
|
||||
"nav": {
|
||||
"label": "Admin-Navigation",
|
||||
"dashboard": "Dashboard",
|
||||
"nodes": "Nodes",
|
||||
"users": "Benutzer",
|
||||
"jobs": "Jobs",
|
||||
"audit": "Audit"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Admin-Dashboard",
|
||||
"subtitle": "Plattformweite Kennzahlen und Systemstatus.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Dashboard-Daten konnten nicht geladen werden.",
|
||||
"generatedAt": "Stand: {time}",
|
||||
"stats": {
|
||||
"activeUsers": "Aktive Benutzer",
|
||||
"totalServers": "Server gesamt",
|
||||
"runningServers": "Laufende Server",
|
||||
"queueLength": "Warteschlange",
|
||||
"onlineNodes": "Online-Nodes",
|
||||
"failedJobs24h": "Fehlgeschlagene Jobs (24h)",
|
||||
"openAbuseReports": "Offene Abuse-Reports",
|
||||
"openTickets": "Offene Tickets"
|
||||
}
|
||||
},
|
||||
"nodes": {
|
||||
"title": "Game-Nodes",
|
||||
"subtitle": "Node-Status und Wartungsaktionen.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Nodes konnten nicht geladen werden.",
|
||||
"empty": "Keine Nodes registriert.",
|
||||
"drain": "Drain",
|
||||
"maintenance": "Wartung",
|
||||
"exitMaintenance": "Wartung beenden",
|
||||
"actionError": "Aktion fehlgeschlagen.",
|
||||
"columns": {
|
||||
"name": "Node",
|
||||
"status": "Status",
|
||||
"servers": "Server",
|
||||
"ram": "RAM",
|
||||
"actions": "Aktionen"
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": "Benutzer",
|
||||
"subtitle": "Benutzerkonten suchen und verwalten.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Benutzer konnten nicht geladen werden.",
|
||||
"empty": "Keine Benutzer gefunden.",
|
||||
"searchPlaceholder": "E-Mail oder Benutzername…",
|
||||
"search": "Suchen",
|
||||
"suspend": "Sperren",
|
||||
"unsuspend": "Entsperren",
|
||||
"actionError": "Aktion fehlgeschlagen.",
|
||||
"columns": {
|
||||
"user": "Benutzer",
|
||||
"status": "Status",
|
||||
"roles": "Rollen",
|
||||
"servers": "Server",
|
||||
"actions": "Aktionen"
|
||||
}
|
||||
},
|
||||
"jobs": {
|
||||
"title": "Hintergrund-Jobs",
|
||||
"subtitle": "Aktuelle und kürzlich abgeschlossene Queue-Jobs.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Jobs konnten nicht geladen werden.",
|
||||
"empty": "Keine Jobs gefunden.",
|
||||
"columns": {
|
||||
"queue": "Queue",
|
||||
"job": "Job",
|
||||
"status": "Status",
|
||||
"attempts": "Versuche",
|
||||
"created": "Erstellt"
|
||||
}
|
||||
},
|
||||
"audit": {
|
||||
"title": "Audit-Log",
|
||||
"subtitle": "Plattformweite Sicherheits- und Lifecycle-Ereignisse.",
|
||||
"loading": "Wird geladen…",
|
||||
"loadError": "Audit-Ereignisse konnten nicht geladen werden.",
|
||||
"empty": "Keine Ereignisse gefunden.",
|
||||
"loadMore": "Mehr laden",
|
||||
"columns": {
|
||||
"time": "Zeit",
|
||||
"action": "Aktion",
|
||||
"user": "Benutzer",
|
||||
"entity": "Entität"
|
||||
}
|
||||
}
|
||||
},
|
||||
"public": {
|
||||
"pricing": {
|
||||
"title": "Preise",
|
||||
"description": "Transparente Tarife für Minecraft-Server-Hosting.",
|
||||
"cta": "Jetzt registrieren →",
|
||||
"tiers": {
|
||||
"starter": {
|
||||
"name": "Starter",
|
||||
"description": "Ideal zum Ausprobieren.",
|
||||
"price": "Kostenlos",
|
||||
"features": ["2 GB RAM", "1 Server", "Idle-Shutdown", "Community-Support"]
|
||||
},
|
||||
"standard": {
|
||||
"name": "Standard",
|
||||
"description": "Für kleine Communities.",
|
||||
"price": "Credits",
|
||||
"features": ["4 GB RAM", "3 Server", "Backups", "Modrinth Add-ons"]
|
||||
},
|
||||
"pro": {
|
||||
"name": "Pro",
|
||||
"description": "Für anspruchsvolle Welten.",
|
||||
"price": "Credits",
|
||||
"features": ["8+ GB RAM", "Unbegrenzte Server*", "Prioritäts-Queue", "WHMCS-Integration"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"features": {
|
||||
"title": "Funktionen",
|
||||
"description": "Alles für professionelles Minecraft-Server-Hosting.",
|
||||
"items": {
|
||||
"control": {
|
||||
"title": "Zentrale Steuerung",
|
||||
"description": "Lifecycle, Konsole, Dateien und Properties über ein einheitliches Panel."
|
||||
},
|
||||
"nodes": {
|
||||
"title": "Multi-Node",
|
||||
"description": "Horizontale Skalierung mit Agent-basierter Orchestrierung."
|
||||
},
|
||||
"security": {
|
||||
"title": "Sicherheit",
|
||||
"description": "Sessions, 2FA, CSRF-Schutz und auditierbare Aktionen."
|
||||
},
|
||||
"billing": {
|
||||
"title": "Credit-Abrechnung",
|
||||
"description": "Laufzeitbasierte Abrechnung mit transparentem Guthaben."
|
||||
},
|
||||
"backups": {
|
||||
"title": "Backups & Welten",
|
||||
"description": "Manuelle und geplante Backups, Welt-Upload und -Download."
|
||||
},
|
||||
"whmcs": {
|
||||
"title": "WHMCS-Integration",
|
||||
"description": "Provisioning, SSO und Abrechnung über WHMCS."
|
||||
}
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"title": "Systemstatus",
|
||||
"description": "Aktueller Betriebsstatus der Plattformkomponenten.",
|
||||
"operational": "Betriebsbereit",
|
||||
"selfHostedNote": "Status basiert auf Self-Hosted-Deployment. Konfigurieren Sie Health-Checks für Live-Monitoring.",
|
||||
"components": {
|
||||
"api": {
|
||||
"name": "API",
|
||||
"description": "REST Control Plane unter /api/v1"
|
||||
},
|
||||
"worker": {
|
||||
"name": "Worker",
|
||||
"description": "BullMQ Hintergrundverarbeitung"
|
||||
},
|
||||
"panel": {
|
||||
"name": "Web-Panel",
|
||||
"description": "Next.js Benutzeroberfläche"
|
||||
},
|
||||
"dns": {
|
||||
"name": "DNS / Edge",
|
||||
"description": "Join-to-Start und Edge-Gateway"
|
||||
}
|
||||
}
|
||||
},
|
||||
"docs": {
|
||||
"title": "Dokumentation",
|
||||
"description": "Einstieg, API-Referenz und Betriebshinweise.",
|
||||
"openapi": "Interaktive API-Dokumentation:",
|
||||
"openapiLink": "OpenAPI / Swagger",
|
||||
"cta": "Konto erstellen →",
|
||||
"sections": {
|
||||
"gettingStarted": {
|
||||
"title": "Erste Schritte",
|
||||
"body": "Registrieren Sie sich, verifizieren Sie Ihre E-Mail, erstellen Sie einen Server über den mehrstufigen Assistenten und starten Sie ihn über das Dashboard."
|
||||
},
|
||||
"api": {
|
||||
"title": "API",
|
||||
"body": "Die REST-API unter /api/v1 bietet Endpunkte für Auth, Server-Lifecycle, Dateien, Backups und Admin-Funktionen. Authentifizierung erfolgt über Session-Cookies."
|
||||
},
|
||||
"operations": {
|
||||
"title": "Betrieb",
|
||||
"body": "Deployen Sie Control Plane, Worker und Node-Agent über Docker Compose oder Ansible. Siehe docs/operations im Repository."
|
||||
},
|
||||
"whmcs": {
|
||||
"title": "WHMCS",
|
||||
"body": "Das Server-Modul provisioniert Dienste automatisch. SSO ermöglicht nahtlosen Zugang aus dem WHMCS Client Area."
|
||||
}
|
||||
}
|
||||
},
|
||||
"impressum": {
|
||||
"title": "Impressum",
|
||||
"description": "Angaben gemäß § 5 TMG.",
|
||||
"notice": "Dies ist ein Impressums-Entwurf. Ersetzen Sie die Platzhalterangaben vor dem Produktivbetrieb.",
|
||||
"sections": {
|
||||
"operator": {
|
||||
"title": "Anbieter",
|
||||
"body": "HexaHost\nPlattform für Game-Server-Hosting"
|
||||
},
|
||||
"address": {
|
||||
"title": "Anschrift",
|
||||
"body": "HexaHost\nMusterstraße 1\n12345 Musterstadt\nDeutschland"
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"body": "E-Mail: kontakt@hexahost.example\nTelefon: +49 (0) 123 456789"
|
||||
},
|
||||
"responsible": {
|
||||
"title": "Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV",
|
||||
"body": "Max Mustermann\nHexaHost\nMusterstraße 1\n12345 Musterstadt"
|
||||
},
|
||||
"register": {
|
||||
"title": "Registereintrag",
|
||||
"body": "Registergericht: Amtsgericht Musterstadt\nRegisternummer: HRB 12345\nUSt-IdNr.: DE123456789"
|
||||
},
|
||||
"dispute": {
|
||||
"title": "Streitbeilegung",
|
||||
"body": "Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen."
|
||||
}
|
||||
}
|
||||
},
|
||||
"privacy": {
|
||||
"title": "Datenschutzerklärung",
|
||||
"description": "Informationen zur Verarbeitung personenbezogener Daten.",
|
||||
"sections": {
|
||||
"controller": {
|
||||
"title": "Verantwortlicher",
|
||||
"body": "Der Betreiber dieser selbstgehosteten Instanz ist für die Datenverarbeitung verantwortlich. Passen Sie diese Erklärung an Ihre Organisation an."
|
||||
},
|
||||
"data": {
|
||||
"title": "Erhobene Daten",
|
||||
"body": "Wir verarbeiten Kontodaten (E-Mail, Benutzername), Sitzungsinformationen, Server-Metadaten und Nutzungsdaten zur Abrechnung."
|
||||
},
|
||||
"cookies": {
|
||||
"title": "Cookies",
|
||||
"body": "Session-Cookies (hgc_session) und CSRF-Cookies (hgc_csrf) sind für die Authentifizierung erforderlich."
|
||||
},
|
||||
"rights": {
|
||||
"title": "Ihre Rechte",
|
||||
"body": "Sie haben das Recht auf Auskunft, Berichtigung, Löschung und Datenübertragbarkeit gemäß DSGVO."
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontakt",
|
||||
"body": "Wenden Sie sich für Datenschutzanfragen an den in Ihrem Impressum genannten Betreiber."
|
||||
}
|
||||
}
|
||||
},
|
||||
"terms": {
|
||||
"title": "Allgemeine Geschäftsbedingungen",
|
||||
"description": "Nutzungsbedingungen der Plattform.",
|
||||
"sections": {
|
||||
"scope": {
|
||||
"title": "Geltungsbereich",
|
||||
"body": "Diese AGB gelten für die Nutzung der Minecraft-Server-Hosting-Plattform durch registrierte Benutzer."
|
||||
},
|
||||
"usage": {
|
||||
"title": "Nutzung",
|
||||
"body": "Server dürfen nur für legale Zwecke betrieben werden. Missbrauch kann zur Sperrung führen."
|
||||
},
|
||||
"billing": {
|
||||
"title": "Abrechnung",
|
||||
"body": "Credits werden nach Laufzeit verbraucht. Guthaben ist nicht übertragbar, sofern nicht anders vereinbart."
|
||||
},
|
||||
"liability": {
|
||||
"title": "Haftung",
|
||||
"body": "Der Betreiber haftet nur bei Vorsatz und grober Fahrlässigkeit. Datenverluste sind durch eigene Backups abzusichern."
|
||||
},
|
||||
"changes": {
|
||||
"title": "Änderungen",
|
||||
"body": "Der Betreiber kann diese Bedingungen mit angemessener Frist ändern. Fortgesetzte Nutzung gilt als Zustimmung."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user