Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-04-24 12:42:19 +02:00
parent 03b484eac5
commit 41c57720c4
2 changed files with 35 additions and 3 deletions

View File

@@ -335,9 +335,39 @@ public class DiscordWebhook {
return url.isEmpty() ? null : url; return url.isEmpty() ? null : url;
} }
/**
* Baut den Rollen-Ping-String aus der config.yml.
*
* Neue Konfiguration (mehrere Rollen):
* discord:
* role-ping-ids:
* - "123456789"
* - "987654321"
*
* Fallback (alte Konfiguration, einzelne Rolle):
* discord:
* role-ping-id: "123456789"
*
* Beide Varianten können auch kombiniert werden role-ping-ids hat Vorrang.
*/
private String buildRolePing() { private String buildRolePing() {
String roleId = plugin.getConfig().getString("discord.role-ping-id", "").trim(); List<String> roleIds = plugin.getConfig().getStringList("discord.role-ping-ids");
return roleId.isEmpty() ? "" : "<@&" + roleId + ">";
if (!roleIds.isEmpty()) {
StringBuilder sb = new StringBuilder();
for (String id : roleIds) {
String trimmed = id.trim();
if (!trimmed.isEmpty()) {
if (sb.length() > 0) sb.append(" ");
sb.append("<@&").append(trimmed).append(">");
}
}
return sb.toString();
}
// Fallback: altes role-ping-id (Rückwärtskompatibilität)
String single = plugin.getConfig().getString("discord.role-ping-id", "").trim();
return single.isEmpty() ? "" : "<@&" + single + ">";
} }
private String getPriorityEmoji(TicketPriority priority) { private String getPriorityEmoji(TicketPriority priority) {

View File

@@ -170,7 +170,9 @@ discord:
# Rollen-Ping: Discord-Rollen-ID (Rechtsklick auf Rolle → ID kopieren) # Rollen-Ping: Discord-Rollen-ID (Rechtsklick auf Rolle → ID kopieren)
# Leer lassen ("") = kein Ping # Leer lassen ("") = kein Ping
role-ping-id: "" role-ping-ids:
- "123456789"
- "987654321"
messages: messages:
# ── Neues Ticket ──────────────────────────────────────────────────────── # ── Neues Ticket ────────────────────────────────────────────────────────