diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt b/src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt index 13968c0ae..ddb8e4a73 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt @@ -13,14 +13,16 @@ class MultiFilter { startsWith.clear() endsWith.clear() - for (element in hideNpcSell["equals"].asJsonArray) { - equals.add(element.asString) - } - for (element in hideNpcSell["startsWith"].asJsonArray) { - startsWith.add(element.asString) - } - for (element in hideNpcSell["endsWith"].asJsonArray) { - endsWith.add(element.asString) + fill(hideNpcSell, "equals", equals) + fill(hideNpcSell, "startsWith", startsWith) + fill(hideNpcSell, "endsWith", endsWith) + } + + private fun fill(jsonObject: JsonObject, key: String, list: MutableList<String>) { + if (jsonObject.has(key)) { + for (element in jsonObject[key].asJsonArray) { + list.add(element.asString) + } } } |