Jelajahi Sumber

VLCNetworkServerBrowserVLCMedia: Replace removal of VC on errors

Replace removal of the viewController in the case of an error callback
by checking if the medialist is empty at the end of the media parsing.
Soomin Lee 5 tahun lalu
induk
melakukan
bf8594decb

+ 7 - 2
SharedSources/ServerBrowsing/General/VLCNetworkServerBrowserVLCMedia.m

@@ -65,7 +65,8 @@
 {
     switch (status) {
         case VLCCustomDialogRendererHandlerCompletionTypeError:
-            [self.delegate networkServerBrowserShouldPopView:self];
+            // Disable for now, it seems that vlc is sending us a bit too much error callbacks
+            // [self.delegate networkServerBrowserShouldPopView:self];
             break;
         default:
             break;
@@ -136,7 +137,11 @@
 
 - (void)mediaDidFinishParsing:(VLCMedia *)aMedia
 {
-    [self.delegate networkServerBrowserDidUpdate:self];
+    if ([aMedia parsedStatus] != VLCMediaParsedStatusDone) {
+        [self.delegate networkServerBrowserShouldPopView:self];
+    } else {
+        [self.delegate networkServerBrowserDidUpdate:self];
+    }
 }
 
 @end