From 6d91a8ab0cb0a15787154029ba654ade1edae2d5 Mon Sep 17 00:00:00 2001 From: Anna Date: Mon, 19 Jul 2021 20:51:28 -0400 Subject: [PATCH] feat(plugin): add fluff category support --- NoSoliciting/Ml/Models.cs | 7 +++++++ NoSoliciting/PluginConfiguration.cs | 3 +++ NoSoliciting/Resources/Language.Designer.cs | 18 ++++++++++++++++++ NoSoliciting/Resources/Language.resx | 6 ++++++ 4 files changed, 34 insertions(+) diff --git a/NoSoliciting/Ml/Models.cs b/NoSoliciting/Ml/Models.cs index 34289fa..2e62d3e 100644 --- a/NoSoliciting/Ml/Models.cs +++ b/NoSoliciting/Ml/Models.cs @@ -13,6 +13,7 @@ namespace NoSoliciting.Ml { Static, Community, StaticSub, + Fluff, } public static class MessageCategoryExt { @@ -26,6 +27,7 @@ namespace NoSoliciting.Ml { MessageCategory.Static, MessageCategory.StaticSub, MessageCategory.Community, + MessageCategory.Fluff, }; public static MessageCategory? FromString(string? category) => category switch { @@ -39,6 +41,7 @@ namespace NoSoliciting.Ml { "STATIC" => MessageCategory.Static, "COMMUNITY" => MessageCategory.Community, "STATIC_SUB" => MessageCategory.StaticSub, + "FLUFF" => MessageCategory.Fluff, _ => null, }; @@ -54,6 +57,7 @@ namespace NoSoliciting.Ml { "Static recruitment" => MessageCategory.Static, "Community ads" => MessageCategory.Community, "Static substitutes" => MessageCategory.StaticSub, + "Fluff" => MessageCategory.Fluff, _ => null, }; #endif @@ -69,6 +73,7 @@ namespace NoSoliciting.Ml { MessageCategory.Static => "STATIC", MessageCategory.Community => "COMMUNITY", MessageCategory.StaticSub => "STATIC_SUB", + MessageCategory.Fluff => "FLUFF", _ => throw new ArgumentException("Invalid category", nameof(category)), }; @@ -83,6 +88,7 @@ namespace NoSoliciting.Ml { MessageCategory.Static => Language.StaticCategory, MessageCategory.Community => Language.CommunityCategory, MessageCategory.StaticSub => Language.StaticSubCategory, + MessageCategory.Fluff => Language.FluffCategory, _ => throw new ArgumentException("Invalid category", nameof(category)), }; @@ -97,6 +103,7 @@ namespace NoSoliciting.Ml { MessageCategory.Static => Language.StaticDescription, MessageCategory.Community => Language.CommunityDescription, MessageCategory.StaticSub => Language.StaticSubDescription, + MessageCategory.Fluff => Language.FluffDescription, _ => throw new ArgumentException("Invalid category", nameof(category)), }; } diff --git a/NoSoliciting/PluginConfiguration.cs b/NoSoliciting/PluginConfiguration.cs index 8ee0032..27a75e5 100644 --- a/NoSoliciting/PluginConfiguration.cs +++ b/NoSoliciting/PluginConfiguration.cs @@ -75,6 +75,9 @@ namespace NoSoliciting { [MessageCategory.Community] = new HashSet { ChatType.None, }, + [MessageCategory.Fluff] = new HashSet { + ChatType.None, + }, }; public bool LogFilteredPfs { get; set; } = true; diff --git a/NoSoliciting/Resources/Language.Designer.cs b/NoSoliciting/Resources/Language.Designer.cs index 7f8c79b..831fd21 100755 --- a/NoSoliciting/Resources/Language.Designer.cs +++ b/NoSoliciting/Resources/Language.Designer.cs @@ -159,6 +159,24 @@ namespace NoSoliciting.Resources { } } + /// + /// Looks up a localized string similar to Fluff. + /// + internal static string FluffCategory { + get { + return ResourceManager.GetString("FluffCategory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Messages that don't full into other categories and are not for content (Party Finder). + /// + internal static string FluffDescription { + get { + return ResourceManager.GetString("FluffDescription", resourceCulture); + } + } + /// /// Looks up a localized string similar to Free Company ads. /// diff --git a/NoSoliciting/Resources/Language.resx b/NoSoliciting/Resources/Language.resx index 83db7f8..ff76b63 100755 --- a/NoSoliciting/Resources/Language.resx +++ b/NoSoliciting/Resources/Language.resx @@ -276,4 +276,10 @@ Messages that don't fall under any of the other categories. + + Fluff + + + Messages that don't full into other categories and are not for content (Party Finder) +