diff --git a/client/src/main/java/ctbrec/ui/sites/myfreecams/HDCamsUpdateService.java b/client/src/main/java/ctbrec/ui/sites/myfreecams/HDCamsUpdateService.java index a5bc5a20..d616ec99 100644 --- a/client/src/main/java/ctbrec/ui/sites/myfreecams/HDCamsUpdateService.java +++ b/client/src/main/java/ctbrec/ui/sites/myfreecams/HDCamsUpdateService.java @@ -1,11 +1,6 @@ package ctbrec.ui.sites.myfreecams; -import java.io.IOException; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - import ctbrec.Model; import ctbrec.sites.mfc.MyFreeCamsClient; import ctbrec.sites.mfc.SessionState; @@ -13,13 +8,16 @@ import ctbrec.sites.mfc.User; import ctbrec.ui.tabs.PaginatedScheduledService; import javafx.concurrent.Task; +import java.util.List; +import java.util.Optional; + public class HDCamsUpdateService extends PaginatedScheduledService { @Override protected Task> createTask() { - return new Task>() { + return new Task<>() { @Override - public List call() throws IOException { + public List call() { var client = MyFreeCamsClient.getInstance(); var modelsPerPage = 50; @@ -40,10 +38,11 @@ public class HDCamsUpdateService extends PaginatedScheduledService { return false; } }) - .sorted((m1,m2) -> (int)(m2.getCamScore() - m1.getCamScore())) - .skip( (page-1l) * modelsPerPage) + .sorted((m1, m2) -> (int) (m2.getCamScore() - m1.getCamScore())) + .skip((page - 1L) * modelsPerPage) .limit(modelsPerPage) - .collect(Collectors.toList()); + .map(Model.class::cast) + .toList(); } }; }