diff --git a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java index d05a79f9..87fbf429 100644 --- a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java +++ b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java @@ -114,6 +114,7 @@ public class ModelMenuContributor { addOpenOnMyCamGirl(openOnSubMenu, selectedModels); // https://mycamgirl.net/search?query=everlenn addOpenOnNrToolFinder(openOnSubMenu, selectedModels); // https://nrtool.to/nrtool/search?s=everlenn addOpenOnRecu(openOnSubMenu, selectedModels); // https://recu.me/performer/everlenn + addOpenOnCambb(openOnSubMenu, selectedModels); // https://cambb.xxx/search/everlenn // Add the submenu to the main menu menu.getItems().add(openOnSubMenu); } @@ -228,6 +229,17 @@ public class ModelMenuContributor { menu.getItems().add(openOnRecu); } + private void addOpenOnCambb(Menu menu, List selectedModels) { + var openOnCambb = new MenuItem("CAMBB"); + openOnCambb.setOnAction(e -> { + for (Model model : selectedModels) { + String query = URLEncoder.encode(model.getName(), UTF_8); + DesktopIntegration.open("https://cambb.xxx/search/" + query); + } + }); + menu.getItems().add(openOnCambb); + } + private void addCopyUrl(ContextMenu menu, List selectedModels) { if (selectedModels == null || selectedModels.isEmpty()) { return;