From 883ccc5382c73230845f07a211598dd5ae65b35f Mon Sep 17 00:00:00 2001 From: jafea7 Date: Sun, 27 Apr 2025 17:42:59 +1000 Subject: [PATCH] Add NR Tool search --- .../ctbrec/ui/menu/ModelMenuContributor.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java index 998dc371..8f801ab6 100644 --- a/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java +++ b/client/src/main/java/ctbrec/ui/menu/ModelMenuContributor.java @@ -112,6 +112,7 @@ public class ModelMenuContributor { addNotes(menu, selectedModels); addPortrait(menu, selectedModels); addOpenOnCamGirlFinder(menu, selectedModels); + addOpenOnNrToolFinder(menu, selectedModels); } public ModelMenuContributor afterwards(Runnable callback) { @@ -153,6 +154,8 @@ public class ModelMenuContributor { menu.getItems().add(openInBrowser); } + // CB (old): https://roomimg.stream.highwebmedia.com/ri/emiilycampbell.jpg?1745301588 + // CB (new): https://thumb.live.mmcdn.com/ri/emiilycampbell.jpg private void addOpenOnCamGirlFinder(ContextMenu menu, List selectedModels) { var openOnCamGirlFinder = new MenuItem("Search on CamGirlFinder"); openOnCamGirlFinder.setOnAction(e -> { @@ -170,6 +173,24 @@ public class ModelMenuContributor { menu.getItems().add(openOnCamGirlFinder); } + private void addOpenOnNrToolFinder(ContextMenu menu, List selectedModels) { + var openOnNrToolFinder = new MenuItem("Search on NRTool"); + openOnNrToolFinder.setOnAction(e -> { + for (Model model : selectedModels) { + // String preview = model.getPreview(); // Uncomment when NRTool has an image URL API + String preview = null; + if (preview != null && !preview.isEmpty()) { + String query = URLEncoder.encode(preview, UTF_8); + DesktopIntegration.open("https://nobodyhome.tv/nrtool/search?s=" + query); // Adjust whenever URL API implemented + } else { + String query = URLEncoder.encode(model.getName(), UTF_8); + DesktopIntegration.open("https://nobodyhome.tv/nrtool/search?s=" + query); + } + } + }); + menu.getItems().add(openOnNrToolFinder); + } + private void addCopyUrl(ContextMenu menu, List selectedModels) { if (selectedModels == null || selectedModels.isEmpty()) { return;