diff --git a/client/src/main/java/ctbrec/ui/controls/SearchPopoverTreeList.java b/client/src/main/java/ctbrec/ui/controls/SearchPopoverTreeList.java index 1e3fb025..3b469739 100644 --- a/client/src/main/java/ctbrec/ui/controls/SearchPopoverTreeList.java +++ b/client/src/main/java/ctbrec/ui/controls/SearchPopoverTreeList.java @@ -221,6 +221,7 @@ public class SearchPopoverTreeList extends PopoverTreeList implements Pop this.model = null; } else { follow.setVisible(model.getSite().supportsFollow()); + follow.setDisable(!model.getSite().credentialsAvailable()); title.setVisible(true); title.setText(model.getDisplayName()); this.model = model; diff --git a/client/src/main/java/ctbrec/ui/tabs/RecordedModelsTab.java b/client/src/main/java/ctbrec/ui/tabs/RecordedModelsTab.java index 1bbbef4f..c432ea3a 100644 --- a/client/src/main/java/ctbrec/ui/tabs/RecordedModelsTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/RecordedModelsTab.java @@ -651,6 +651,7 @@ public class RecordedModelsTab extends Tab implements TabSelectionListener { switchStreamSource.setOnAction(e -> switchStreamSource(selectedModels.get(0))); MenuItem follow = new MenuItem("Follow"); follow.setOnAction(e -> follow(selectedModels)); + follow.setDisable(!selectedModels.stream().allMatch(m -> m.getSite().supportsFollow() && m.getSite().credentialsAvailable())); MenuItem ignore = new MenuItem("Ignore"); ignore.setOnAction(e -> ignore(selectedModels)); MenuItem notes = new MenuItem("Notes");