From 9c17b5bd6779d0569d25d10d0d7708429b85b08e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 26 Feb 2021 15:24:59 +0100 Subject: [PATCH] Koha: Fix parsing error with mixed names in checkbox groups --- .../main/java/de/geeksfactory/opacclient/apis/Koha.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/opacclient/libopac/src/main/java/de/geeksfactory/opacclient/apis/Koha.kt b/opacclient/libopac/src/main/java/de/geeksfactory/opacclient/apis/Koha.kt index b5d48b725..916b37e43 100644 --- a/opacclient/libopac/src/main/java/de/geeksfactory/opacclient/apis/Koha.kt +++ b/opacclient/libopac/src/main/java/de/geeksfactory/opacclient/apis/Koha.kt @@ -129,7 +129,12 @@ open class Koha : OkHttpBaseApi() { builder.addQueryParameter("idx", q.key) builder.addQueryParameter("q", q.value) } else if (q.searchField is DropdownSearchField) { - builder.addQueryParameter(q.searchField.data!!.getString("id"), q.value) + if (q.value.contains('=')) { + val parts = q.value.split("=") + builder.addQueryParameter(parts[0], parts[1]) + } else { + builder.addQueryParameter(q.searchField.data!!.getString("id"), q.value) + } } else if (q.searchField is CheckboxSearchField) { if (q.value!!.toBoolean()) { builder.addQueryParameter("limit", q.key) @@ -169,7 +174,7 @@ open class Koha : OkHttpBaseApi() { dropdownValues = listOf(DropdownSearchField.Option("", "")) + checkboxes.map { checkbox -> DropdownSearchField.Option( - checkbox["value"], + checkbox["name"] + "=" + checkbox["value"], checkbox.nextElementSibling().text.trim()) } data = JSONObject().apply {