From c93b9532495d3f5656d911754acc4e7e0e4bdef6 Mon Sep 17 00:00:00 2001
From: Claudio Cambra <developer@claudiocambra.com>
Date: Sun, 26 May 2024 19:23:47 +0800
Subject: [PATCH] macosx: Ensure we are only displaying local-only menu items
 if all represented objects are local

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
---
 .../gui/macosx/library/VLCLibraryMenuController.m    | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/modules/gui/macosx/library/VLCLibraryMenuController.m b/modules/gui/macosx/library/VLCLibraryMenuController.m
index dc868a8afe20..ed89b0eea712 100644
--- a/modules/gui/macosx/library/VLCLibraryMenuController.m
+++ b/modules/gui/macosx/library/VLCLibraryMenuController.m
@@ -116,9 +116,15 @@
         [self menuItems:_mediaItemRequiringMenuItems setHidden:YES];
         [self menuItems:_inputItemRequiringMenuItems setHidden:NO];
 
-        [self menuItems:_localInputItemRequiringMenuItems 
-              setHidden:self.representedInputItems.firstObject.isStream];
-    }
+        BOOL anyStream = NO;
+        for (VLCInputItem * const inputItem in self.representedInputItems) {
+            if (inputItem.isStream) {
+                anyStream = YES;
+                break;
+            }
+        }
+        [self menuItems:_localInputItemRequiringMenuItems setHidden:anyStream];
+   }
 }
 
 - (void)popupMenuWithEvent:(NSEvent *)theEvent forView:(NSView *)theView
-- 
GitLab