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; + } + } }