From 254be0cd824c2ab9c98b2ef68593ce030bb00106 Mon Sep 17 00:00:00 2001 From: jafea7 Date: Thu, 10 Apr 2025 14:09:34 +1000 Subject: [PATCH] Revert "Update BongaCamsConfigUI.java" This reverts commit 961bd1197c30263becc4cba219d4bac5c16b4f25. --- .../ui/sites/bonga/BongaCamsConfigUI.java | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsConfigUI.java b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsConfigUI.java index 0801fcb9..40a8e32c 100644 --- a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsConfigUI.java +++ b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsConfigUI.java @@ -90,7 +90,7 @@ public class BongaCamsConfigUI extends AbstractConfigUI { Label tabsLabel = new Label("Tabs"); layout.add(tabsLabel, 0, row); - List tabs = Config().getEnabledTabs("bonga"); + List tabs = getBongaTabs(); GridPane checkboxGrid = new GridPane(); checkboxGrid.setHgap(10); @@ -99,32 +99,32 @@ public class BongaCamsConfigUI extends AbstractConfigUI { CheckBox female = new CheckBox("Female"); female.setSelected(tabs.contains("female")); - female.setOnAction(e -> Config().toggleTab("bonga", "female", female.isSelected())); + female.setOnAction(e -> toggleTabs("female", female.isSelected())); checkboxGrid.add(female, 0, 0); CheckBox male = new CheckBox("Male"); male.setSelected(tabs.contains("male")); - male.setOnAction(e -> Config().toggleTab("bonga", "male", male.isSelected())); + male.setOnAction(e -> toggleTabs("male", male.isSelected())); checkboxGrid.add(male, 1, 0); CheckBox couples = new CheckBox("Couples"); couples.setSelected(tabs.contains("couples")); - couples.setOnAction(e -> Config().toggleTab("bonga", "couples", couples.isSelected())); + couples.setOnAction(e -> toggleTabs("couples", couples.isSelected())); checkboxGrid.add(couples, 2, 0); CheckBox trans = new CheckBox("Trans"); trans.setSelected(tabs.contains("trans")); - trans.setOnAction(e -> Config().toggleTab("bonga", "trans", trans.isSelected())); + trans.setOnAction(e -> toggleTabs("trans", trans.isSelected())); checkboxGrid.add(trans, 0, 1); CheckBox newModels = new CheckBox("New"); newModels.setSelected(tabs.contains("new")); - newModels.setOnAction(e -> Config().toggleTab("bonga", "new", newModels.isSelected())); + newModels.setOnAction(e -> toggleTabs("new", newModels.isSelected())); checkboxGrid.add(newModels, 1, 1); CheckBox mobile = new CheckBox("Mobile"); mobile.setSelected(tabs.contains("mobile")); - mobile.setOnAction(e -> Config().toggleTab("bonga", "mobile", mobile.isSelected())); + mobile.setOnAction(e -> toggleTabs("mobile", mobile.isSelected())); checkboxGrid.add(mobile, 2, 1); layout.add(checkboxGrid, 1, row, 3, 2); @@ -147,4 +147,18 @@ public class BongaCamsConfigUI extends AbstractConfigUI { GridPane.setMargin(deleteCookies, new Insets(0, 0, 0, SettingsTab.CHECKBOX_MARGIN)); return layout; } + + private void toggleTabs(String tab, boolean selected) { + var settings = Config.getInstance().getSettings(); + if (selected) { + settings.bongaTabs.add(tab); + } else { + settings.bongaTabs.remove(tab); + } + save(); + } + + private List getBongaTabs() { + return new ArrayList<>(Config.getInstance().getSettings().bongaTabs); + } }