chatfilter: Add config section for filter lists (#11900)

This commit is contained in:
Broooklyn
2020-07-15 00:13:47 -04:00
committed by GitHub
parent ffafa3a91a
commit 25255c2053

View File

@@ -28,26 +28,25 @@ package net.runelite.client.plugins.chatfilter;
import net.runelite.client.config.Config; import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigGroup;
import net.runelite.client.config.ConfigItem; import net.runelite.client.config.ConfigItem;
import net.runelite.client.config.ConfigSection;
@ConfigGroup("chatfilter") @ConfigGroup("chatfilter")
public interface ChatFilterConfig extends Config public interface ChatFilterConfig extends Config
{ {
@ConfigItem( @ConfigSection(
keyName = "filterType", name = "Filter Lists",
name = "Filter type", description = "Custom Word, Regex, and Username filter lists",
description = "Configures how the messages are filtered", position = 0,
position = 1 closedByDefault = true
) )
default ChatFilterType filterType() String filterLists = "filterLists";
{
return ChatFilterType.CENSOR_WORDS;
}
@ConfigItem( @ConfigItem(
keyName = "filteredWords", keyName = "filteredWords",
name = "Filtered Words", name = "Filtered Words",
description = "List of filtered words, separated by commas", description = "List of filtered words, separated by commas",
position = 2 position = 1,
section = filterLists
) )
default String filteredWords() default String filteredWords()
{ {
@@ -58,7 +57,8 @@ public interface ChatFilterConfig extends Config
keyName = "filteredRegex", keyName = "filteredRegex",
name = "Filtered Regex", name = "Filtered Regex",
description = "List of regular expressions to filter, one per line", description = "List of regular expressions to filter, one per line",
position = 3 position = 2,
section = filterLists
) )
default String filteredRegex() default String filteredRegex()
{ {
@@ -69,13 +69,25 @@ public interface ChatFilterConfig extends Config
keyName = "filteredNames", keyName = "filteredNames",
name = "Filtered Names", name = "Filtered Names",
description = "List of filtered names, one per line. Accepts regular expressions", description = "List of filtered names, one per line. Accepts regular expressions",
position = 4 position = 3,
section = filterLists
) )
default String filteredNames() default String filteredNames()
{ {
return ""; return "";
} }
@ConfigItem(
keyName = "filterType",
name = "Filter type",
description = "Configures how the messages are filtered",
position = 4
)
default ChatFilterType filterType()
{
return ChatFilterType.CENSOR_WORDS;
}
@ConfigItem( @ConfigItem(
keyName = "filterFriends", keyName = "filterFriends",
name = "Filter Friends", name = "Filter Friends",