瀏覽代碼

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 年之前
父節點
當前提交
bf8594decb
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      SharedSources/ServerBrowsing/General/VLCNetworkServerBrowserVLCMedia.m

+ 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