aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenz <ESs95s3P5z8Pheb>2022-07-15 20:56:01 +0200
committerLorenz <ESs95s3P5z8Pheb>2022-07-15 20:56:01 +0200
commitac7240975c1c99fe5c03c33c2bbe3696dda6f650 (patch)
tree87532307352e5c963906b91d8979185b3d4b43ee
parent070d48e7f854eb9fed912bd87f8e2582bc987e3d (diff)
downloadSkyHanni-ac7240975c1c99fe5c03c33c2bbe3696dda6f650.tar.gz
SkyHanni-ac7240975c1c99fe5c03c33c2bbe3696dda6f650.tar.bz2
SkyHanni-ac7240975c1c99fe5c03c33c2bbe3696dda6f650.zip
fixed MultiFilter so that it does not require all fields anymore
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/MultiFilter.kt18
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)
+ }
}
}