summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--windows/guildsettings/auditlogpane.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/windows/guildsettings/auditlogpane.cpp b/windows/guildsettings/auditlogpane.cpp
index 5776e27..7f789e7 100644
--- a/windows/guildsettings/auditlogpane.cpp
+++ b/windows/guildsettings/auditlogpane.cpp
@@ -421,6 +421,22 @@ void GuildSettingsAuditLogPane::OnAuditLogFetch(const AuditLogData &data) {
"deleted <b>" + count + "</b> messages";
}
} break;
+ case AuditLogActionType::MESSAGE_BULK_DELETE: {
+ const auto channel = discord.GetChannel(entry.TargetID);
+ if (channel.has_value()) {
+ markup = "<b>" + user.GetEscapedString() + "</b> " +
+ "deleted <b>" +
+ *entry.Options->Count +
+ "</b> messages in <b>#" +
+ Glib::Markup::escape_text(*channel->Name) +
+ "</b>";
+ } else {
+ markup = "<b>" + user.GetEscapedString() + "</b> " +
+ "deleted <b>" +
+ *entry.Options->Count +
+ "</b> messages";
+ }
+ } break;
case AuditLogActionType::MESSAGE_PIN: {
const auto target_user = discord.GetUser(entry.TargetID);
markup = "<b>" + user.GetEscapedString() + "</b> " +
@@ -449,7 +465,7 @@ void GuildSettingsAuditLogPane::OnAuditLogFetch(const AuditLogData &data) {
"</b>");
}
- if (extra_markup.size() == 1)
+ if (extra_markup.size() <= 1)
expander->set_expanded(true);
auto contents = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL));