浏览代码

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