diff --git a/srcs/juloo.keyboard2/ListGroupPreference.java b/srcs/juloo.keyboard2/ListGroupPreference.java index 9136a0c..e69162c 100644 --- a/srcs/juloo.keyboard2/ListGroupPreference.java +++ b/srcs/juloo.keyboard2/ListGroupPreference.java @@ -97,7 +97,13 @@ public abstract class ListGroupPreference extends PreferenceGroup { List serialized_items = new ArrayList(); for (E it : items) - serialized_items.add(serializer.save_item(it)); + { + try + { + serialized_items.add(serializer.save_item(it)); + } + catch (JSONException e) {} + } return (new JSONArray(serialized_items)).toString(); } @@ -246,11 +252,11 @@ public abstract class ListGroupPreference extends PreferenceGroup public interface Serializer { /** [obj] is an object returned by [save_item()]. */ - E load_item(Object obj); + E load_item(Object obj) throws JSONException; /** Serialize an item into JSON. Might return an object that can be inserted in a [JSONArray]. */ - Object save_item(E v); + Object save_item(E v) throws JSONException; } public static class StringSerializer implements Serializer