From 0cbcad39c6704e6ed8ff69a13de370c01d77f4ca Mon Sep 17 00:00:00 2001 From: jafea7 Date: Thu, 10 Apr 2025 15:26:00 +1000 Subject: [PATCH] Add optional tabs --- .../src/main/java/ctbrec/ui/sites/cam4/Cam4ConfigUI.java | 9 +++++++-- .../main/java/ctbrec/ui/sites/cam4/Cam4TabProvider.java | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ConfigUI.java b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ConfigUI.java index d0441734..bba40786 100644 --- a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ConfigUI.java +++ b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4ConfigUI.java @@ -103,7 +103,12 @@ public class Cam4ConfigUI extends AbstractConfigUI { CheckBox trans = new CheckBox("Trans"); trans.setSelected(tabs.contains("shemale")); trans.setOnAction(e -> toggleTab("shemale", trans.isSelected())); - checkboxGrid.add(trans, 0, 1); + checkboxGrid.add(trans, 3, 0); + + CheckBox newModels = new CheckBox("New"); + newModels.setSelected(tabs.contains("new")); + newModels.setOnAction(e -> toggleTab("new", newModels.isSelected())); + checkboxGrid.add(newModels, 0, 1); CheckBox hdModels = new CheckBox("HD"); hdModels.setSelected(tabs.contains("hd")); @@ -115,7 +120,7 @@ public class Cam4ConfigUI extends AbstractConfigUI { mobile.setOnAction(e -> toggleTab("mobile", mobile.isSelected())); checkboxGrid.add(mobile, 2, 1); - layout.add(checkboxGrid, 1, row, 3, 2); + layout.add(checkboxGrid, 1, row, 4, 2); row += 2; var createAccount = new Button("Create new Account"); diff --git a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4TabProvider.java b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4TabProvider.java index 93ff01ac..3dcf855a 100644 --- a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4TabProvider.java +++ b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4TabProvider.java @@ -49,12 +49,12 @@ public class Cam4TabProvider extends AbstractTabProvider { case "mobile": tabs.add(createTab("Mobile", site.getBaseUrl() + "/directoryCams?directoryJson=true&online=true&url=true&orderBy=MOST_VIEWERS&gender=female&broadcastType=female_group&broadcastType=solo&broadcastType=male_female_group&source=mobile")); break; + case "new": + tabs.add(createTab("New", site.getBaseUrl() + "/directoryCams?directoryJson=true&online=true&url=true&orderBy=MOST_VIEWERS&gender=female&broadcastType=female_group&broadcastType=solo&broadcastType=male_female_group&newPerformer=true")); default: } } - tabs.add(createTab("New", site.getBaseUrl() + "/directoryCams?directoryJson=true&online=true&url=true&orderBy=MOST_VIEWERS&gender=female&broadcastType=female_group&broadcastType=solo&broadcastType=male_female_group&newPerformer=true")); - followed = new Cam4FollowedTab((Cam4) site); followed.setRecorder(recorder); tabs.add(followed);