diff --git a/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamConfigUI.java b/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamConfigUI.java index ef33585e..39e5c5be 100644 --- a/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamConfigUI.java +++ b/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamConfigUI.java @@ -119,6 +119,11 @@ public class XloveCamConfigUI extends AbstractConfigUI { trans.setOnAction(e -> toggleTab("5", trans.isSelected())); checkboxGrid.add(trans, 2, 1); + CheckBox all = new CheckBox("All"); + all.setSelected(tabs.contains("all")); + all.setOnAction(e -> toggleTab("all", all.isSelected())); + checkboxGrid.add(all, 3, 1); + layout.add(checkboxGrid, 1, row, 4, 2); row += 2; diff --git a/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamTabProvider.java b/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamTabProvider.java index 0933fdbe..3bf637ca 100644 --- a/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamTabProvider.java +++ b/client/src/main/java/ctbrec/ui/sites/xlovecam/XloveCamTabProvider.java @@ -32,11 +32,11 @@ public class XloveCamTabProvider extends AbstractTabProvider { List tabs = new ArrayList<>(); // all - var updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap()); - tabs.add(createTab("All", updateService)); + // var updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap()); + // tabs.add(createTab("All", updateService)); // new - updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM_NEW, "3")); + var updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM_NEW, "3")); tabs.add(createTab("New", updateService)); Map tabMap = new HashMap<>(); @@ -47,10 +47,18 @@ public class XloveCamTabProvider extends AbstractTabProvider { tabMap.put("3", "Lesbian"); tabMap.put("7", "Male"); tabMap.put("5", "Trans"); + tabMap.put("all", "All"); List enabledTabs = getEnabledTabs(); for (String tab : enabledTabs) { String title = tabMap.getOrDefault(tab, tab); - updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM, tab)); + switch (tab) { + case "all": + updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap()); + break; + default: + updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM, tab)); + break; + } tabs.add(createTab(title, updateService)); }