Skip to content

Commit 5674d8e

Browse files
committed
[Finder] Fix deserializing filter options
Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
1 parent f23fa7e commit 5674d8e

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

  • app/src/main/java/io/github/muntashirakon/AppManager/filters/options

app/src/main/java/io/github/muntashirakon/AppManager/filters/options/FilterOption.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import io.github.muntashirakon.AppManager.db.entity.Backup;
2626
import io.github.muntashirakon.AppManager.filters.IFilterableAppInfo;
27+
import io.github.muntashirakon.AppManager.utils.JSONUtils;
2728
import io.github.muntashirakon.util.LocalizedString;
2829

2930
public abstract class FilterOption implements LocalizedString, Parcelable {
@@ -211,12 +212,11 @@ public JSONObject toJson() throws JSONException {
211212
@NonNull
212213
public static FilterOption fromJson(@NonNull JSONObject object) throws JSONException {
213214
FilterOption option = FilterOptions.create(object.getString("type"));
214-
option.key = object.getString("key");
215215
option.id = object.getInt("id");
216-
option.keyType = object.getInt("key_type");
217-
if (object.has("value")) {
218-
option.value = object.getString("value");
219-
}
216+
// int keyType = object.getInt("key_type");
217+
String key = object.getString("key");
218+
String value = JSONUtils.optString(object, "value");
219+
option.setKeyValue(key, value);
220220
return option;
221221
}
222222

0 commit comments

Comments
 (0)