- Updated .env.example with legal operator details for compliance. - Refactored Impressum, Privacy, and Terms pages to utilize a new LegalDocument component for improved structure and maintainability. - Enhanced localization files to include legal content in both German and English, ensuring accurate representation of legal information. - Improved i18n handling to support locale detection from Accept-Language headers.
775 lines
30 KiB
JSON
775 lines
30 KiB
JSON
{
|
||
"common": {
|
||
"save": "Speichern",
|
||
"saving": "Speichert…",
|
||
"discard": "Verwerfen",
|
||
"cancel": "Abbrechen",
|
||
"confirm": "Bestätigen",
|
||
"add": "Hinzufügen",
|
||
"remove": "Entfernen",
|
||
"loading": "Lädt…",
|
||
"yes": "Ja",
|
||
"no": "Nein",
|
||
"enabled": "Aktiviert",
|
||
"disabled": "Deaktiviert",
|
||
"unsavedChanges": "Du hast ungespeicherte Änderungen",
|
||
"saveSuccess": "Änderungen gespeichert",
|
||
"saveError": "Änderungen konnten nicht gespeichert werden",
|
||
"optional": "Optional",
|
||
"back": "Zurück",
|
||
"comingSoon": "Demnächst verfügbar",
|
||
"close": "Schließen"
|
||
},
|
||
"nav": {
|
||
"dashboard": "Dashboard",
|
||
"overview": "Übersicht",
|
||
"settings": "Einstellungen",
|
||
"modules": "Module",
|
||
"access": "Dashboard-Zugriff",
|
||
"commands": "Commands"
|
||
},
|
||
"moduleGroups": {
|
||
"moderation": "Moderation",
|
||
"engagement": "Engagement",
|
||
"utility": "Utility",
|
||
"community": "Community",
|
||
"integrations": "Integrationen"
|
||
},
|
||
"modules": {
|
||
"moderation": {
|
||
"label": "Moderation",
|
||
"description": "Bans, Verwarnungen, Timeouts und das Fall-System"
|
||
},
|
||
"automod": {
|
||
"label": "Auto-Moderation",
|
||
"description": "Spam-, Raid- und Nuke-Schutz"
|
||
},
|
||
"logging": {
|
||
"label": "Logging",
|
||
"description": "Log-Kanäle für Server-Events"
|
||
},
|
||
"welcome": {
|
||
"label": "Willkommen & Abschied",
|
||
"description": "Join- und Leave-Nachrichten, Autoroles"
|
||
},
|
||
"verification": {
|
||
"label": "Verifizierung",
|
||
"description": "Button- und Captcha-Verifizierung"
|
||
},
|
||
"leveling": {
|
||
"label": "Leveling & XP",
|
||
"description": "Text- und Voice-XP, Rollen-Belohnungen"
|
||
},
|
||
"economy": {
|
||
"label": "Economy",
|
||
"description": "Währung, Shop und Spiele"
|
||
},
|
||
"fun": {
|
||
"label": "Fun & Spiele",
|
||
"description": "Minispiele und Medien-Commands"
|
||
},
|
||
"giveaways": {
|
||
"label": "Giveaways",
|
||
"description": "Button-basierte Giveaways"
|
||
},
|
||
"tickets": {
|
||
"label": "Tickets",
|
||
"description": "Support-Ticket-Panels und Transkripte"
|
||
},
|
||
"selfroles": {
|
||
"label": "Self Roles",
|
||
"description": "Reaktions-, Button- und Dropdown-Rollenpanels"
|
||
},
|
||
"tags": {
|
||
"label": "Tags",
|
||
"description": "Custom Commands und Auto-Responder"
|
||
},
|
||
"starboard": {
|
||
"label": "Starboard",
|
||
"description": "Beliebte Nachrichten hervorheben"
|
||
},
|
||
"suggestions": {
|
||
"label": "Vorschläge",
|
||
"description": "Community-Vorschläge mit Abstimmung"
|
||
},
|
||
"birthdays": {
|
||
"label": "Geburtstage",
|
||
"description": "Geburtstags-Ankündigungen und -Rollen"
|
||
},
|
||
"tempvoice": {
|
||
"label": "Temp-Voice",
|
||
"description": "Join-to-Create Voice-Kanäle"
|
||
},
|
||
"stats": {
|
||
"label": "Server-Statistiken",
|
||
"description": "Automatische Statistik-Kanäle und Invites"
|
||
},
|
||
"feeds": {
|
||
"label": "Social Feeds",
|
||
"description": "Twitch-, YouTube-, RSS- und Reddit-Benachrichtigungen"
|
||
},
|
||
"scheduler": {
|
||
"label": "Scheduler",
|
||
"description": "Geplante und wiederkehrende Ankündigungen"
|
||
},
|
||
"guildbackup": {
|
||
"label": "Backups",
|
||
"description": "Server-Backup und -Wiederherstellung"
|
||
}
|
||
},
|
||
"login": {
|
||
"title": "Nexumi",
|
||
"subtitle": "Melde dich mit Discord an, um deine Server zu verwalten.",
|
||
"cta": "Mit Discord anmelden",
|
||
"footer": "Mit der Anmeldung akzeptierst du die Nexumi-Nutzungsbedingungen und Datenschutzerklärung.",
|
||
"errors": {
|
||
"access_denied": "Du hast die Discord-Anmeldung abgebrochen.",
|
||
"invalid_request": "Ungültige Anmeldeanfrage. Bitte erneut versuchen.",
|
||
"invalid_state": "Deine Anmelde-Sitzung ist abgelaufen. Bitte erneut versuchen.",
|
||
"oauth_failed": "Die Discord-Anmeldung ist fehlgeschlagen. Bitte erneut versuchen."
|
||
}
|
||
},
|
||
"dashboard": {
|
||
"guildList": {
|
||
"title": "Deine Server",
|
||
"subtitle": "Wähle einen Server zur Verwaltung oder lade Nexumi auf einen neuen Server ein.",
|
||
"manage": "Verwalten",
|
||
"invite": "Einladen",
|
||
"botMissing": "Nicht installiert",
|
||
"empty": "Keine Server gefunden. Du brauchst die Berechtigung „Server verwalten“ auf einem Discord-Server, um hier zu erscheinen."
|
||
},
|
||
"overview": {
|
||
"title": "Übersicht",
|
||
"moduleStatusTitle": "Modul-Status",
|
||
"moduleStatusEmpty": "Noch keine Modul-Daten vorhanden.",
|
||
"recentAuditTitle": "Letzte Dashboard-Aktivität",
|
||
"auditEmpty": "Noch keine Dashboard-Änderungen.",
|
||
"auditPath": "Pfad",
|
||
"viewAllModules": "Module verwalten",
|
||
"activityTitle": "Aktivität (letzte 7 Tage)",
|
||
"activityMessages": "Nachrichten",
|
||
"activityVoiceMinutes": "Voice-Minuten",
|
||
"activityActiveUsers": "Aktive Mitglieder",
|
||
"activityHint": "Aggregiert aus der Aktivitätserfassung der Leveling- und Stats-Module."
|
||
}
|
||
},
|
||
"settings": {
|
||
"general": {
|
||
"title": "Allgemeine Einstellungen",
|
||
"description": "Sprache, Zeitzone und der Moderations-Modul-Schalter für diesen Server.",
|
||
"localeLabel": "Dashboard- & Bot-Sprache",
|
||
"localeHint": "Wird für Bot-Antworten und Dashboard-Standardwerte auf diesem Server verwendet.",
|
||
"timezoneLabel": "Zeitzone",
|
||
"timezoneHint": "IANA-Zeitzonen-Bezeichner, z. B. Europe/Berlin oder America/New_York.",
|
||
"moderationLabel": "Moderations-Modul",
|
||
"moderationHint": "Aktiviert Moderations-Commands (Ban, Kick, Warn, Purge, …) auf diesem Server.",
|
||
"snipeLabel": "Snipe / Editsnipe",
|
||
"snipeHint": "Speichert gelöschte/bearbeitete Nachrichten kurzzeitig (standardmäßig aus, Datenschutz)."
|
||
}
|
||
},
|
||
"modulesPage": {
|
||
"title": "Module",
|
||
"description": "Aktiviere oder deaktiviere einzelne Nexumi-Module für diesen Server.",
|
||
"configure": "Konfigurieren"
|
||
},
|
||
"access": {
|
||
"title": "Dashboard-Zugriff",
|
||
"description": "Gewähre zusätzlichen Discord-Rollen Zugriff auf bestimmte Dashboard-Bereiche, zusätzlich zu Server-Administratoren.",
|
||
"roleIdLabel": "Rollen-ID",
|
||
"roleIdPlaceholder": "z. B. 123456789012345678",
|
||
"roleIdHint": "Rechtsklick auf eine Rolle in Discord bei aktiviertem Entwicklermodus und „Rollen-ID kopieren“ wählen.",
|
||
"modulesLabel": "Erlaubte Module",
|
||
"allModulesOption": "Alle Module",
|
||
"specificModulesOption": "Bestimmte Module",
|
||
"addRule": "Regel hinzufügen",
|
||
"removeRule": "Entfernen",
|
||
"noRules": "Keine zusätzlichen Zugriffsregeln konfiguriert. Nur Server-Administratoren können das Dashboard nutzen.",
|
||
"invalidRoleId": "Gib eine gültige Discord-Rollen-ID an (17–20 Ziffern)."
|
||
},
|
||
"modulePlaceholder": {
|
||
"title": "{module}-Einstellungen",
|
||
"message": "Modul-Einstellungen kommen in einer späteren Phase.",
|
||
"backToModules": "Zurück zu den Modulen"
|
||
},
|
||
"modulePages": {
|
||
"moderation": {
|
||
"title": "Moderation",
|
||
"description": "Aktiviere das Moderations-Modul und konfiguriere automatische Eskalationsregeln.",
|
||
"enabledLabel": "Moderations-Modul aktiviert",
|
||
"enabledHint": "Aktiviert Ban, Kick, Warn, Purge und das Fall-System auf diesem Server.",
|
||
"escalationsTitle": "Eskalationsregeln",
|
||
"escalationsDescription": "Automatische Strafen ab einer bestimmten Anzahl an Verwarnungen.",
|
||
"noEscalations": "Keine Eskalationsregeln konfiguriert.",
|
||
"addEscalation": "Regel hinzufügen",
|
||
"warnCount": "Anzahl Verwarnungen",
|
||
"action": "Aktion",
|
||
"actions": {
|
||
"TIMEOUT": "Timeout",
|
||
"KICK": "Kick",
|
||
"BAN": "Ban"
|
||
},
|
||
"durationMs": "Dauer (ms)",
|
||
"reason": "Grund",
|
||
"reasonPlaceholder": "Optionaler Standardgrund",
|
||
"casesTitle": "Fälle",
|
||
"casesDescription": "Liste der zuletzt erstellten Moderations-Fälle (nur Lesezugriff).",
|
||
"searchPlaceholder": "Suche nach User- oder Moderator-ID / Grund",
|
||
"actionPlaceholder": "Aktion filtern, z. B. BAN",
|
||
"casesEmpty": "Keine Fälle gefunden.",
|
||
"target": "Ziel",
|
||
"moderator": "Moderator",
|
||
"createdAt": "Erstellt am",
|
||
"noReason": "Kein Grund angegeben"
|
||
},
|
||
"automod": {
|
||
"title": "Auto-Moderation",
|
||
"description": "Grundeinstellungen sowie Anti-Raid- und Anti-Nuke-Schutz.",
|
||
"enabledLabel": "Auto-Moderation aktiviert",
|
||
"enabledHint": "Aktiviert alle Auto-Moderations-Regeln (Spam, Wortfilter, Links, …) auf diesem Server.",
|
||
"antiRaidTitle": "Anti-Raid",
|
||
"antiRaidDescription": "Erkennt ungewöhnlich schnelle Join-Wellen und aktiviert automatisch einen Lockdown.",
|
||
"antiRaidEnabled": "Anti-Raid aktiviert",
|
||
"antiRaidJoinThreshold": "Schwellenwert (Joins)",
|
||
"antiRaidWindowSeconds": "Zeitfenster (Sekunden)",
|
||
"antiRaidActionHint": "Aktuell implementierte Reaktion: Server-Lockdown.",
|
||
"antiNukeTitle": "Anti-Nuke",
|
||
"antiNukeDescription": "Schützt vor Massen-Bans oder Massen-Kanal-Löschungen durch kompromittierte Accounts.",
|
||
"antiNukeEnabled": "Anti-Nuke aktiviert",
|
||
"antiNukeBanThreshold": "Schwellenwert (Bans)",
|
||
"antiNukeChannelThreshold": "Schwellenwert (Kanal-Löschungen)",
|
||
"antiNukeWindowSeconds": "Zeitfenster (Sekunden)",
|
||
"lockdownActive": "Lockdown aktiv",
|
||
"lockdownActiveHint": "Wird automatisch bei einem erkannten Raid gesetzt. Manuell zurücksetzen, um den Lockdown zu beenden."
|
||
},
|
||
"logging": {
|
||
"title": "Logging",
|
||
"description": "Log-Kanäle, Ignore-Listen und die Event-zu-Kanal-Zuordnung.",
|
||
"enabledLabel": "Logging aktiviert",
|
||
"ignoreBotsLabel": "Bot-Nachrichten/-Aktionen ignorieren",
|
||
"ignoredChannelsLabel": "Ignorierte Kanäle",
|
||
"ignoredRolesLabel": "Ignorierte Rollen",
|
||
"idsPlaceholder": "Kommagetrennte IDs, z. B. 123456789012345678, 234567890123456789",
|
||
"idsHint": "Discord-IDs kommagetrennt eintragen. Entwicklermodus aktivieren, um IDs zu kopieren.",
|
||
"retentionLabel": "Aufbewahrung (Tage)",
|
||
"retentionHint": "Cases und Dashboard-Audit älter als X Tage löschen. 0 = unbegrenzt.",
|
||
"channelsTitle": "Event-Kanal-Zuordnung",
|
||
"channelsDescription": "Lege für jeden Event-Typ einen eigenen Log-Kanal fest.",
|
||
"channelsEmpty": "Keine Event-Kanal-Zuordnungen konfiguriert.",
|
||
"eventType": "Event-Typ",
|
||
"channelId": "Kanal-ID",
|
||
"addMapping": "Zuordnung hinzufügen"
|
||
},
|
||
"welcome": {
|
||
"welcomeTitle": "Willkommen",
|
||
"welcomeDescription": "Nachricht, Kanal und Autoroles für neue Mitglieder.",
|
||
"welcomeEnabledLabel": "Willkommensnachricht aktiviert",
|
||
"welcomeChannelId": "Willkommens-Kanal-ID",
|
||
"welcomeType": "Nachrichtentyp",
|
||
"type": {
|
||
"TEXT": "Text",
|
||
"EMBED": "Embed",
|
||
"IMAGE": "Bild-Karte"
|
||
},
|
||
"welcomeContent": "Nachrichtentext",
|
||
"contentPlaceholder": "Willkommen {user} auf {server}!",
|
||
"placeholdersHint": "Verfügbare Platzhalter: {user}, {user.name}, {user.tag}, {user.id}, {server}, {memberCount}",
|
||
"welcomeEmbed": "Embed (JSON, optional)",
|
||
"welcomeDmEnabled": "Willkommens-DM aktiviert",
|
||
"dmContentPlaceholder": "Optionale private Nachricht an neue Mitglieder",
|
||
"userAutoroles": "Autoroles für Nutzer",
|
||
"botAutoroles": "Autoroles für Bots",
|
||
"imageTitle": "Bild-Karte: Titel",
|
||
"imageSubtitle": "Bild-Karte: Untertitel",
|
||
"leaveTitle": "Abschied",
|
||
"leaveDescription": "Nachricht und Kanal, wenn ein Mitglied den Server verlässt.",
|
||
"leaveEnabledLabel": "Abschiedsnachricht aktiviert",
|
||
"leaveChannelId": "Abschieds-Kanal-ID",
|
||
"leaveContent": "Nachrichtentext",
|
||
"leaveEmbed": "Embed (JSON, optional)"
|
||
},
|
||
"verification": {
|
||
"title": "Verifizierung",
|
||
"description": "Modus, Rollen und Anforderungen für die Mitglieder-Verifizierung.",
|
||
"enabledLabel": "Verifizierung aktiviert",
|
||
"mode": "Modus",
|
||
"mode.BUTTON": "Button",
|
||
"mode.CAPTCHA": "Captcha (WebUI)",
|
||
"failAction": "Aktion bei Fehlschlag",
|
||
"failAction.KICK": "Kick",
|
||
"failAction.BAN": "Ban",
|
||
"failAction.NONE": "Keine",
|
||
"channelId": "Verifizierungs-Kanal-ID",
|
||
"verifiedRoleId": "Rolle nach Verifizierung",
|
||
"unverifiedRoleId": "Rolle vor Verifizierung",
|
||
"minAccountAgeDays": "Mindest-Accountalter (Tage)"
|
||
},
|
||
"leveling": {
|
||
"title": "Leveling & XP",
|
||
"description": "Text- und Voice-XP-Raten, Cooldowns und No-XP-Listen.",
|
||
"enabledLabel": "Leveling aktiviert",
|
||
"textXpMin": "Text-XP (Minimum)",
|
||
"textXpMax": "Text-XP (Maximum)",
|
||
"textCooldownSeconds": "Text-XP-Cooldown (Sekunden)",
|
||
"voiceXpPerMinute": "Voice-XP pro Minute",
|
||
"noXpChannels": "No-XP-Kanäle",
|
||
"noXpRoles": "No-XP-Rollen",
|
||
"roleMultipliers": "Rollen-Multiplikatoren",
|
||
"channelMultipliers": "Kanal-Multiplikatoren",
|
||
"multiplierHint": "Ein Eintrag pro Zeile im Format ID:Multiplikator, z. B. 123456789012345678:1.5",
|
||
"levelUpTitle": "Level-Up-Nachricht",
|
||
"levelUpMode": "Modus",
|
||
"mode.CHANNEL": "Kanal",
|
||
"mode.DM": "Direktnachricht",
|
||
"mode.OFF": "Aus",
|
||
"levelUpChannelId": "Level-Up-Kanal-ID",
|
||
"levelUpMessage": "Nachrichtentext",
|
||
"stackRewards": "Rollen-Belohnungen stapeln",
|
||
"rankCardTitle": "Rang-Karte",
|
||
"cardAccentColor": "Akzentfarbe",
|
||
"cardBackgroundColor": "Hintergrundfarbe"
|
||
},
|
||
"economy": {
|
||
"title": "Economy",
|
||
"description": "Währung und Beträge der Einkommens-Commands.",
|
||
"enabledLabel": "Economy aktiviert",
|
||
"currencyName": "Währungsname",
|
||
"currencySymbol": "Währungssymbol",
|
||
"amountsTitle": "Beträge",
|
||
"dailyAmount": "Tägliche Belohnung",
|
||
"weeklyAmount": "Wöchentliche Belohnung",
|
||
"workMin": "Work: Minimum",
|
||
"workMax": "Work: Maximum",
|
||
"workCooldownSeconds": "Work-Cooldown (Sekunden)",
|
||
"startingBalance": "Startguthaben"
|
||
},
|
||
"fun": {
|
||
"title": "Fun & Spiele",
|
||
"description": "Minispiele und Medien-Commands für diesen Server.",
|
||
"enabledLabel": "Fun-Modul aktiviert",
|
||
"enabledHint": "Aktiviert Minispiele wie Trivia, Tic-Tac-Toe und 8-Ball.",
|
||
"mediaEnabledLabel": "Medien-Commands aktiviert",
|
||
"mediaEnabledHint": "Aktiviert API-basierte Commands wie /cat und /dog."
|
||
},
|
||
"tickets": {
|
||
"title": "Tickets",
|
||
"description": "Lege fest, wie Support-Tickets erstellt und verwaltet werden.",
|
||
"enabledLabel": "Ticket-Modul aktiviert",
|
||
"mode": "Ticket-Modus",
|
||
"mode.CHANNEL": "Privater Kanal",
|
||
"mode.THREAD": "Privater Thread",
|
||
"categoryId": "Ticket-Kategorie-ID",
|
||
"logChannelId": "Log-Kanal-ID",
|
||
"inactivityHours": "Automatisch schließen nach Inaktivität (Stunden)",
|
||
"transcriptDm": "Transkript per DM an Ticket-Ersteller",
|
||
"transcriptDmHint": "Sendet dem Nutzer nach Schließung ein Transkript per DM.",
|
||
"ratingEnabled": "Nach Schließung um Bewertung bitten",
|
||
"categoriesTitle": "Ticket-Kategorien",
|
||
"categoriesDescription": "Kategorien, die Mitglieder beim Öffnen eines Tickets auswählen können.",
|
||
"categoriesEmpty": "Noch keine Ticket-Kategorien konfiguriert.",
|
||
"categoryName": "Name",
|
||
"categoryEmoji": "Emoji",
|
||
"categoryDescription": "Beschreibung",
|
||
"supportRoleIds": "Support-Rollen-IDs",
|
||
"idsPlaceholder": "Eine oder mehrere IDs, kommagetrennt",
|
||
"addCategory": "Kategorie hinzufügen",
|
||
"nameRequired": "Ein Name ist erforderlich."
|
||
},
|
||
"giveaways": {
|
||
"formIncomplete": "Bitte Kanal, Preis und Enddatum ausfüllen.",
|
||
"created": "Giveaway erstellt.",
|
||
"confirmDelete": "Dieses Giveaway wirklich löschen?",
|
||
"createTitle": "Giveaway starten",
|
||
"createDescription": "Postet eine Giveaway-Nachricht in Discord und ermittelt Gewinner automatisch bei Ablauf.",
|
||
"channelId": "Kanal-ID",
|
||
"prize": "Preis",
|
||
"winnerCount": "Anzahl Gewinner",
|
||
"endsAt": "Endet am",
|
||
"requiredRoleId": "Benötigte Rollen-ID",
|
||
"requiredLevel": "Benötigtes Level",
|
||
"requiredMemberDays": "Benötigte Mitgliedschaftsdauer (Tage)",
|
||
"create": "Giveaway starten",
|
||
"listTitle": "Giveaways",
|
||
"listDescription": "Aktive und beendete Giveaways für diesen Server.",
|
||
"empty": "Noch keine Giveaways.",
|
||
"entrants": "Teilnehmer",
|
||
"statusEnded": "Beendet",
|
||
"statusPaused": "Pausiert",
|
||
"statusActive": "Aktiv",
|
||
"endedAt": "Beendet am",
|
||
"winners": "Gewinner",
|
||
"pause": "Pausieren",
|
||
"unpause": "Fortsetzen",
|
||
"end": "Jetzt beenden"
|
||
},
|
||
"selfroles": {
|
||
"formIncomplete": "Bitte Kanal, Titel und mindestens eine Rolle ausfüllen.",
|
||
"confirmDelete": "Dieses Panel wirklich löschen?",
|
||
"createTitle": "Self-Role-Panel erstellen",
|
||
"createDescription": "Postet eine Nachricht in Discord, über die sich Mitglieder selbst Rollen zuweisen können.",
|
||
"channelId": "Kanal-ID",
|
||
"panelTitle": "Panel-Titel",
|
||
"mode": "Modus",
|
||
"modes": {
|
||
"BUTTONS": "Buttons",
|
||
"DROPDOWN": "Dropdown",
|
||
"REACTIONS": "Reaktionen"
|
||
},
|
||
"behavior": "Verhalten",
|
||
"behaviors": {
|
||
"NORMAL": "Normal (frei umschaltbar)",
|
||
"UNIQUE": "Exklusiv (nur eine Rolle aus diesem Panel)",
|
||
"VERIFY": "Verifizierungsrolle",
|
||
"TEMPORARY": "Temporär (läuft nach einer Zeit ab)"
|
||
},
|
||
"description": "Beschreibung",
|
||
"roles": "Rollen",
|
||
"rolesPlaceholder": "roleId | Label | Emoji | Beschreibung (eine pro Zeile)",
|
||
"rolesHint": "Eine Rolle pro Zeile: roleId | Label | Emoji (optional) | Beschreibung (optional).",
|
||
"create": "Panel erstellen",
|
||
"listTitle": "Self-Role-Panels",
|
||
"listDescription": "Vorhandene Panels für diesen Server.",
|
||
"empty": "Noch keine Self-Role-Panels."
|
||
},
|
||
"tags": {
|
||
"nameRequired": "Ein Name ist erforderlich.",
|
||
"confirmDelete": "Diesen Tag wirklich löschen?",
|
||
"createTitle": "Tag erstellen",
|
||
"createDescription": "Custom Commands und Auto-Responder, ausgelöst per Name oder Stichwort.",
|
||
"name": "Name",
|
||
"responseType": "Antworttyp",
|
||
"responseTypes": {
|
||
"TEXT": "Text",
|
||
"EMBED": "Embed"
|
||
},
|
||
"triggerWord": "Auslöse-Wort (optional)",
|
||
"content": "Inhalt",
|
||
"allowedRoleIds": "Erlaubte Rollen-IDs",
|
||
"allowedChannelIds": "Erlaubte Kanal-IDs",
|
||
"idsPlaceholder": "Eine oder mehrere IDs, kommagetrennt",
|
||
"create": "Tag erstellen",
|
||
"listTitle": "Tags",
|
||
"listDescription": "Vorhandene Tags für diesen Server.",
|
||
"empty": "Noch keine Tags."
|
||
},
|
||
"starboard": {
|
||
"title": "Starboard",
|
||
"description": "Beliebte Nachrichten in einem eigenen Kanal hervorheben.",
|
||
"enabledLabel": "Starboard aktiviert",
|
||
"channelId": "Starboard-Kanal-ID",
|
||
"emoji": "Auslöse-Emoji",
|
||
"threshold": "Stern-Schwellenwert",
|
||
"allowSelfStar": "Eigene Nachrichten dürfen selbst markiert werden",
|
||
"ignoredChannelIds": "Ignorierte Kanal-IDs",
|
||
"idsHint": "Kommagetrennte Liste von Kanal-IDs, die vom Starboard ausgeschlossen werden."
|
||
},
|
||
"suggestions": {
|
||
"configTitle": "Vorschläge-Einstellungen",
|
||
"configDescription": "Lege fest, wo Vorschläge gepostet und nach der Prüfung verschoben werden.",
|
||
"enabledLabel": "Vorschläge aktiviert",
|
||
"openChannelId": "Kanal-ID für offene Vorschläge",
|
||
"approvedChannelId": "Kanal-ID für angenommene Vorschläge",
|
||
"deniedChannelId": "Kanal-ID für abgelehnte Vorschläge",
|
||
"createThread": "Diskussions-Thread erstellen",
|
||
"createThreadHint": "Öffnet automatisch einen Thread unter jedem neuen Vorschlag.",
|
||
"listTitle": "Vorschläge",
|
||
"listDescription": "Von Mitgliedern eingereichte Vorschläge prüfen und moderieren.",
|
||
"statusAll": "Alle Status",
|
||
"status": {
|
||
"OPEN": "Offen",
|
||
"APPROVED": "Angenommen",
|
||
"DENIED": "Abgelehnt",
|
||
"CONSIDERED": "In Erwägung",
|
||
"IMPLEMENTED": "Umgesetzt"
|
||
},
|
||
"empty": "Keine Vorschläge gefunden.",
|
||
"staffReason": "Begründung des Teams",
|
||
"reasonPlaceholder": "Optionale Begründung, die dem Ersteller angezeigt wird",
|
||
"approve": "Annehmen",
|
||
"deny": "Ablehnen",
|
||
"consider": "In Erwägung ziehen",
|
||
"implement": "Umsetzen"
|
||
},
|
||
"birthdays": {
|
||
"title": "Geburtstage",
|
||
"description": "Geburtstage von Mitgliedern ankündigen und optional eine Geburtstagsrolle vergeben.",
|
||
"enabledLabel": "Geburtstage aktiviert",
|
||
"channelId": "Ankündigungs-Kanal-ID",
|
||
"roleId": "Geburtstagsrolle-ID",
|
||
"timezone": "Zeitzone",
|
||
"message": "Ankündigungstext",
|
||
"messagePlaceholder": "Optionale eigene Nachricht, z. B. Alles Gute zum Geburtstag {user}!"
|
||
},
|
||
"tempvoice": {
|
||
"title": "Temp-Voice",
|
||
"description": "Mitglieder, die dem Hub-Kanal beitreten, erhalten einen eigenen temporären Voice-Kanal.",
|
||
"enabledLabel": "Temp-Voice aktiviert",
|
||
"hubChannelId": "Hub-Kanal-ID",
|
||
"categoryId": "Kategorie-ID für erstellte Kanäle",
|
||
"defaultName": "Standard-Kanalname",
|
||
"defaultLimit": "Standard-Nutzerlimit",
|
||
"defaultLimitHint": "0 setzen für kein Limit."
|
||
},
|
||
"stats": {
|
||
"title": "Server-Statistiken",
|
||
"description": "Automatisch aktualisierte Voice-Kanäle mit Live-Serverstatistiken.",
|
||
"enabledLabel": "Server-Statistiken aktiviert",
|
||
"membersChannelId": "Mitglieder-Kanal-ID",
|
||
"membersTemplate": "Mitglieder-Vorlage",
|
||
"onlineChannelId": "Online-Kanal-ID",
|
||
"onlineTemplate": "Online-Vorlage",
|
||
"boostsChannelId": "Boosts-Kanal-ID",
|
||
"boostsTemplate": "Boosts-Vorlage",
|
||
"templateHint": "Nutze {count} als Platzhalter für den Live-Wert."
|
||
},
|
||
"feeds": {
|
||
"title": "Social Feeds",
|
||
"description": "Benachrichtigungen posten, wenn neuer Inhalt auf Twitch, YouTube, RSS oder Reddit erscheint.",
|
||
"empty": "Noch keine Feeds konfiguriert.",
|
||
"addFeed": "Feed hinzufügen",
|
||
"type": "Feed-Typ",
|
||
"sourceId": "Quell-ID",
|
||
"sourceIdPlaceholder": "Kanalname, Subreddit oder Feed-URL",
|
||
"channelId": "Discord-Kanal-ID",
|
||
"rolePingId": "Zu erwähnende Rolle",
|
||
"template": "Nachrichtenvorlage",
|
||
"templatePlaceholder": "Optionale eigene Nachrichtenvorlage",
|
||
"formIncomplete": "Bitte Quelle und Kanal-ID ausfüllen.",
|
||
"confirmDelete": "Diesen Feed wirklich löschen?"
|
||
},
|
||
"scheduler": {
|
||
"createTitle": "Nachricht planen",
|
||
"createDescription": "Sende eine Nachricht einmalig zu einem bestimmten Zeitpunkt oder wiederholt per Cron-Zeitplan.",
|
||
"channelId": "Kanal-ID",
|
||
"rolePingId": "Zu erwähnende Rolle",
|
||
"cron": "Cron-Ausdruck",
|
||
"runAt": "Ausführen am",
|
||
"content": "Nachrichtentext",
|
||
"cronHint": "Cron-Ausdruck für wiederkehrende Nachrichten ODER ein einmaliges Datum/Uhrzeit angeben - nicht beides.",
|
||
"create": "Nachricht planen",
|
||
"created": "Nachricht geplant.",
|
||
"formIncomplete": "Bitte Kanal, Inhalt sowie Cron-Ausdruck oder Datum/Uhrzeit ausfüllen.",
|
||
"confirmDelete": "Diesen Zeitplan wirklich löschen?",
|
||
"listTitle": "Geplante Nachrichten",
|
||
"listDescription": "Anstehende und wiederkehrende geplante Nachrichten.",
|
||
"empty": "Noch keine geplanten Nachrichten.",
|
||
"noContent": "(nur Embed)"
|
||
},
|
||
"guildbackup": {
|
||
"createTitle": "Backup erstellen",
|
||
"createDescription": "Erstellt einen Snapshot von Rollen, Kanälen und Servereinstellungen für spätere Wiederherstellung.",
|
||
"name": "Backup-Name",
|
||
"namePlaceholder": "z. B. Vor Season-3-Update",
|
||
"create": "Backup erstellen",
|
||
"created": "Backup erstellt.",
|
||
"nameRequired": "Ein Name ist erforderlich.",
|
||
"listTitle": "Backups",
|
||
"listDescription": "Vorhandene Backups für diesen Server.",
|
||
"empty": "Noch keine Backups.",
|
||
"info": "Info",
|
||
"infoUnavailable": "Backup-Details nicht verfügbar.",
|
||
"infoGuildName": "Servername",
|
||
"infoRoles": "Rollen",
|
||
"infoChannels": "Kanäle",
|
||
"download": "JSON herunterladen",
|
||
"restore": "Wiederherstellen",
|
||
"confirmRestoreStep1": "Dieses Backup wiederherstellen? Fehlende Rollen/Kanäle werden ergänzt und Overwrites best-effort angewendet. Bestehende Kanäle werden nicht gelöscht.",
|
||
"confirmRestoreStep2": "Letzte Bestätigung: Dieses Backup jetzt wiederherstellen? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||
"restoreQueued": "Wiederherstellung eingereiht - läuft im Hintergrund.",
|
||
"confirmDelete": "Dieses Backup wirklich löschen?",
|
||
"ownerOnlyBadge": "Wiederherstellung nur durch Owner"
|
||
},
|
||
"commands": {
|
||
"title": "Commands",
|
||
"description": "Einzelne Slash-Commands aktivieren/deaktivieren und per Rolle, Kanal oder Cooldown einschränken.",
|
||
"searchPlaceholder": "Commands durchsuchen…",
|
||
"empty": "Keine Commands entsprechen der Suche.",
|
||
"cooldownSeconds": "Cooldown (Sekunden)",
|
||
"allowedRoleIds": "Erlaubte Rollen-IDs",
|
||
"deniedRoleIds": "Verbotene Rollen-IDs",
|
||
"allowedChannelIds": "Erlaubte Kanal-IDs",
|
||
"deniedChannelIds": "Verbotene Kanal-IDs",
|
||
"idsPlaceholder": "Eine oder mehrere IDs, kommagetrennt",
|
||
"reset": "Auf Standard zurücksetzen"
|
||
}
|
||
},
|
||
"userMenu": {
|
||
"theme": "Design",
|
||
"themeDark": "Dunkel",
|
||
"themeLight": "Hell",
|
||
"logout": "Abmelden",
|
||
"loggingOut": "Meldet ab…",
|
||
"ownerPanel": "Owner-Panel"
|
||
},
|
||
"owner": {
|
||
"nav": {
|
||
"title": "Owner",
|
||
"backToDashboard": "Zum Dashboard",
|
||
"overview": "Übersicht",
|
||
"guilds": "Server",
|
||
"users": "User-Blacklist",
|
||
"flags": "Feature-Flags",
|
||
"premium": "Premium",
|
||
"presence": "Präsenz",
|
||
"team": "Team",
|
||
"jobs": "Jobs",
|
||
"changelog": "Changelog",
|
||
"audit": "Audit"
|
||
},
|
||
"common": {
|
||
"empty": "Keine Einträge.",
|
||
"noteOptional": "Notiz (optional)"
|
||
},
|
||
"overview": {
|
||
"title": "Owner-Übersicht",
|
||
"subtitle": "Globale Bot-Kennzahlen und letzte Owner-Aktionen.",
|
||
"guilds": "Server",
|
||
"blacklistedUsers": "Gesperrte User",
|
||
"blacklistedGuilds": "Gesperrte Server",
|
||
"maintenance": "Wartungsmodus",
|
||
"uptime": "WebUI-Uptime",
|
||
"recentAudit": "Letzte Owner-Aktivität",
|
||
"emptyAudit": "Noch keine Owner-Aktionen.",
|
||
"viewAudit": "Audit öffnen",
|
||
"changelog": "Changelog",
|
||
"emptyChangelog": "Noch keine Changelog-Einträge.",
|
||
"manageChangelog": "Changelog verwalten"
|
||
},
|
||
"guilds": {
|
||
"title": "Server-Verwaltung",
|
||
"subtitle": "Server suchen, blacklisten oder den Bot entfernen.",
|
||
"search": "Server-ID suchen…",
|
||
"blacklisted": "Blacklist",
|
||
"blacklist": "Blacklisten",
|
||
"unblacklist": "Blacklist entfernen",
|
||
"leave": "Server verlassen",
|
||
"leaveConfirm": "Bot wirklich von diesem Server entfernen?"
|
||
},
|
||
"users": {
|
||
"title": "User-Blacklist",
|
||
"subtitle": "Global gesperrte Discord-User (Bot ignoriert sie überall).",
|
||
"userIdPlaceholder": "Discord User-ID"
|
||
},
|
||
"flags": {
|
||
"title": "Feature-Flags",
|
||
"subtitle": "Module global steuern und Rollouts konfigurieren.",
|
||
"keyPlaceholder": "Flag-Key (z. B. new.module)",
|
||
"rollout": "Rollout %"
|
||
},
|
||
"premium": {
|
||
"title": "Premium",
|
||
"subtitle": "Stufen Free/Premium, Limits und manuelle Zuweisung (keine Zahlung).",
|
||
"maxTags": "Max. Tags",
|
||
"maxFeeds": "Max. Feeds",
|
||
"maxBackups": "Max. Backups",
|
||
"feature": {
|
||
"tags": "Tags",
|
||
"feeds": "Feeds",
|
||
"guildbackup": "Backups"
|
||
},
|
||
"guildsTitle": "Server-Zuweisungen",
|
||
"usersTitle": "User-Zuweisungen",
|
||
"guildIdPlaceholder": "Discord Server-ID",
|
||
"userIdPlaceholder": "Discord User-ID",
|
||
"expires": "Läuft ab"
|
||
},
|
||
"presence": {
|
||
"title": "Bot-Präsenz",
|
||
"subtitle": "Status, Aktivität und Wartungsmodus.",
|
||
"status": "Status",
|
||
"activityType": "Aktivitätstyp",
|
||
"activityText": "Aktivitätstext",
|
||
"rotating": "Rotierende Nachrichten (eine pro Zeile)",
|
||
"maintenanceMode": "Wartungsmodus aktiv",
|
||
"maintenanceMessage": "Wartungsnachricht"
|
||
},
|
||
"team": {
|
||
"title": "Team",
|
||
"subtitle": "Weitere Owner/Admins mit abgestuften Rechten.",
|
||
"bootstrap": "Bootstrap-Owner (OWNER_USER_IDS)",
|
||
"noBootstrap": "Keine Bootstrap-Owner in OWNER_USER_IDS gesetzt."
|
||
},
|
||
"jobs": {
|
||
"title": "Jobs & Migrationen",
|
||
"subtitle": "BullMQ-Queues und Prisma-Migrationsstatus.",
|
||
"queues": "Queues",
|
||
"migrations": "Migrationen",
|
||
"retryFailed": "Fehlgeschlagene neu starten"
|
||
},
|
||
"changelog": {
|
||
"title": "Changelog",
|
||
"subtitle": "Versionshinweise für das Dashboard.",
|
||
"version": "Version",
|
||
"titleField": "Titel",
|
||
"body": "Inhalt"
|
||
},
|
||
"audit": {
|
||
"title": "Owner-Audit",
|
||
"subtitle": "Alle Owner-Aktionen im globalen Audit-Log."
|
||
}
|
||
},
|
||
"serverSwitcher": {
|
||
"switchServer": "Server wechseln",
|
||
"allServers": "Alle Server",
|
||
"noOtherServers": "Keine weiteren verwaltbaren Server"
|
||
},
|
||
"errors": {
|
||
"unauthorized": "Bitte melde dich an, um fortzufahren.",
|
||
"forbidden": "Du hast keinen Zugriff auf diesen Server.",
|
||
"notFound": "Nicht gefunden.",
|
||
"generic": "Etwas ist schiefgelaufen. Bitte erneut versuchen."
|
||
},
|
||
"site": {
|
||
"nav": {
|
||
"status": "Status",
|
||
"invite": "Einladen",
|
||
"support": "Support",
|
||
"login": "Anmelden",
|
||
"dashboard": "Dashboard",
|
||
"theme": "Design"
|
||
},
|
||
"footer": {
|
||
"status": "Status",
|
||
"impressum": "Impressum",
|
||
"privacy": "Datenschutz",
|
||
"terms": "Nutzungsbedingungen",
|
||
"dashboard": "Dashboard"
|
||
}
|
||
},
|
||
"landing": {
|
||
"hero": {
|
||
"subtitle": "Discord-Bot mit Moderations-, Community- und Integrationsmodulen sowie Web-Dashboard.",
|
||
"invite": "Bot einladen",
|
||
"login": "Zum Dashboard",
|
||
"dashboard": "Dashboard öffnen",
|
||
"support": "Support-Server"
|
||
},
|
||
"stats": {
|
||
"guilds": "Server",
|
||
"users": "Nutzer (ca.)"
|
||
},
|
||
"features": {
|
||
"title": "Module",
|
||
"subtitle": "Funktionen, die Nexumi pro Server bereitstellt."
|
||
}
|
||
},
|
||
"status": {
|
||
"title": "Status",
|
||
"subtitle": "Verfügbarkeit, Shard-Status und aktuelle Hinweise.",
|
||
"overall": {
|
||
"operational": "Betriebsbereit",
|
||
"maintenance": "Wartung",
|
||
"degraded": "Eingeschränkt"
|
||
},
|
||
"latency": "API-Latenz",
|
||
"guilds": "Server",
|
||
"uptime": "Bot-Uptime",
|
||
"shardsTitle": "Shards",
|
||
"shardsEmpty": "Keine Shard-Daten vom Bot (Redis bot:status fehlt oder ist abgelaufen).",
|
||
"shardLabel": "Shard {id}",
|
||
"shardStatus": "Status",
|
||
"updatesTitle": "Updates & Incidents",
|
||
"updatesEmpty": "Noch keine Einträge.",
|
||
"incident": "Incident"
|
||
}
|
||
}
|