Implement PlaceholderHelp component across various forms for enhanced user guidance

- Integrated PlaceholderHelp component into multiple forms including WelcomeForm, TagsManager, and StatsForm to provide contextual hints for available placeholders.
- Updated DiscordEmbedBuilder to support placeholder presets, improving user experience when creating embeds.
- Enhanced localization files to include new placeholder descriptions, ensuring clarity in both English and German.
- Refactored related components to maintain consistency in placeholder handling across the application.
This commit is contained in:
TheOnlyMace
2026-07-22 22:07:08 +02:00
parent 55a4f7bf09
commit 8cfb149a18
21 changed files with 583 additions and 98 deletions

View File

@@ -35,6 +35,33 @@
"clear": "Embed leeren",
"clearHint": "Leere Felder speichern kein Embed."
},
"placeholders": {
"toggle": "Verfügbare Platzhalter anzeigen",
"hint": "Zum Einfügen auf Kopieren tippen. Nur die hier gelisteten Platzhalter funktionieren in diesem Feld.",
"copy": "Platzhalter kopieren",
"copied": "Platzhalter kopiert",
"copyFailed": "Kopieren fehlgeschlagen",
"desc": {
"userMention": "Erwähnung des Mitglieds",
"userName": "Anzeigename des Mitglieds",
"userTag": "Benutzername/Tag des Mitglieds",
"userId": "Discord-ID des Mitglieds",
"userDisplayName": "Anzeigename (ohne Erwähnung)",
"userTagPlain": "Benutzername ohne Erwähnung",
"username": "Anzeigename des Mitglieds",
"server": "Servername",
"memberCount": "Aktuelle Mitgliederzahl",
"args": "Argumente nach dem Tag-Befehl",
"random": "Zufällige Wahl aus Optionen (mit | getrennt)",
"age": "Alter in Jahren (nur wenn Geburtsjahr gesetzt)",
"level": "Erreichtes Level",
"count": "Aktueller Statistik-Wert",
"feedTitle": "Titel des Feed-Eintrags",
"feedUrl": "URL des Feed-Eintrags",
"channelBracket": "Kanal-Erwähnung (Dashboard-Schreibweise, ID ersetzen)",
"channelNative": "Kanal-Erwähnung (Discord-Syntax, ID ersetzen)"
}
},
"nav": {
"dashboard": "Dashboard",
"overview": "Übersicht",
@@ -268,11 +295,45 @@
"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.",
"channelsDescription": "Wähle einen Log-Kanal und ordne ihm einen oder mehrere Event-Typen zu.",
"channelsEmpty": "Keine Event-Kanal-Zuordnungen konfiguriert.",
"channelsHint": "Jeder Event-Typ kann nur einem Kanal zugeordnet werden. Eine neue Auswahl entfernt ihn automatisch von anderen Zeilen.",
"eventType": "Event-Typ",
"channelId": "Kanal-ID",
"addMapping": "Zuordnung hinzufügen"
"eventTypesLabel": "Event-Typen",
"eventTypesPlaceholder": "Event-Typen suchen…",
"channelId": "Log-Kanal",
"addMapping": "Zuordnung hinzufügen",
"errors": {
"duplicateEventType": "Ein Event-Typ ist mehrfach zugeordnet. Bitte prüfe die Auswahl."
},
"eventTypes": {
"MESSAGE_EDIT": "Nachricht bearbeitet",
"MESSAGE_DELETE": "Nachricht gelöscht",
"MESSAGE_BULK_DELETE": "Nachrichten massenhaft gelöscht",
"MEMBER_JOIN": "Mitglied beigetreten",
"MEMBER_LEAVE": "Mitglied verlassen",
"MEMBER_BAN": "Mitglied gebannt",
"MEMBER_UNBAN": "Mitglied entbannt",
"MEMBER_UPDATE": "Mitglied aktualisiert",
"CHANNEL_CREATE": "Kanal erstellt",
"CHANNEL_DELETE": "Kanal gelöscht",
"CHANNEL_UPDATE": "Kanal aktualisiert",
"VOICE_JOIN": "Voice beigetreten",
"VOICE_LEAVE": "Voice verlassen",
"VOICE_MOVE": "Voice verschoben",
"INVITE_CREATE": "Invite erstellt",
"EMOJI_CREATE": "Emoji erstellt",
"EMOJI_UPDATE": "Emoji aktualisiert",
"EMOJI_DELETE": "Emoji gelöscht",
"STICKER_CREATE": "Sticker erstellt",
"STICKER_UPDATE": "Sticker aktualisiert",
"STICKER_DELETE": "Sticker gelöscht",
"THREAD_CREATE": "Thread erstellt",
"THREAD_UPDATE": "Thread aktualisiert",
"THREAD_DELETE": "Thread gelöscht",
"GUILD_UPDATE": "Server aktualisiert",
"MOD_ACTION": "Moderations-Aktion"
}
},
"welcome": {
"welcomeTitle": "Willkommen",
@@ -287,7 +348,7 @@
},
"welcomeContent": "Nachrichtentext",
"contentPlaceholder": "Willkommen {user} auf {server}!",
"placeholdersHint": "Verfügbare Platzhalter: {user}, {user.name}, {user.tag}, {user.id}, {server}, {memberCount}",
"placeholdersHint": "Verfügbare Platzhalter: siehe Liste unten.",
"welcomeEmbed": "Embed",
"welcomeDmEnabled": "Willkommens-DM aktiviert",
"dmContentPlaceholder": "Optionale private Nachricht an neue Mitglieder",