Commit 6e033ece authored by Felix Paul Kühne's avatar Felix Paul Kühne

Remote Playback: move to a designated VC

parent a55a435b
......@@ -15,6 +15,7 @@
#import "VLCSettingsTableViewController.h"
#import "VLCCloudServicesTVViewController.h"
#import "VLCHTTPUploaderController.h"
#import "VLCRemotePlaybackViewController.h"
@interface AppleTVAppDelegate ()
{
......@@ -22,6 +23,7 @@
VLCServerListTVViewController *_localNetworkVC;
VLCCloudServicesTVViewController *_cloudServicesVC;
VLCRemotePlaybackViewController *_remotePlaybackVC;
VLCOpenNetworkStreamTVViewController *_openNetworkVC;
VLCSettingsTableViewController *_settingsTableVC;
}
......@@ -57,6 +59,7 @@
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
_localNetworkVC = [[VLCServerListTVViewController alloc] initWithNibName:nil bundle:nil];
_cloudServicesVC = [[VLCCloudServicesTVViewController alloc] initWithNibName:nil bundle:nil];
_remotePlaybackVC = [[VLCRemotePlaybackViewController alloc] initWithNibName:nil bundle:nil];
_openNetworkVC = [[VLCOpenNetworkStreamTVViewController alloc] initWithNibName:nil bundle:nil];
_settingsTableVC = [[VLCSettingsTableViewController alloc] initWithNibName:nil bundle:nil];
......@@ -65,6 +68,7 @@
_mainViewController.viewControllers = @[[[UINavigationController alloc] initWithRootViewController:_localNetworkVC],
[[UINavigationController alloc] initWithRootViewController:_cloudServicesVC],
[[UINavigationController alloc] initWithRootViewController:_remotePlaybackVC],
[[UINavigationController alloc] initWithRootViewController:_openNetworkVC],
[[UINavigationController alloc] initWithRootViewController:_settingsTableVC]];
......
......@@ -15,10 +15,7 @@
@property (readwrite, nonatomic, weak) IBOutlet UITextField *playURLField;
@property (readwrite, nonatomic, weak) IBOutlet UITableView *previouslyPlayedStreamsTableView;
@property (readwrite, nonatomic, weak) IBOutlet UIButton *toggleHTTPServerButton;
@property (readwrite, nonatomic, weak) IBOutlet UILabel *httpServerLabel;
- (IBAction)URLEnteredInField:(id)sender;
- (IBAction)toggleHTTPServer:(id)sender;
@end
......@@ -13,14 +13,11 @@
#import "VLCPlaybackController.h"
#import "VLCPlayerDisplayController.h"
#import "VLCFullscreenMovieTVViewController.h"
#import "Reachability.h"
#import "VLCHTTPUploaderController.h"
@interface VLCOpenNetworkStreamTVViewController ()
{
NSMutableArray *_recentURLs;
UILabel *_noURLsToShowLabel;
Reachability *_reachability;
}
@end
......@@ -34,9 +31,6 @@
- (void)viewDidLoad {
[super viewDidLoad];
_reachability = [Reachability reachabilityForLocalWiFi];
self.httpServerLabel.textColor = [UIColor VLCDarkBackgroundColor];
_noURLsToShowLabel = [[UILabel alloc] init];
_noURLsToShowLabel.text = NSLocalizedString(@"NO_RECENT_STREAMS", nil);
_noURLsToShowLabel.textAlignment = NSTextAlignmentCenter;
......@@ -68,10 +62,6 @@
selector:@selector(ubiquitousKeyValueStoreDidChange:)
name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification
object:[NSUbiquitousKeyValueStore defaultStore]];
[notificationCenter addObserver:self
selector:@selector(reachabilityChanged)
name:kReachabilityChangedNotification
object:nil];
/* force store update */
NSUbiquitousKeyValueStore *ubiquitousKeyValueStore = [NSUbiquitousKeyValueStore defaultStore];
......@@ -98,45 +88,10 @@
_noURLsToShowLabel.hidden = _recentURLs.count != 0;
}
- (void)reachabilityChanged
{
[self updateHTTPServerAddress];
}
- (void)updateHTTPServerAddress
{
BOOL connectedViaWifi = _reachability.currentReachabilityStatus == ReachableViaWiFi;
self.toggleHTTPServerButton.enabled = connectedViaWifi;
NSString *uploadText = connectedViaWifi ? [[VLCHTTPUploaderController sharedInstance] httpStatus] : NSLocalizedString(@"HTTP_UPLOAD_NO_CONNECTIVITY", nil);
self.httpServerLabel.text = uploadText;
if (connectedViaWifi && [VLCHTTPUploaderController sharedInstance].isServerRunning)
[self.toggleHTTPServerButton setTitle:NSLocalizedString(@"HTTP_SERVER_ON", nil) forState:UIControlStateNormal];
else
[self.toggleHTTPServerButton setTitle:NSLocalizedString(@"HTTP_SERVER_OFF", nil) forState:UIControlStateNormal];
}
- (void)toggleHTTPServer:(id)sender
{
BOOL futureHTTPServerState = ![VLCHTTPUploaderController sharedInstance].isServerRunning ;
[[NSUserDefaults standardUserDefaults] setBool:futureHTTPServerState forKey:kVLCSettingSaveHTTPUploadServerStatus];
[[VLCHTTPUploaderController sharedInstance] changeHTTPServerState:futureHTTPServerState];
[self updateHTTPServerAddress];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[_reachability startNotifier];
[self updateHTTPServerAddress];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[_reachability stopNotifier];
/* force update before we leave */
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
}
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder.AppleTV.XIB" version="3.0" toolsVersion="9527.1" systemVersion="15B42" targetRuntime="AppleTV" propertyAccessControl="none" useAutolayout="YES">
<document type="com.apple.InterfaceBuilder.AppleTV.XIB" version="3.0" toolsVersion="9059" systemVersion="15B42" targetRuntime="AppleTV" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9525.1"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="VLCOpenNetworkStreamTVViewController">
<connections>
<outlet property="httpServerLabel" destination="Nb1-SP-5iY" id="jwT-VV-Uf9"/>
<outlet property="playURLField" destination="dWa-3n-YCa" id="Eoe-vT-AuM"/>
<outlet property="preferredFocusedView" destination="dWa-3n-YCa" id="0Ez-4Z-KFF"/>
<outlet property="previouslyPlayedStreamsTableView" destination="v0o-s0-Xaz" id="I1r-ie-lFf"/>
<outlet property="toggleHTTPServerButton" destination="zWl-AV-9Ga" id="WC7-Uc-lxA"/>
<outlet property="view" destination="iN0-l3-epB" id="Eym-vH-oyN"/>
</connections>
</placeholder>
......@@ -21,6 +19,7 @@
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter URL to play" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="dWa-3n-YCa">
<rect key="frame" x="710" y="524" width="500" height="66"/>
<animations/>
<constraints>
<constraint firstAttribute="width" constant="500" id="3fz-h4-cGU"/>
<constraint firstAttribute="height" constant="66" id="hDw-hW-ont"/>
......@@ -33,6 +32,7 @@
</textField>
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="66" sectionHeaderHeight="40" sectionFooterHeight="40" translatesAutoresizingMaskIntoConstraints="NO" id="v0o-s0-Xaz">
<rect key="frame" x="183" y="660" width="1555" height="350"/>
<animations/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="width" constant="1555" id="ELC-Ea-jpC"/>
......@@ -43,32 +43,12 @@
<outlet property="delegate" destination="-1" id="osW-Kv-1VK"/>
</connections>
</tableView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nb1-SP-5iY">
<rect key="frame" x="533" y="302" width="855" height="113"/>
<string key="text">Open either of these URLs in a web browser on your network:
http://bonjour.local
http://192.168.1.1</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleCallout"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zWl-AV-9Ga">
<rect key="frame" x="710" y="180" width="501" height="86"/>
<inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
<state key="normal" title="Enable Remote Playback"/>
<connections>
<action selector="toggleHTTPServer:" destination="-1" eventType="primaryActionTriggered" id="vhQ-WP-o1L"/>
</connections>
</button>
</subviews>
<animations/>
<constraints>
<constraint firstItem="dWa-3n-YCa" firstAttribute="top" secondItem="zWl-AV-9Ga" secondAttribute="bottom" constant="258" id="0dj-Io-wvg"/>
<constraint firstItem="v0o-s0-Xaz" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="elq-bO-Tb3"/>
<constraint firstItem="zWl-AV-9Ga" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="jB3-Df-sFO"/>
<constraint firstItem="v0o-s0-Xaz" firstAttribute="top" secondItem="dWa-3n-YCa" secondAttribute="bottom" constant="70" id="jCe-Gz-82c"/>
<constraint firstItem="Nb1-SP-5iY" firstAttribute="top" secondItem="zWl-AV-9Ga" secondAttribute="bottom" constant="36" id="jDR-XJ-Feh"/>
<constraint firstItem="dWa-3n-YCa" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="oFS-xp-QJo"/>
<constraint firstItem="Nb1-SP-5iY" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="rag-MH-SLa"/>
<constraint firstAttribute="bottom" secondItem="v0o-s0-Xaz" secondAttribute="bottom" constant="70" id="ydf-eT-5UK"/>
</constraints>
</view>
......
/*****************************************************************************
* VLC for iOS
*****************************************************************************
* Copyright (c) 2015 VideoLAN. All rights reserved.
* $Id$
*
* Authors: Felix Paul Kühne <fkuehne # videolan.org>
*
* Refer to the COPYING file of the official project for license.
*****************************************************************************/
#import <UIKit/UIKit.h>
@interface VLCRemotePlaybackViewController : UIViewController
@property (readwrite, nonatomic, weak) IBOutlet UIButton *toggleHTTPServerButton;
@property (readwrite, nonatomic, weak) IBOutlet UILabel *httpServerLabel;
@property (readwrite, nonatomic, weak) IBOutlet UITableView *cachedMediaTableView;
- (IBAction)toggleHTTPServer:(id)sender;
@end
/*****************************************************************************
* VLC for iOS
*****************************************************************************
* Copyright (c) 2015 VideoLAN. All rights reserved.
* $Id$
*
* Authors: Felix Paul Kühne <fkuehne # videolan.org>
*
* Refer to the COPYING file of the official project for license.
*****************************************************************************/
#import "VLCRemotePlaybackViewController.h"
#import "Reachability.h"
#import "VLCHTTPUploaderController.h"
@interface VLCRemotePlaybackViewController () <UITableViewDataSource, UITableViewDelegate>
{
Reachability *_reachability;
}
@end
@implementation VLCRemotePlaybackViewController
- (NSString *)title
{
return NSLocalizedString(@"WEBINTF_TITLE_ATV", nil);
}
- (void)viewDidLoad
{
[super viewDidLoad];
_reachability = [Reachability reachabilityForLocalWiFi];
self.httpServerLabel.textColor = [UIColor VLCDarkBackgroundColor];
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self
selector:@selector(reachabilityChanged)
name:kReachabilityChangedNotification
object:nil];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[_reachability startNotifier];
[self updateHTTPServerAddress];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[_reachability stopNotifier];
}
- (void)reachabilityChanged
{
[self updateHTTPServerAddress];
}
- (void)updateHTTPServerAddress
{
BOOL connectedViaWifi = _reachability.currentReachabilityStatus == ReachableViaWiFi;
self.toggleHTTPServerButton.enabled = connectedViaWifi;
NSString *uploadText = connectedViaWifi ? [[VLCHTTPUploaderController sharedInstance] httpStatus] : NSLocalizedString(@"HTTP_UPLOAD_NO_CONNECTIVITY", nil);
self.httpServerLabel.text = uploadText;
if (connectedViaWifi && [VLCHTTPUploaderController sharedInstance].isServerRunning)
[self.toggleHTTPServerButton setTitle:NSLocalizedString(@"HTTP_SERVER_ON", nil) forState:UIControlStateNormal];
else
[self.toggleHTTPServerButton setTitle:NSLocalizedString(@"HTTP_SERVER_OFF", nil) forState:UIControlStateNormal];
}
- (void)toggleHTTPServer:(id)sender
{
BOOL futureHTTPServerState = ![VLCHTTPUploaderController sharedInstance].isServerRunning ;
[[NSUserDefaults standardUserDefaults] setBool:futureHTTPServerState forKey:kVLCSettingSaveHTTPUploadServerStatus];
[[VLCHTTPUploaderController sharedInstance] changeHTTPServerState:futureHTTPServerState];
[self updateHTTPServerAddress];
[[NSUserDefaults standardUserDefaults] synchronize];
}
@end
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder.AppleTV.XIB" version="3.0" toolsVersion="9059" systemVersion="15B42" targetRuntime="AppleTV" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="VLCRemotePlaybackViewController">
<connections>
<outlet property="httpServerLabel" destination="mOM-K1-6hX" id="PvM-0r-xq1"/>
<outlet property="toggleHTTPServerButton" destination="N4Q-4c-bh0" id="5Je-Lj-ba0"/>
<outlet property="view" destination="iN0-l3-epB" id="Eym-vH-oyN"/>
</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="1920" height="1080"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mOM-K1-6hX">
<rect key="frame" x="533" y="315" width="855" height="113"/>
<animations/>
<string key="text">Open either of these URLs in a web browser on your network:
http://bonjour.local
http://192.168.1.1</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleCallout"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="N4Q-4c-bh0">
<rect key="frame" x="710" y="193" width="501" height="86"/>
<animations/>
<inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
<state key="normal" title="Enable Remote Playback"/>
<connections>
<action selector="toggleHTTPServer:" destination="-1" eventType="primaryActionTriggered" id="65K-IM-LdJ"/>
</connections>
</button>
</subviews>
<animations/>
<constraints>
<constraint firstItem="N4Q-4c-bh0" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="193" id="Dsp-yk-pru"/>
<constraint firstItem="mOM-K1-6hX" firstAttribute="centerX" secondItem="N4Q-4c-bh0" secondAttribute="centerX" id="ScU-iV-uMa"/>
<constraint firstItem="mOM-K1-6hX" firstAttribute="top" secondItem="N4Q-4c-bh0" secondAttribute="bottom" constant="36" id="Szw-br-TIc"/>
<constraint firstItem="N4Q-4c-bh0" firstAttribute="centerX" secondItem="iN0-l3-epB" secondAttribute="centerX" id="VFF-HR-rhV"/>
</constraints>
</view>
</objects>
</document>
......@@ -181,6 +181,8 @@
7DC19AE41868C8EC00810BF7 /* VLCFirstStepsFirstPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC19AE21868C8EC00810BF7 /* VLCFirstStepsFirstPageViewController.m */; };
7DC19B051868D1C400810BF7 /* VLCFirstStepsFifthPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC19B031868D1C400810BF7 /* VLCFirstStepsFifthPageViewController.m */; };
7DC19B0C1868D21800810BF7 /* VLCFirstStepsSixthPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC19B0A1868D21800810BF7 /* VLCFirstStepsSixthPageViewController.m */; };
7DC5A3E71BF6370800CFEBA8 /* VLCRemotePlaybackViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC5A3E51BF6370800CFEBA8 /* VLCRemotePlaybackViewController.m */; };
7DC5A3E81BF6370800CFEBA8 /* VLCRemotePlaybackViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7DC5A3E61BF6370800CFEBA8 /* VLCRemotePlaybackViewController.xib */; };
7DC71D0E1BC81F70001FACAA /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DC71D0D1BC81F70001FACAA /* AVFoundation.framework */; };
7DC71D291BC83590001FACAA /* UIColor+Presets.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF9352E1958AB0600E60FD4 /* UIColor+Presets.m */; };
7DC72D6317B7ED24008A26D0 /* WhiteRaccoon.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC72D6217B7ED24008A26D0 /* WhiteRaccoon.m */; };
......@@ -766,6 +768,9 @@
7DC19B091868D21800810BF7 /* VLCFirstStepsSixthPageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCFirstStepsSixthPageViewController.h; path = Sources/VLCFirstStepsSixthPageViewController.h; sourceTree = SOURCE_ROOT; };
7DC19B0A1868D21800810BF7 /* VLCFirstStepsSixthPageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCFirstStepsSixthPageViewController.m; path = Sources/VLCFirstStepsSixthPageViewController.m; sourceTree = SOURCE_ROOT; };
7DC222771773AB0900371B5C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
7DC5A3E41BF6370800CFEBA8 /* VLCRemotePlaybackViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCRemotePlaybackViewController.h; sourceTree = "<group>"; };
7DC5A3E51BF6370800CFEBA8 /* VLCRemotePlaybackViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCRemotePlaybackViewController.m; sourceTree = "<group>"; };
7DC5A3E61BF6370800CFEBA8 /* VLCRemotePlaybackViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = VLCRemotePlaybackViewController.xib; sourceTree = "<group>"; };
7DC71D0D1BC81F70001FACAA /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; };
7DC72D6117B7ED24008A26D0 /* WhiteRaccoon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WhiteRaccoon.h; path = ImportedSources/WhiteRaccoon/WhiteRaccoon.h; sourceTree = SOURCE_ROOT; };
7DC72D6217B7ED24008A26D0 /* WhiteRaccoon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WhiteRaccoon.m; path = ImportedSources/WhiteRaccoon/WhiteRaccoon.m; sourceTree = SOURCE_ROOT; };
......@@ -1189,6 +1194,7 @@
7DEC8BE41BD6888F006E1093 /* Basics */,
7DEC8BE31BD68882006E1093 /* Network UI */,
7D3E528D1BD7B5E600309D15 /* Cloud */,
7DC5A3EB1BF6370E00CFEBA8 /* Remote Playback */,
7DEC8BEF1BD68D71006E1093 /* Settings and stuff */,
7DEC8BE51BD6889C006E1093 /* Playback */,
7DC71D281BC83138001FACAA /* xibs */,
......@@ -1666,9 +1672,19 @@
name = "First Steps";
sourceTree = "<group>";
};
7DC5A3EB1BF6370E00CFEBA8 /* Remote Playback */ = {
isa = PBXGroup;
children = (
7DC5A3E41BF6370800CFEBA8 /* VLCRemotePlaybackViewController.h */,
7DC5A3E51BF6370800CFEBA8 /* VLCRemotePlaybackViewController.m */,
);
name = "Remote Playback";
sourceTree = "<group>";
};
7DC71D281BC83138001FACAA /* xibs */ = {
isa = PBXGroup;
children = (
7DC5A3E61BF6370800CFEBA8 /* VLCRemotePlaybackViewController.xib */,
7DDE418E1BE9225A0065C53A /* VLCAboutViewController.xib */,
DD3EAC121BE26166003668DA /* VLCRemoteBrowsingTVCell.xib */,
7DF383AD1BF206FB00D71A5C /* VLCRemoteBrowsingCollectionViewController.xib */,
......@@ -2447,6 +2463,7 @@
7D3E528C1BD7B5E100309D15 /* VLCCloudServicesTVViewController.xib in Resources */,
7D405EDA1BEA1F56006ED886 /* style.css in Resources */,
7D7EF3DB1BD56B5900CD4CEE /* VLCOpenNetworkStreamTVViewController.xib in Resources */,
7DC5A3E81BF6370800CFEBA8 /* VLCRemotePlaybackViewController.xib in Resources */,
7DDE41901BE9225A0065C53A /* VLCAboutViewController.xib in Resources */,
6B4E33D11BF2A39400A35255 /* playerControl.css in Resources */,
7D405EE21BEA1FAD006ED886 /* index.html in Resources */,
......@@ -2671,6 +2688,7 @@
DD3EFF361BDEBCE500B68579 /* VLCLocalNetworkServiceBrowserNetService.m in Sources */,
7D51B3B01BF0EEF4005AF4D5 /* VLCPlaybackInfoMediaInfoTVViewController.m in Sources */,
7D13347C1BE132EA0012E919 /* VLCLocalNetworkServiceBrowserUPnP.m in Sources */,
7DC5A3E71BF6370800CFEBA8 /* VLCRemotePlaybackViewController.m in Sources */,
DDEAECF11BDFE9E800756C83 /* VLCServerListTVViewController.m in Sources */,
7DEC8BDE1BD67899006E1093 /* VLCFullscreenMovieTVViewController.m in Sources */,
DD3EFF501BDEBCE500B68579 /* VLCPlexParser.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