diff --git a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java index 559a0e87..5516379f 100644 --- a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java +++ b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java @@ -119,6 +119,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://cammb.xxx/search/everlenn // Add the submenu to the main menu menu.getItems().add(openOnSubMenu); } @@ -233,6 +234,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;