- Added a rule to allow unused variables prefixed with an underscore in ESLint configuration. - Updated destructuring in leveling-form, logging-form, moderation-form, and welcome-form components to prefix unused variables with an underscore, improving clarity and adherence to ESLint rules. - Expanded German and English localization files with new moderation, auto-moderation, logging, welcome, verification, leveling, economy, and fun module settings for better user experience.
294 lines
14 KiB
JSON
294 lines
14 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",
|
||
"back": "Zurück",
|
||
"comingSoon": "Demnächst verfügbar",
|
||
"close": "Schließen"
|
||
},
|
||
"nav": {
|
||
"dashboard": "Dashboard",
|
||
"overview": "Übersicht",
|
||
"settings": "Einstellungen",
|
||
"modules": "Module",
|
||
"access": "Dashboard-Zugriff"
|
||
},
|
||
"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"
|
||
}
|
||
},
|
||
"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."
|
||
}
|
||
},
|
||
"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.",
|
||
"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."
|
||
}
|
||
},
|
||
"userMenu": {
|
||
"theme": "Design",
|
||
"themeDark": "Dunkel",
|
||
"themeLight": "Hell",
|
||
"logout": "Abmelden",
|
||
"loggingOut": "Meldet ab…"
|
||
},
|
||
"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."
|
||
}
|
||
}
|