diff --git a/src/main/java/eu/crushedpixel/replaymod/api/client/ApiClient.java b/src/main/java/eu/crushedpixel/replaymod/api/client/ApiClient.java index 0fb5f26c..453de902 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/client/ApiClient.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/client/ApiClient.java @@ -73,9 +73,8 @@ public class ApiClient { return files; } - public FileInfo[] getFileInfo(String auth, List ids) throws IOException, ApiException { + public FileInfo[] getFileInfo(List ids) throws IOException, ApiException { QueryBuilder builder = new QueryBuilder(ApiMethods.replay_files); - builder.put("auth", auth); builder.put("ids", buildListString(ids)); FileInfo[] info = invokeAndReturn(builder, FileInfo[].class); return info; @@ -138,6 +137,14 @@ public class ApiClient { invokeAndReturn(builder, Success.class); } + public void favFile(String auth, int file, boolean fav) throws IOException, ApiException { + QueryBuilder builder = new QueryBuilder(ApiMethods.fav_file); + builder.put("auth", auth); + builder.put("id", file); + builder.put("fav", fav); + invokeAndReturn(builder, Success.class); + } + public void removeFile(String auth, int file) throws IOException, ApiException { QueryBuilder builder = new QueryBuilder(ApiMethods.remove_file); builder.put("auth", auth); diff --git a/src/main/java/eu/crushedpixel/replaymod/api/client/ApiMethods.java b/src/main/java/eu/crushedpixel/replaymod/api/client/ApiMethods.java index ea917ee7..4a337d72 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/client/ApiMethods.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/client/ApiMethods.java @@ -13,6 +13,7 @@ public class ApiMethods { public static final String get_thumbnail = "get_thumbnail"; public static final String remove_file = "remove_file"; public static final String rate_file = "rate_file"; + public static final String fav_file = "fav_file"; public static final String check_auth = "check_auth"; public static final String get_language = "get_language"; } diff --git a/src/main/java/eu/crushedpixel/replaymod/api/client/holders/FileInfo.java b/src/main/java/eu/crushedpixel/replaymod/api/client/holders/FileInfo.java index 7a5f5164..cd9e6c36 100755 --- a/src/main/java/eu/crushedpixel/replaymod/api/client/holders/FileInfo.java +++ b/src/main/java/eu/crushedpixel/replaymod/api/client/holders/FileInfo.java @@ -11,13 +11,14 @@ public class FileInfo { private int size; private int category; private int downloads; + private int favorites; private String name; private boolean thumbnail; public FileInfo(int id, ReplayMetaData metadata, String owner, Rating ratings, int size, int category, int downloads, String name, - boolean thumbnail) { + boolean thumbnail, int favorites) { this.id = id; this.metadata = metadata; this.owner = owner; @@ -27,6 +28,7 @@ public class FileInfo { this.downloads = downloads; this.name = name; this.thumbnail = thumbnail; + this.favorites = favorites; } public int getId() { @@ -57,6 +59,8 @@ public class FileInfo { return downloads; } + public int getFavorites() { return favorites; } + public String getName() { return name; } diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java index 0905170d..59b53df7 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java @@ -84,7 +84,7 @@ public class GuiReplayViewer extends GuiScreen implements GuiYesNoCallback { for(Pair, File> p : replayFileList) { FileInfo fileInfo = new FileInfo(-1, p.first().second(), null, null, - -1, -1, -1, FilenameUtils.getBaseName(p.first().first().getName()), true); + -1, -1, -1, FilenameUtils.getBaseName(p.first().first().getName()), true, -1); replayGuiList.addEntry(fileInfo, p.second()); } }