From a998f64e07687cceb73cde3602fb35d13bcd2d81 Mon Sep 17 00:00:00 2001 From: Jafea7 Date: Sun, 13 Apr 2025 22:07:58 +1000 Subject: [PATCH] XC optional tabs --- .../ui/sites/xlovecam/XloveCamConfigUI.java | 5 +++++ .../ui/sites/xlovecam/XloveCamTabProvider.java | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) 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)); }