diff --git a/app/src/main/java/fr/free/nrw/commons/actions/ThanksClient.kt b/app/src/main/java/fr/free/nrw/commons/actions/ThanksClient.kt index b2fb06242..d0ff6629c 100644 --- a/app/src/main/java/fr/free/nrw/commons/actions/ThanksClient.kt +++ b/app/src/main/java/fr/free/nrw/commons/actions/ThanksClient.kt @@ -27,7 +27,7 @@ class ThanksClient @Inject constructor( fun thank(revisionId: Long): Observable { return try { service.thank(revisionId.toString(), null, csrfTokenClient.tokenBlocking, CommonsApplication.getInstance().userAgent) - .map { mwQueryResponse -> mwQueryResponse.successVal == 1 } + .map { mwThankPostResponse -> mwThankPostResponse.result.success== 1 } } catch (throwable: Throwable) { Observable.just(false) } diff --git a/data-client/src/main/java/org/wikipedia/dataclient/Service.java b/data-client/src/main/java/org/wikipedia/dataclient/Service.java index a1e13a74b..f3763d886 100644 --- a/data-client/src/main/java/org/wikipedia/dataclient/Service.java +++ b/data-client/src/main/java/org/wikipedia/dataclient/Service.java @@ -11,6 +11,7 @@ import org.wikipedia.dataclient.mwapi.SiteMatrix; import org.wikipedia.dataclient.mwapi.page.MwMobileViewPageLead; import org.wikipedia.dataclient.mwapi.page.MwMobileViewPageRemaining; import org.wikipedia.dataclient.mwapi.page.MwQueryPageSummary; +import org.wikipedia.dataclient.mwapi.page.MwThankPostResponse; import org.wikipedia.edit.Edit; import org.wikipedia.edit.preview.EditPreview; import org.wikipedia.login.LoginClient; @@ -192,7 +193,7 @@ public interface Service { @FormUrlEncoded @POST(MW_API_PREFIX + "action=thank") - @NonNull Observable thank(@Nullable @Field("rev") String rev, + @NonNull Observable thank(@Nullable @Field("rev") String rev, @Nullable @Field("log") String log, @NonNull @Field("token") String token, @Nullable @Field("source") String source); diff --git a/data-client/src/main/java/org/wikipedia/dataclient/mwapi/page/MwThankPostResponse.java b/data-client/src/main/java/org/wikipedia/dataclient/mwapi/page/MwThankPostResponse.java new file mode 100644 index 000000000..9d1a5614d --- /dev/null +++ b/data-client/src/main/java/org/wikipedia/dataclient/mwapi/page/MwThankPostResponse.java @@ -0,0 +1,38 @@ +package org.wikipedia.dataclient.mwapi.page; + + +import org.wikipedia.dataclient.mwapi.MwResponse; + +public class MwThankPostResponse extends MwResponse { + private Result result; + + public Result getResult() { + return result; + } + + public void setResult(Result result) { + this.result = result; + } + + public class Result { + private Integer success; + private String recipient; + + public Integer getSuccess() { + return success; + } + + public void setSuccess(Integer success) { + this.success = success; + } + + public String getRecipient() { + return recipient; + } + + public void setRecipient(String recipient) { + this.recipient = recipient; + } + + } +}