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 6efbcdc3d..614481143 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 @@ -1299,6 +1299,42 @@ public class API { } + /** + * Changes media description + * @param mediaId String + * @param description String + * @return Attachment + */ + public Attachment updateDescription(String mediaId, String description){ + + RequestParams params = new RequestParams(); + params.put("description", description); + post(String.format("/media/%s", mediaId), 240000, params, new JsonHttpResponseHandler() { + + @Override + public void onSuccess(int statusCode, Header[] headers, JSONObject response) { + attachment = parseAttachmentResponse(response); + } + @Override + public void onSuccess(int statusCode, Header[] headers, JSONArray response) { + try { + attachment = parseAttachmentResponse(response.getJSONObject(0)); + } catch (JSONException e) { + e.printStackTrace(); + } + } + @Override + public void onFailure(int statusCode, Header[] headers, Throwable error, JSONObject response){ + setError(statusCode, error); + } + @Override + public void onFailure(int statusCode, Header[] headers, String message, Throwable error){ + setError(statusCode, error); + } + }); + return attachment; + } + /** * Retrieves Accounts and feeds when searching *synchronously* *