From d16732f023c54a189984b0969ea70aeab5f8c489 Mon Sep 17 00:00:00 2001 From: fourtf Date: Mon, 10 Feb 2020 17:25:13 +0100 Subject: [PATCH] moved and renamed similarity settings to R9K --- src/widgets/settingspages/GeneralPage.cpp | 53 +++++++++++------------ src/widgets/settingspages/IgnoresPage.cpp | 3 +- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/widgets/settingspages/GeneralPage.cpp b/src/widgets/settingspages/GeneralPage.cpp index d4a64338..68d5206b 100644 --- a/src/widgets/settingspages/GeneralPage.cpp +++ b/src/widgets/settingspages/GeneralPage.cpp @@ -412,6 +412,32 @@ void GeneralPage::initLayout(SettingsLayout &layout) "Apple", "Google", "Messenger"}, s.emojiSet); + layout.addTitle("R9K"); + layout.addDescription( + "Hide similar messages by the same user. Temporarily show hidden " + "messages by pressing Ctrl+H."); + layout.addCheckbox("Hide similar messages", s.similarityEnabled); + //layout.addCheckbox("Gray out matches", s.colorSimilarDisabled); + layout.addCheckbox("Hide my own messages", s.hideSimilarMyself); + layout.addCheckbox("Receive notification sounds from hidden messages", + s.shownSimilarTriggerHighlights); + s.hideSimilar.connect( + []() { getApp()->windows->forceLayoutChannelViews(); }, false); + layout.addDropdown( + "Similarity threshold", {"0.5", "0.75", "0.9"}, s.similarityPercentage, + [](auto val) { return QString::number(val); }, + [](auto args) { return fuzzyToFloat(args.value, 0.9f); }); + layout.addDropdown( + "Maximum delay between messages", + {"5s", "10s", "15s", "30s", "60s", "120s"}, s.hideSimilarMaxDelay, + [](auto val) { return QString::number(val) + "s"; }, + [](auto args) { return fuzzyToInt(args.value, 5); }); + layout.addDropdown( + "Amount of previous messages to check", {"1", "2", "3", "4", "5"}, + s.hideSimilarMaxMessagesToCheck, + [](auto val) { return QString::number(val); }, + [](auto args) { return fuzzyToInt(args.value, 3); }); + layout.addTitle("Visible badges"); layout.addCheckbox("Authority (staff, admin)", getSettings()->showBadgesGlobalAuthority); @@ -547,33 +573,6 @@ void GeneralPage::initLayout(SettingsLayout &layout) QDesktopServices::openUrl(getPaths()->rootAppDataDirectory); }); - layout.addTitle("Similarity"); - layout.addDescription( - "Hides or grays out similar messages from the same user"); - layout.addCheckbox("Similarity enabled", s.similarityEnabled); - layout.addCheckbox("Gray out similar messages", s.colorSimilarDisabled); - layout.addCheckbox("Hide similar messages (Ctrl + H)", s.hideSimilar); - layout.addCheckbox("Hide or gray out my own similar messages", - s.hideSimilarMyself); - layout.addCheckbox("Shown similar messages trigger highlights", - s.shownSimilarTriggerHighlights); - layout.addDropdown( - "Similarity percentage", {"0.5", "0.75", "0.9"}, s.similarityPercentage, - [](auto val) { return QString::number(val); }, - [](auto args) { return fuzzyToFloat(args.value, 0.9f); }); - s.hideSimilar.connect( - []() { getApp()->windows->forceLayoutChannelViews(); }, false); - layout.addDropdown( - "Similar messages max delay in seconds", - {"5", "10", "15", "30", "60", "120"}, s.hideSimilarMaxDelay, - [](auto val) { return QString::number(val); }, - [](auto args) { return fuzzyToInt(args.value, 5); }); - layout.addDropdown( - "Similar messages max previous messages to check", - {"1", "2", "3", "4", "5"}, s.hideSimilarMaxMessagesToCheck, - [](auto val) { return QString::number(val); }, - [](auto args) { return fuzzyToInt(args.value, 3); }); - // invisible element for width auto inv = new BaseWidget(this); inv->setScaleIndependantWidth(500); diff --git a/src/widgets/settingspages/IgnoresPage.cpp b/src/widgets/settingspages/IgnoresPage.cpp index 79128a49..f1bed284 100644 --- a/src/widgets/settingspages/IgnoresPage.cpp +++ b/src/widgets/settingspages/IgnoresPage.cpp @@ -42,8 +42,7 @@ IgnoresPage::IgnoresPage() void addPhrasesTab(LayoutCreator layout) { - layout.emplace("Messages can be ignored if " - "they match a certain pattern."); + layout.emplace("Ignore messages based certain patterns."); EditableModelView *view = layout .emplace(getApp()->ignores->createModel(nullptr))