Add Search on NR Tool

This commit is contained in:
Jafea7 2025-04-23 20:38:29 +10:00
parent d44f66cb4d
commit 4dd0b4034d
1 changed files with 21 additions and 2 deletions

View File

@ -112,6 +112,7 @@ public class ModelMenuContributor {
addNotes(menu, selectedModels); addNotes(menu, selectedModels);
addPortrait(menu, selectedModels); addPortrait(menu, selectedModels);
addOpenOnCamGirlFinder(menu, selectedModels); addOpenOnCamGirlFinder(menu, selectedModels);
addOpenOnNrToolFinder(menu, selectedModels);
} }
public ModelMenuContributor afterwards(Runnable callback) { public ModelMenuContributor afterwards(Runnable callback) {
@ -172,6 +173,24 @@ public class ModelMenuContributor {
menu.getItems().add(openOnCamGirlFinder); menu.getItems().add(openOnCamGirlFinder);
} }
private void addOpenOnNrToolFinder(ContextMenu menu, List<Model> 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<Model> selectedModels) { private void addCopyUrl(ContextMenu menu, List<Model> selectedModels) {
if (selectedModels == null || selectedModels.isEmpty()) { if (selectedModels == null || selectedModels.isEmpty()) {
return; return;