diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/TagManager.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/TagManager.java index 8aeeb38237..be08d9154f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/TagManager.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/TagManager.java @@ -76,6 +76,15 @@ public class TagManager } } + public void addTags(int itemId, final Collection t) + { + final Collection tags = getTags(itemId); + if (tags.addAll(t)) + { + setTags(itemId, tags); + } + } + public void addTag(int itemId, String tag) { final Collection tags = getTags(itemId); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java index 3b4ed54918..67a26371f4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/banktags/tabs/TabInterface.java @@ -67,6 +67,7 @@ import net.runelite.client.plugins.banktags.BankTagsConfig; import net.runelite.client.plugins.banktags.BankTagsPlugin; import static net.runelite.client.plugins.banktags.BankTagsPlugin.CONFIG_GROUP; import static net.runelite.client.plugins.banktags.BankTagsPlugin.ICON_SEARCH; +import static net.runelite.client.plugins.banktags.BankTagsPlugin.SPLITTER; import static net.runelite.client.plugins.banktags.BankTagsPlugin.TAG_SEARCH; import net.runelite.client.plugins.banktags.TagManager; import net.runelite.client.util.ColorUtil; @@ -439,9 +440,11 @@ public class TabInterface return; } + final List tags = SPLITTER.splitToList(newTags); + for (Integer item : items) { - tagManager.setTagString(item, newTags); + tagManager.addTags(item, tags); } }); }