diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java index 0fe9827f6..c6108a2f3 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java @@ -1500,6 +1500,21 @@ public class API { } status.setTags(tags); + //Retrieves emjis + List emojiList = new ArrayList<>(); + JSONArray emojisTag = resobj.getJSONArray("emojis"); + if( arrayTag != null){ + for(int j = 0 ; j < emojisTag.length() ; j++){ + JSONObject emojisObj = emojisTag.getJSONObject(j); + Emojis emojis = new Emojis(); + emojis.setShortcode(emojisObj.get("shortcode").toString()); + emojis.setStatic_url(emojisObj.get("static_url").toString()); + emojis.setUrl(emojisObj.get("url").toString()); + emojiList.add(emojis); + } + } + status.setEmojis(emojiList); + status.setAccount(parseAccountResponse(context, resobj.getJSONObject("account"))); status.setContent(resobj.get("content").toString()); status.setFavourites_count(Integer.valueOf(resobj.get("favourites_count").toString())); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java index 01c1584f4..9948047d3 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java @@ -51,7 +51,7 @@ public class Status implements Parcelable { private ArrayList media_attachments; private List replies; private List mentions; - private List emojis; + private List emojis; private List tags; private Application application; private String language; @@ -381,11 +381,11 @@ public class Status implements Parcelable { isVisible = visible; } - public List getEmojis() { + public List getEmojis() { return emojis; } - public void setEmojis(List emojis) { + public void setEmojis(List emojis) { this.emojis = emojis; } }