Bläddra i källkod

remove PlexMediaInformationViewController
Had broken UI anyway…

Tobias Conradi 9 år sedan
förälder
incheckning
edc044c5be

+ 0 - 130
Resources/VLCPlexMediaInformationViewController.xib

@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="9058" systemVersion="15B30a" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES">
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9048"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="VLCPlexMediaInformationViewController">
-            <connections>
-                <outlet property="badgeUnread" destination="ls6-CJ-vRi" id="eo2-wE-AWl"/>
-                <outlet property="codec" destination="goK-5h-qRR" id="vul-63-gx6"/>
-                <outlet property="markMediaButton" destination="jdl-BC-bgB" id="C90-FK-zQA"/>
-                <outlet property="mediaTitle" destination="8rl-jn-Mwg" id="Oou-jI-sP2"/>
-                <outlet property="size" destination="7mI-at-CYu" id="1Wl-6H-EeB"/>
-                <outlet property="summary" destination="a9b-Vy-VUa" id="v5d-1Q-eh9"/>
-                <outlet property="thumb" destination="HlH-2P-0eo" id="aOi-f8-VnM"/>
-                <outlet property="view" destination="iN0-l3-epB" id="vWO-dS-ERk"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
-            <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" misplaced="YES" indicatorStyle="white" editable="NO" text="Summary" textAlignment="justified" translatesAutoresizingMaskIntoConstraints="NO" id="a9b-Vy-VUa">
-                    <rect key="frame" x="17" y="304" width="286" height="200"/>
-                    <animations/>
-                    <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
-                    <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                    <textInputTraits key="textInputTraits" autocapitalizationType="sentences" autocorrectionType="no"/>
-                </textView>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" text="Title" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8rl-jn-Mwg">
-                    <rect key="frame" x="0.0" y="186" width="320" height="22"/>
-                    <animations/>
-                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                    <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" text="Video &amp; Audio Codec" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="goK-5h-qRR">
-                    <rect key="frame" x="0.0" y="221" width="320" height="22"/>
-                    <animations/>
-                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                    <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="HlH-2P-0eo">
-                    <rect key="frame" x="100" y="9" width="120" height="150"/>
-                    <animations/>
-                    <constraints>
-                        <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="120" id="Nle-Cf-RKe"/>
-                        <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="150" id="Sxb-Lu-4Sd"/>
-                    </constraints>
-                </imageView>
-                <toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="1CU-w2-CLR">
-                    <rect key="frame" x="0.0" y="524" width="320" height="44"/>
-                    <animations/>
-                    <items>
-                        <barButtonItem systemItem="play" id="2qY-WQ-KIy">
-                            <color key="tintColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                            <connections>
-                                <action selector="play:" destination="-1" id="W4E-Q9-uAN"/>
-                            </connections>
-                        </barButtonItem>
-                        <barButtonItem width="12" systemItem="fixedSpace" id="UQK-n7-WSu"/>
-                        <barButtonItem image="Downloads.png" id="fsE-b7-Igz">
-                            <color key="tintColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                            <connections>
-                                <action selector="download:" destination="-1" id="r5k-wP-lHu"/>
-                            </connections>
-                        </barButtonItem>
-                        <barButtonItem systemItem="flexibleSpace" id="05d-5N-zQn"/>
-                        <barButtonItem title="Tag" id="jdl-BC-bgB">
-                            <color key="tintColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                            <connections>
-                                <action selector="markMedia:" destination="-1" id="oL8-Mi-eUt"/>
-                            </connections>
-                        </barButtonItem>
-                        <barButtonItem systemItem="flexibleSpace" id="kV4-Iw-VPi"/>
-                    </items>
-                    <color key="tintColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                    <color key="barTintColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
-                </toolbar>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" text="Size &amp; Time" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7mI-at-CYu">
-                    <rect key="frame" x="0.0" y="255" width="320" height="22"/>
-                    <animations/>
-                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                    <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView userInteractionEnabled="NO" contentMode="scaleToFill" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ls6-CJ-vRi">
-                    <rect key="frame" x="190" y="12" width="15" height="15"/>
-                    <animations/>
-                    <constraints>
-                        <constraint firstAttribute="width" constant="15" id="7Ja-yH-jVE"/>
-                        <constraint firstAttribute="height" constant="15" id="T0C-or-fRG"/>
-                    </constraints>
-                </imageView>
-            </subviews>
-            <animations/>
-            <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
-            <constraints>
-                <constraint firstItem="HlH-2P-0eo" firstAttribute="top" secondItem="ls6-CJ-vRi" secondAttribute="bottom" constant="-18" id="2mR-Gc-mIo"/>
-                <constraint firstAttribute="trailing" secondItem="goK-5h-qRR" secondAttribute="trailing" id="6jO-B7-tHl"/>
-                <constraint firstItem="a9b-Vy-VUa" firstAttribute="top" secondItem="7mI-at-CYu" secondAttribute="bottom" constant="27" id="9Om-mp-acA"/>
-                <constraint firstItem="goK-5h-qRR" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="AtM-M2-97R"/>
-                <constraint firstAttribute="bottom" secondItem="a9b-Vy-VUa" secondAttribute="bottom" constant="64" id="BG5-cE-f34"/>
-                <constraint firstItem="8rl-jn-Mwg" firstAttribute="top" secondItem="HlH-2P-0eo" secondAttribute="bottom" constant="27" id="FM7-mr-apw"/>
-                <constraint firstItem="goK-5h-qRR" firstAttribute="top" secondItem="8rl-jn-Mwg" secondAttribute="bottom" constant="13" id="H3b-LA-mC8"/>
-                <constraint firstItem="HlH-2P-0eo" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="Olq-gP-x1A"/>
-                <constraint firstItem="7mI-at-CYu" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="RPT-hC-dwG"/>
-                <constraint firstItem="8rl-jn-Mwg" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="S4f-H6-2om"/>
-                <constraint firstAttribute="trailing" secondItem="7mI-at-CYu" secondAttribute="trailing" id="Ucq-eL-SKW"/>
-                <constraint firstAttribute="trailing" secondItem="8rl-jn-Mwg" secondAttribute="trailing" id="agD-UF-gLW"/>
-                <constraint firstAttribute="bottom" secondItem="1CU-w2-CLR" secondAttribute="bottom" id="d7J-Bw-Mxe"/>
-                <constraint firstItem="7mI-at-CYu" firstAttribute="top" secondItem="goK-5h-qRR" secondAttribute="bottom" constant="12" id="eWu-YB-Sxb"/>
-                <constraint firstItem="a9b-Vy-VUa" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="17" id="jHu-tO-whj"/>
-                <constraint firstItem="HlH-2P-0eo" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="9" id="jcr-qb-2sb"/>
-                <constraint firstAttribute="trailing" secondItem="a9b-Vy-VUa" secondAttribute="trailing" constant="17" id="kcE-AR-v2F"/>
-                <constraint firstItem="ls6-CJ-vRi" firstAttribute="leading" secondItem="HlH-2P-0eo" secondAttribute="trailing" constant="-30" id="laT-hv-k3S"/>
-            </constraints>
-            <nil key="simulatedStatusBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="268" y="222"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="Downloads.png" width="17" height="25"/>
-    </resources>
-</document>

+ 0 - 30
Sources/LocalNetworkConnectivity/Plex/VLCPlexMediaInformationViewController.h

@@ -1,30 +0,0 @@
-/*****************************************************************************
- * VLCPlexMediaInformationViewController.h
- * VLC for iOS
- *****************************************************************************
- * Copyright (c) 2015 VideoLAN. All rights reserved.
- *
- * Authors: Pierre Sagaspe <pierre.sagaspe # me.com>
- *
- * Refer to the COPYING file of the official project for license.
- *****************************************************************************/
-
-#import <UIKit/UIKit.h>
-
-@interface VLCPlexMediaInformationViewController : UIViewController
-
-@property (nonatomic, strong) IBOutlet UIImageView *thumb;
-@property (nonatomic, strong) IBOutlet UILabel *mediaTitle;
-@property (nonatomic, strong) IBOutlet UILabel *codec;
-@property (nonatomic, strong) IBOutlet UILabel *size;
-@property (nonatomic, strong) IBOutlet UITextView *summary;
-@property (nonatomic, strong) IBOutlet UIImageView *badgeUnread;
-@property (nonatomic, strong) IBOutlet UIBarButtonItem *markMediaButton;
-
-- (IBAction)play:(id)sender;
-- (IBAction)download:(id)sender;
-- (IBAction)markMedia:(id)sender;
-
-- (id)initPlexMediaInformation:(NSDictionary *)mediaObject serverAddress:(NSString *)serverAddress portNumber:(NSString *)portNumber atPath:(NSString *)path authentification:(NSString *)auth;
-
-@end

+ 0 - 236
Sources/LocalNetworkConnectivity/Plex/VLCPlexMediaInformationViewController.m

@@ -1,236 +0,0 @@
-/*****************************************************************************
- * VLCPlexMediaInformationViewController.m
- * VLC for iOS
- *****************************************************************************
- * Copyright (c) 2015 VideoLAN. All rights reserved.
- *
- * Authors: Pierre Sagaspe <pierre.sagaspe # me.com>
- *
- * Refer to the COPYING file of the official project for license.
- *****************************************************************************/
-
-#import "VLCPlexMediaInformationViewController.h"
-#import "VLCPlexParser.h"
-#import "VLCPlexWebAPI.h"
-#import "VLCPlaybackController.h"
-#import "VLCDownloadViewController.h"
-#import "NSString+SupportedMedia.h"
-#import "UIDevice+VLC.h"
-
-@interface VLCPlexMediaInformationViewController ()
-{
-    NSDictionary *_mediaObject;
-    NSString *_PlexServerAddress;
-    NSString *_PlexServerPort;
-    NSString *_PlexServerPath;
-    NSString *_PlexAuthentification;
-    VLCPlexParser *_PlexParser;
-    VLCPlexWebAPI *_PlexWebAPI;
-}
-@end
-
-@implementation VLCPlexMediaInformationViewController
-
-- (id)initPlexMediaInformation:(NSDictionary *)mediaInformation
-                 serverAddress:(NSString *)serverAddress
-                    portNumber:(NSString *)portNumber
-                        atPath:(NSString *)path
-              authentification:(NSString *)auth
-{
-    self = [super init];
-    if (self) {
-        _mediaObject = mediaInformation;
-        _PlexServerAddress = serverAddress;
-        _PlexServerPort = portNumber;
-        _PlexServerPath = path;
-        _PlexAuthentification = auth;
-        _PlexParser = [[VLCPlexParser alloc] init];
-        _PlexWebAPI = [[VLCPlexWebAPI alloc] init];
-    }
-    return self;
-}
-
-- (void)viewDidLoad
-{
-    [super viewDidLoad];
-    [self.view setBackgroundColor:[UIColor VLCDarkBackgroundColor]];
-    [self.summary setBackgroundColor:[UIColor VLCDarkBackgroundColor]];
-    self.automaticallyAdjustsScrollViewInsets = NO;
-    self.navigationController.navigationBar.translucent = NO;
-
-    NSString *title = _mediaObject[@"title"];
-    NSString *thumbPath = [_PlexWebAPI urlAuth:_mediaObject[@"thumb"] authentification:_PlexAuthentification];
-    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:thumbPath]]];
-    NSInteger size = [_mediaObject[@"size"] integerValue];
-    NSString *mediaSize = [NSByteCountFormatter stringFromByteCount:size countStyle:NSByteCountFormatterCountStyleFile];
-    NSString *durationInSeconds = _mediaObject[@"duration"];
-    NSString *displaySize = [NSString stringWithFormat:@"%@ (%@)", mediaSize, durationInSeconds];
-    NSString *tag = _mediaObject[@"state"];
-    NSString *displaySummary = [NSString stringWithFormat:@"%@", _mediaObject[@"summary"]];
-
-    NSString *audioCodec = _mediaObject[@"audioCodec"];
-    if (!audioCodec)
-        audioCodec = @"no track";
-
-    NSString *videoCodec = _mediaObject[@"videoCodec"];
-    if (!videoCodec)
-        videoCodec = @"no track";
-
-    NSString *displayCodec = [NSString stringWithFormat:@"audio(%@) video(%@)", audioCodec, videoCodec];
-
-    NSString *grandparentTitle = _mediaObject[@"grandparentTitle"];
-    if (grandparentTitle)
-        self.title = grandparentTitle;
-    else
-        self.title = title;
-
-    [self.thumb setContentMode:UIViewContentModeScaleAspectFit];
-    [self.thumb setImage:image];
-    [self.mediaTitle setText:title];
-    [self.codec setText:displayCodec];
-    [self.size setText:displaySize];
-    [self.summary setText:displaySummary];
-
-    [self.badgeUnread setBackgroundColor:[UIColor whiteColor]];
-    self.badgeUnread.layer.cornerRadius = 10;
-    self.badgeUnread.layer.masksToBounds = YES;
-
-    if ([tag isEqualToString:@"watched"]) {
-        [self.badgeUnread setHidden:YES];
-        [self.markMediaButton setTitle:NSLocalizedString(@"PLEX_UNWATCHED", nil)];
-    } else if ([tag isEqualToString:@"unwatched"]) {
-        [self.badgeUnread setHidden:NO];
-        [self.markMediaButton setTitle:NSLocalizedString(@"PLEX_WATCHED", nil)];
-    } else {
-        [self.badgeUnread setHidden:NO];
-        [self.markMediaButton setEnabled:NO];
-    }
-
-    [self.badgeUnread setNeedsDisplay];
-}
-
-#pragma mark - Specifics
-
-- (void)_playMediaItem
-{
-    if (_mediaObject == nil)
-        return;
-
-    NSString *newPath = nil;
-    NSString *keyValue = _mediaObject[@"key"];
-
-    if ([keyValue rangeOfString:@"library"].location == NSNotFound)
-        newPath = [_PlexServerPath stringByAppendingPathComponent:keyValue];
-    else
-        newPath = keyValue;
-
-    if ([_mediaObject[@"container"] isEqualToString:@"item"]) {
-        NSArray *mediaList = [_PlexParser PlexMediaServerParser:_PlexServerAddress port:_PlexServerPort navigationPath:newPath authentification:@""];
-        NSString *URLofSubtitle = nil;
-        NSDictionary *firstObject = [mediaList firstObject];
-        if (!firstObject)
-            return;
-
-        if (firstObject[@"keySubtitle"])
-            URLofSubtitle = [_PlexWebAPI getFileSubtitleFromPlexServer:firstObject modeStream:YES];
-
-        NSURL *itemURL = [NSURL URLWithString:[_PlexWebAPI urlAuth:firstObject[@"keyMedia"] authentification:_PlexAuthentification]];
-        if (itemURL) {
-            VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
-            [vpc playURL:itemURL subtitlesFilePath:URLofSubtitle];
-        }
-    }
-}
-
-- (void)_download
-{
-    if (_mediaObject == nil)
-        return;
-
-    NSString *path = _mediaObject[@"key"];
-
-    NSArray *mediaList = [_PlexParser PlexMediaServerParser:_PlexServerAddress port:_PlexServerPort navigationPath:path authentification:@""];
-    NSDictionary *firstObject = [mediaList firstObject];
-    if (!firstObject)
-        return;
-
-    NSInteger size = [firstObject[@"size"] integerValue];
-    if (size  < [[UIDevice currentDevice] freeDiskspace].longLongValue) {
-        if (firstObject[@"keySubtitle"])
-            [_PlexWebAPI getFileSubtitleFromPlexServer:firstObject modeStream:NO];
-
-
-
-        NSURL *itemURL = [NSURL URLWithString:firstObject[@"keyMedia"]];
-        if (![[itemURL absoluteString] isSupportedFormat]) {
-            VLCAlertView *alert = [[VLCAlertView alloc] initWithTitle:NSLocalizedString(@"FILE_NOT_SUPPORTED", nil)
-                                                              message:[NSString stringWithFormat:NSLocalizedString(@"FILE_NOT_SUPPORTED_LONG", nil), [itemURL absoluteString]]
-                                                             delegate:self
-                                                    cancelButtonTitle:NSLocalizedString(@"BUTTON_CANCEL", nil)
-                                                    otherButtonTitles:nil];
-            [alert show];
-        } else if (itemURL) {
-            NSString *fileName = [firstObject objectForKey:@"namefile"];
-            [[VLCDownloadViewController sharedInstance] addURLToDownloadList:itemURL fileNameOfMedia:fileName];
-        }
-    } else {
-        VLCAlertView *alert = [[VLCAlertView alloc] initWithTitle:NSLocalizedString(@"DISK_FULL", nil)
-                                                          message:[NSString stringWithFormat:NSLocalizedString(@"DISK_FULL_FORMAT", nil), firstObject[@"title"], [[UIDevice currentDevice] model]]
-                                                         delegate:self
-                                                cancelButtonTitle:NSLocalizedString(@"BUTTON_OK", nil)
-                                                otherButtonTitles:nil];
-        [alert show];
-    }
-}
-
-#pragma mark - Action
-
-- (IBAction)play:(id)sender
-{
-    [self _playMediaItem];
-    [[self navigationController] popViewControllerAnimated:YES];
-}
-
-- (IBAction)download:(id)sender
-{
-    [self _download];
-    [[self navigationController] popViewControllerAnimated:YES];
-}
-
-- (IBAction)markMedia:(id)sender
-{
-    NSString *ratingKey = _mediaObject[@"ratingKey"];
-    NSString *tag = _mediaObject[@"state"];
-
-    NSInteger status = [_PlexWebAPI MarkWatchedUnwatchedMedia:_PlexServerAddress port:_PlexServerPort videoRatingKey:ratingKey state:tag authentification:_PlexAuthentification];
-    if (status == 200) {
-        if ([tag isEqualToString:@"watched"]) {
-            tag = @"unwatched";
-            [self.badgeUnread setHidden:NO];
-            [self.markMediaButton setTitle:NSLocalizedString(@"PLEX_WATCHED", nil)];
-        } else if ([tag isEqualToString:@"unwatched"]) {
-            tag = @"watched";
-            [self.badgeUnread setHidden:YES];
-            [self.markMediaButton setTitle:NSLocalizedString(@"PLEX_UNWATCHED", nil)];
-        }
-    } else
-        [self.badgeUnread setHidden:YES];
-
-    [self.badgeUnread setNeedsDisplay];
-
-    NSMutableDictionary *mutableMediaObject = [NSMutableDictionary dictionaryWithDictionary:_mediaObject];
-    [mutableMediaObject setObject:tag forKey:@"state"];
-    _mediaObject = [NSDictionary dictionaryWithDictionary:mutableMediaObject];
-}
-
-#pragma mark - UI interaction
-
-- (BOOL)shouldAutorotate
-{
-    UIInterfaceOrientation toInterfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
-    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
-        return NO;
-    return YES;
-}
-
-@end

+ 0 - 10
VLC for iOS.xcodeproj/project.pbxproj

@@ -7,10 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		262C71591A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 262C71581A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.m */; };
 		2640FAE61B01477A00E359D6 /* VLCPlexWebAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = 2640FAE51B01477A00E359D6 /* VLCPlexWebAPI.m */; };
 		265D511D1922746C00E38383 /* VLCPlexParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 265D511B1922746C00E38383 /* VLCPlexParser.m */; };
-		266DB8EB1B447E5000EA415E /* VLCPlexMediaInformationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 266DB8EA1B447E5000EA415E /* VLCPlexMediaInformationViewController.xib */; };
 		268BDA7E1B4FE1E200D622DD /* backArrow_black.png in Resources */ = {isa = PBXBuildFile; fileRef = 268BDA7D1B4FE1E200D622DD /* backArrow_black.png */; };
 		26D4AF8E1A78379000D5EC65 /* VLCSharedLibraryParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 26D4AF8C1A78379000D5EC65 /* VLCSharedLibraryParser.m */; };
 		26F1BFD01A770408001DF30C /* libMediaVLC.xml in Resources */ = {isa = PBXBuildFile; fileRef = 26F1BFCF1A770408001DF30C /* libMediaVLC.xml */; };
@@ -428,13 +426,10 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
-		262C71571A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCPlexMediaInformationViewController.h; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexMediaInformationViewController.h; sourceTree = SOURCE_ROOT; };
-		262C71581A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCPlexMediaInformationViewController.m; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexMediaInformationViewController.m; sourceTree = SOURCE_ROOT; };
 		2640FAE41B01477A00E359D6 /* VLCPlexWebAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCPlexWebAPI.h; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexWebAPI.h; sourceTree = SOURCE_ROOT; };
 		2640FAE51B01477A00E359D6 /* VLCPlexWebAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCPlexWebAPI.m; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexWebAPI.m; sourceTree = SOURCE_ROOT; };
 		265D511A1922746C00E38383 /* VLCPlexParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCPlexParser.h; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexParser.h; sourceTree = SOURCE_ROOT; };
 		265D511B1922746C00E38383 /* VLCPlexParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCPlexParser.m; path = Sources/LocalNetworkConnectivity/Plex/VLCPlexParser.m; sourceTree = SOURCE_ROOT; };
-		266DB8EA1B447E5000EA415E /* VLCPlexMediaInformationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = VLCPlexMediaInformationViewController.xib; path = Resources/VLCPlexMediaInformationViewController.xib; sourceTree = SOURCE_ROOT; };
 		268BDA7D1B4FE1E200D622DD /* backArrow_black.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = backArrow_black.png; path = ImportedSources/OneDrive/src/LiveSDK/Library/Internal/Resources/backArrow_black.png; sourceTree = SOURCE_ROOT; };
 		26D4AF8B1A78379000D5EC65 /* VLCSharedLibraryParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCSharedLibraryParser.h; path = Sources/LocalNetworkConnectivity/LibrarySharing/VLCSharedLibraryParser.h; sourceTree = SOURCE_ROOT; };
 		26D4AF8C1A78379000D5EC65 /* VLCSharedLibraryParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCSharedLibraryParser.m; path = Sources/LocalNetworkConnectivity/LibrarySharing/VLCSharedLibraryParser.m; sourceTree = SOURCE_ROOT; };
@@ -1444,7 +1439,6 @@
 		7D6BEF1F19E027DA00DF3972 /* Download & Network */ = {
 			isa = PBXGroup;
 			children = (
-				266DB8EA1B447E5000EA415E /* VLCPlexMediaInformationViewController.xib */,
 				7D89786E185DED88009BAB5D /* VLCDownloadViewController.xib */,
 				7DBBF18F183AB4300009A339 /* VLCNetworkListCell.xib */,
 				9B9231C3185A703700F89498 /* VLCNetworkLoginViewController.xib */,
@@ -1739,8 +1733,6 @@
 				265D511B1922746C00E38383 /* VLCPlexParser.m */,
 				2640FAE41B01477A00E359D6 /* VLCPlexWebAPI.h */,
 				2640FAE51B01477A00E359D6 /* VLCPlexWebAPI.m */,
-				262C71571A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.h */,
-				262C71581A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.m */,
 			);
 			name = PLEX;
 			path = Plex;
@@ -2347,7 +2339,6 @@
 				7D9289761877459B009108FD /* VLCFirstStepsThirdPageViewController~iphone.xib in Resources */,
 				7DBBF19E183AB4300009A339 /* VLCEmptyLibraryView.xib in Resources */,
 				7D63C19518774E0100BD5256 /* VLCFirstStepsThirdPageViewController~ipad.xib in Resources */,
-				266DB8EB1B447E5000EA415E /* VLCPlexMediaInformationViewController.xib in Resources */,
 				7D9870651A3E03D5009CF27D /* papasscode_background@2x.png in Resources */,
 				7DBBF1A1183AB4300009A339 /* VLCPlaylistTableViewCell.xib in Resources */,
 				7D63C19718774F1000BD5256 /* VLCFirstStepsFourthPageViewController~ipad.xib in Resources */,
@@ -2620,7 +2611,6 @@
 				7D1276621AADA0E600F0260C /* VLCMultiSelectionMenuView.m in Sources */,
 				7D3784C8183A9972009EE944 /* NSString+SupportedMedia.m in Sources */,
 				7D3784C9183A9972009EE944 /* UIDevice+VLC.m in Sources */,
-				262C71591A98FA9200F7ED34 /* VLCPlexMediaInformationViewController.m in Sources */,
 				7D3784CC183A99BA009EE944 /* PAPasscodeViewController.m in Sources */,
 				7D3784E9183A9A15009EE944 /* main.m in Sources */,
 				7D30F3C2183AB24C00FFC021 /* VLCHTTPConnection.m in Sources */,