Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 789d5ae9 authored by Mario Đanić's avatar Mario Đanić Committed by GitHub
Browse files

Merge pull request #106 from nextcloud/actParsing

Activity gson parsing: ignore key/value we do not know
parents 28b1fe97 c4af3e9b
Loading
Loading
Loading
Loading
+25 −15
Original line number Diff line number Diff line
@@ -90,26 +90,36 @@ public class RichElementTypeAdapter extends TypeAdapter<RichElement> {
        }
    }



    RichObject readObject(String tag,JsonReader in) throws IOException {
    private RichObject readObject(String tag, JsonReader in) throws IOException {
        in.beginObject();
        RichObject richObject = new RichObject();
        richObject.setTag(tag);
        while (in.hasNext()) {
            String name = in.nextName();
            if ("type".contentEquals(name))

            switch (name) {
                case "type":
                    richObject.setType(in.nextString());
            else if ("id".contentEquals(name)) {
                    break;
                case "id":
                    richObject.setId(in.nextString());
            }else if ("name".contentEquals(name))
                    break;
                case "name":
                    richObject.setName(in.nextString());
            else if ("path".contentEquals(name))
                    break;
                case "path":
                    richObject.setPath(in.nextString());
            else if ("link".contentEquals(name))
                    break;
                case "link":
                    richObject.setLink(in.nextString());
            else if ("server".contentEquals(name))
                    break;
                case "server":
                    richObject.setLink(in.nextString());
                    break;
                default:
                    in.skipValue(); // ignore value
                    break;
            }
        }
        in.endObject();
        return richObject;