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:
@@ -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",
|
||||
|
||||
@@ -35,6 +35,33 @@
|
||||
"clear": "Clear embed",
|
||||
"clearHint": "Empty fields do not save an embed."
|
||||
},
|
||||
"placeholders": {
|
||||
"toggle": "Show available placeholders",
|
||||
"hint": "Tap copy to insert. Only the placeholders listed here work in this field.",
|
||||
"copy": "Copy placeholder",
|
||||
"copied": "Placeholder copied",
|
||||
"copyFailed": "Could not copy",
|
||||
"desc": {
|
||||
"userMention": "Mention of the member",
|
||||
"userName": "Member display name",
|
||||
"userTag": "Member username/tag",
|
||||
"userId": "Member Discord ID",
|
||||
"userDisplayName": "Display name (no mention)",
|
||||
"userTagPlain": "Username without mention",
|
||||
"username": "Member display name",
|
||||
"server": "Server name",
|
||||
"memberCount": "Current member count",
|
||||
"args": "Arguments after the tag command",
|
||||
"random": "Random choice from options (separated by |)",
|
||||
"age": "Age in years (only if birth year is set)",
|
||||
"level": "Reached level",
|
||||
"count": "Current stats value",
|
||||
"feedTitle": "Feed item title",
|
||||
"feedUrl": "Feed item URL",
|
||||
"channelBracket": "Channel mention (dashboard syntax — replace the ID)",
|
||||
"channelNative": "Channel mention (Discord syntax — replace the ID)"
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Dashboard",
|
||||
"overview": "Overview",
|
||||
@@ -268,11 +295,45 @@
|
||||
"retentionLabel": "Retention (days)",
|
||||
"retentionHint": "Delete cases and dashboard audit older than X days. 0 = keep forever.",
|
||||
"channelsTitle": "Event-channel mapping",
|
||||
"channelsDescription": "Assign a dedicated log channel for each event type.",
|
||||
"channelsDescription": "Pick a log channel and assign one or more event types to it.",
|
||||
"channelsEmpty": "No event-channel mappings configured.",
|
||||
"channelsHint": "Each event type can only map to one channel. Selecting it here removes it from other rows.",
|
||||
"eventType": "Event type",
|
||||
"channelId": "Channel ID",
|
||||
"addMapping": "Add mapping"
|
||||
"eventTypesLabel": "Event types",
|
||||
"eventTypesPlaceholder": "Search event types…",
|
||||
"channelId": "Log channel",
|
||||
"addMapping": "Add mapping",
|
||||
"errors": {
|
||||
"duplicateEventType": "An event type is assigned more than once. Please check your selection."
|
||||
},
|
||||
"eventTypes": {
|
||||
"MESSAGE_EDIT": "Message edited",
|
||||
"MESSAGE_DELETE": "Message deleted",
|
||||
"MESSAGE_BULK_DELETE": "Messages bulk deleted",
|
||||
"MEMBER_JOIN": "Member joined",
|
||||
"MEMBER_LEAVE": "Member left",
|
||||
"MEMBER_BAN": "Member banned",
|
||||
"MEMBER_UNBAN": "Member unbanned",
|
||||
"MEMBER_UPDATE": "Member updated",
|
||||
"CHANNEL_CREATE": "Channel created",
|
||||
"CHANNEL_DELETE": "Channel deleted",
|
||||
"CHANNEL_UPDATE": "Channel updated",
|
||||
"VOICE_JOIN": "Voice joined",
|
||||
"VOICE_LEAVE": "Voice left",
|
||||
"VOICE_MOVE": "Voice moved",
|
||||
"INVITE_CREATE": "Invite created",
|
||||
"EMOJI_CREATE": "Emoji created",
|
||||
"EMOJI_UPDATE": "Emoji updated",
|
||||
"EMOJI_DELETE": "Emoji deleted",
|
||||
"STICKER_CREATE": "Sticker created",
|
||||
"STICKER_UPDATE": "Sticker updated",
|
||||
"STICKER_DELETE": "Sticker deleted",
|
||||
"THREAD_CREATE": "Thread created",
|
||||
"THREAD_UPDATE": "Thread updated",
|
||||
"THREAD_DELETE": "Thread deleted",
|
||||
"GUILD_UPDATE": "Server updated",
|
||||
"MOD_ACTION": "Moderation action"
|
||||
}
|
||||
},
|
||||
"welcome": {
|
||||
"welcomeTitle": "Welcome",
|
||||
@@ -287,7 +348,7 @@
|
||||
},
|
||||
"welcomeContent": "Message content",
|
||||
"contentPlaceholder": "Welcome {user} to {server}!",
|
||||
"placeholdersHint": "Available placeholders: {user}, {user.name}, {user.tag}, {user.id}, {server}, {memberCount}",
|
||||
"placeholdersHint": "Available placeholders: see the list below.",
|
||||
"welcomeEmbed": "Embed",
|
||||
"welcomeDmEnabled": "Welcome DM enabled",
|
||||
"dmContentPlaceholder": "Optional private message to new members",
|
||||
|
||||
Reference in New Issue
Block a user