From b63072dc811d48c6aa07a5f51d9be6135ab8a679 Mon Sep 17 00:00:00 2001 From: Ron Young Date: Mon, 15 Oct 2018 09:57:59 -0500 Subject: [PATCH] Tag tabs: Add to existing tags instead of overwriting them from inv/eq (#6025) --- .../net/runelite/client/plugins/banktags/TagManager.java | 9 +++++++++ .../client/plugins/banktags/tabs/TabInterface.java | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) 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); } }); }