From c8d2df722a22287d4b0865cf5f7ceaa69362f74f Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 24 May 2015 14:13:17 +0200 Subject: [PATCH] Added support for get_ratings API call to retrieve list of liked/disliked files --- .../eu/crushedpixel/replaymod/api/ApiClient.java | 7 +++++++ .../replaymod/api/replay/ReplayModApiMethods.java | 1 + .../replaymod/api/replay/holders/FileRating.java | 15 +++++++++++++++ .../replaymod/api/replay/holders/RatedFiles.java | 10 ++++++++++ 4 files changed, 33 insertions(+) create mode 100644 src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileRating.java create mode 100644 src/main/java/eu/crushedpixel/replaymod/api/replay/holders/RatedFiles.java diff --git a/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java b/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java index 33509153..ac0a0138 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java @@ -139,6 +139,13 @@ public class ApiClient { invokeAndReturn(builder, Success.class); } + public FileRating[] getRatedFiles(String auth) throws IOException, ApiException { + QueryBuilder builder = new QueryBuilder(ReplayModApiMethods.get_ratings); + builder.put("auth", auth); + + return invokeAndReturn(builder, RatedFiles.class).getRated(); + } + public void favFile(String auth, int file, boolean fav) throws IOException, ApiException { QueryBuilder builder = new QueryBuilder(ReplayModApiMethods.fav_file); builder.put("auth", auth); diff --git a/src/main/java/eu/crushedpixel/replaymod/api/replay/ReplayModApiMethods.java b/src/main/java/eu/crushedpixel/replaymod/api/replay/ReplayModApiMethods.java index f491c9c3..fc79892f 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/replay/ReplayModApiMethods.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/replay/ReplayModApiMethods.java @@ -14,6 +14,7 @@ public class ReplayModApiMethods { public static final String get_thumbnail = REPLAYMOD_BASE_URL+"get_thumbnail"; public static final String remove_file = REPLAYMOD_BASE_URL+"remove_file"; public static final String rate_file = REPLAYMOD_BASE_URL+"rate_file"; + public static final String get_ratings = REPLAYMOD_BASE_URL+"get_ratings"; public static final String fav_file = REPLAYMOD_BASE_URL+"fav_file"; public static final String get_favorites = REPLAYMOD_BASE_URL+"get_favorites"; public static final String check_auth = REPLAYMOD_BASE_URL+"check_auth"; diff --git a/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileRating.java b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileRating.java new file mode 100644 index 00000000..76638622 --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileRating.java @@ -0,0 +1,15 @@ +package eu.crushedpixel.replaymod.api.replay.holders; + +public class FileRating { + + private int file; + private boolean rating; + + public int getFileID() { + return file; + } + + public boolean getRating() { + return rating; + } +} diff --git a/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/RatedFiles.java b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/RatedFiles.java new file mode 100644 index 00000000..2659cd74 --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/api/replay/holders/RatedFiles.java @@ -0,0 +1,10 @@ +package eu.crushedpixel.replaymod.api.replay.holders; + +public class RatedFiles { + + private FileRating[] rated; + + public FileRating[] getRated() { + return rated; + } +}