From 27f2b50aee5880e05c6e3663d7ba1f397cb42bd4 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 24 May 2015 13:49:09 +0200 Subject: [PATCH] Adjusted ApiClient to support "unrating" files --- .../eu/crushedpixel/replaymod/api/ApiClient.java | 4 ++-- .../replaymod/api/replay/holders/Rating.java | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java b/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java index 4896a341..33509153 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java @@ -131,11 +131,11 @@ public class ApiClient { } } - public void rateFile(String auth, int file, boolean like) throws IOException, ApiException { + public void rateFile(String auth, int file, Rating.RatingType rating) throws IOException, ApiException { QueryBuilder builder = new QueryBuilder(ReplayModApiMethods.rate_file); builder.put("auth", auth); builder.put("id", file); - builder.put("like", like); + builder.put("rating", rating.getKey()); invokeAndReturn(builder, Success.class); } diff --git a/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Rating.java b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Rating.java index 8afd2410..55fb3a82 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Rating.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Rating.java @@ -11,4 +11,17 @@ public class Rating { public int getPositive() { return positive; } + + public enum RatingType { + + LIKE("like"), DISLIKE("dislike"), NEUTRAL("neutral"); + + private String key; + + public String getKey() { return key; } + + RatingType(String key) { + this.key = key; + } + } }