Commit edc044c5 authored by Tobias's avatar Tobias

remove PlexMediaInformationViewController

Had broken UI anyway…
parent 781377d0
<?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>
/*****************************************************************************
* 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
/*****************************************************************************
* 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
\ No newline at end of file
......@@ -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 */,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment