Add flags.similar filter variable (#5747)

This commit is contained in:
Mm2PL
2024-12-01 15:22:35 +01:00
committed by GitHub
parent 14776deb35
commit 06d0160b35
4 changed files with 16 additions and 7 deletions
+2
View File
@@ -36,6 +36,7 @@ const QMap<QString, Type> MESSAGE_TYPING_CONTEXT{
{"flags.restricted", Type::Bool},
{"flags.monitored", Type::Bool},
{"flags.shared", Type::Bool},
{"flags.similar", Type::Bool},
{"message.content", Type::String},
{"message.length", Type::Int},
{"reward.title", Type::String},
@@ -144,6 +145,7 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel)
{"flags.restricted", m->flags.has(MessageFlag::RestrictedMessage)},
{"flags.monitored", m->flags.has(MessageFlag::MonitoredMessage)},
{"flags.shared", m->flags.has(MessageFlag::SharedMessage)},
{"flags.similar", m->flags.has(MessageFlag::Similar)},
{"message.content", m->messageText},
{"message.length", m->messageText.length()},
@@ -44,6 +44,7 @@ const QMap<QString, QString> VALID_IDENTIFIERS_MAP{
{"flags.restricted", "restricted message?"},
{"flags.monitored", "monitored message?"},
{"flags.shared", "shared message?"},
{"flags.similar", "r9k filtered message?"},
{"message.content", "message text"},
{"message.length", "message length"},
{"reward.title", "point reward title"},
+12 -7
View File
@@ -945,13 +945,14 @@ void GeneralPage::initLayout(GeneralPageView &layout)
toggleLocalr9kShortcut = toggleLocalr9kSeq.toString(
QKeySequence::SequenceFormat::NativeText);
}
layout.addDescription("Hide similar messages. Toggle hidden "
"messages by pressing " +
toggleLocalr9kShortcut + ".");
layout.addCheckbox("Hide similar messages", s.similarityEnabled);
layout.addDescription(
"Hide similar messages to those previously seen. Toggle hidden "
"messages by pressing " +
toggleLocalr9kShortcut + ".");
layout.addCheckbox("Enable similarity checks", s.similarityEnabled);
//layout.addCheckbox("Gray out matches", s.colorSimilarDisabled);
layout.addCheckbox(
"By the same user", s.hideSimilarBySameUser, false,
"Only if by the same user", s.hideSimilarBySameUser, false,
"When checked, messages that are very similar to each other can still "
"be shown as long as they're sent by different users.");
layout.addCheckbox("Hide my own messages", s.hideSimilarMyself);
@@ -968,7 +969,7 @@ void GeneralPage::initLayout(GeneralPageView &layout)
return QString::number(val);
},
[](auto args) {
return fuzzyToFloat(args.value, 0.9f);
return fuzzyToFloat(args.value, 0.9F);
},
true,
"A value of 0.9 means the messages need to be 90% similar to be marked "
@@ -993,7 +994,11 @@ void GeneralPage::initLayout(GeneralPageView &layout)
},
[](auto args) {
return fuzzyToInt(args.value, 3);
});
},
true,
"How many messages in the history should be compared to a new one to "
"establish its similarity rating. Messages in the history will be "
"compared to only if they are new enough.");
layout.addSubtitle("Visible badges");
layout.addCheckbox("Authority", s.showBadgesGlobalAuthority, false,