Commit 4ba4157a authored by Felix Paul Kühne's avatar Felix Paul Kühne

app delegate shouldn't be a dumping side for de-facto singletons

parent 5f3ec368
......@@ -224,7 +224,7 @@
[passcodeTextField resignFirstResponder];
}
- (NSUInteger)supportedInterfaceOrientations {
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}
......
......@@ -29,6 +29,7 @@
#import "UIBarButtonItem+Theme.h"
#import "VLCAlertView.h"
#import "VLCNavigationController.h"
#import "VLCSidebarController.h"
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
......
......@@ -13,7 +13,6 @@
*****************************************************************************/
#import "VLCAboutViewController.h"
#import "VLCAppDelegate.h"
@interface VLCAboutViewController ()
{
......@@ -70,7 +69,7 @@
- (IBAction)goBack:(id)sender
{
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
......
......@@ -14,7 +14,6 @@
* Refer to the COPYING file of the official project for license.
*****************************************************************************/
#import "GHRevealViewController.h"
#import "VLCMenuTableViewController.h"
#import "VLCDownloadViewController.h"
......@@ -40,15 +39,11 @@ extern NSString *const VLCDropboxSessionWasAuthorized;
- (void)openMovieWithExternalSubtitleFromURL:(NSURL *)url externalSubURL:(NSString *)SubtitlePath;
@property (nonatomic, readonly) VLCPlaylistViewController *playlistViewController;
@property (nonatomic, readonly) VLCDownloadViewController *downloadViewController;
@property (nonatomic, readonly) VLCPlayerDisplayController *playerDisplayController;
@property (nonatomic, strong) UIWindow *window;
@property (nonatomic, strong) GHRevealViewController *revealController;
@property (nonatomic, strong) VLCMenuTableViewController *menuViewController;
@property (nonatomic, readonly) BOOL passcodeValidated;
@end
......@@ -36,6 +36,7 @@
#import <MediaPlayer/MediaPlayer.h>
#import <DropboxSDK/DropboxSDK.h>
#import <HockeySDK/HockeySDK.h>
#import "VLCSidebarController.h"
NSString *const VLCDropboxSessionWasAuthorized = @"VLCDropboxSessionWasAuthorized";
......@@ -43,7 +44,6 @@ NSString *const VLCDropboxSessionWasAuthorized = @"VLCDropboxSessionWasAuthorize
@interface VLCAppDelegate () <PAPasscodeViewControllerDelegate, VLCMediaFileDiscovererDelegate> {
PAPasscodeViewController *_passcodeLockController;
VLCDownloadViewController *_downloadViewController;
int _idleCounter;
int _networkActivityCounter;
BOOL _passcodeValidated;
......@@ -123,21 +123,14 @@ NSString *const VLCDropboxSessionWasAuthorized = @"VLCDropboxSessionWasAuthorize
// enable crash preventer
void (^setupBlock)() = ^{
_playlistViewController = [[VLCPlaylistViewController alloc] init];
UINavigationController *navCon = [[VLCNavigationController alloc] initWithRootViewController:_playlistViewController];
_revealController = [[GHRevealViewController alloc] initWithNibName:nil bundle:nil];
_revealController.extendedLayoutIncludesOpaqueBars = YES;
_revealController.edgesForExtendedLayout = UIRectEdgeAll;
_menuViewController = [[VLCMenuTableViewController alloc] initWithNibName:nil bundle:nil];
_revealController.sidebarViewController = _menuViewController;
_revealController.contentViewController = navCon;
VLCSidebarController *sidebarVC = [VLCSidebarController sharedInstance];
VLCNavigationController *navCon = [[VLCNavigationController alloc] initWithRootViewController:_playlistViewController];
sidebarVC.contentViewController = navCon;
_playerDisplayController = [[VLCPlayerDisplayController alloc] init];
_playerDisplayController.childViewController = self.revealController;
_playerDisplayController.childViewController = sidebarVC.fullViewController;
self.window.rootViewController = _playerDisplayController;
// necessary to avoid navbar blinking in VLCOpenNetworkStreamViewController & VLCDownloadViewController
_revealController.contentViewController.view.backgroundColor = [UIColor VLCDarkBackgroundColor];
[self.window makeKeyAndVisible];
[self validatePasscode];
......@@ -207,7 +200,8 @@ continueUserActivity:(NSUserActivity *)userActivity
VLCLibraryMode libraryMode = (VLCLibraryMode)[(NSNumber *)dict[@"state"] integerValue];
if (libraryMode <= VLCLibraryModeAllSeries) {
[self.menuViewController selectRowAtIndexPath:[NSIndexPath indexPathForRow:libraryMode inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
[[VLCSidebarController sharedInstance] selectRowAtIndexPath:[NSIndexPath indexPathForRow:libraryMode inSection:0]
scrollPosition:UITableViewScrollPositionTop];
[self.playlistViewController setLibraryMode:(VLCLibraryMode)libraryMode];
}
......@@ -295,7 +289,8 @@ continueUserActivity:(NSUserActivity *)userActivity
url = [NSURL URLWithString:parsedString];
}
}
[self.menuViewController selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];
[[VLCSidebarController sharedInstance] selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
scrollPosition:UITableViewScrollPositionNone];
NSString *scheme = url.scheme;
if ([scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"] || [scheme isEqualToString:@"ftp"]) {
......@@ -344,17 +339,6 @@ continueUserActivity:(NSUserActivity *)userActivity
[[NSUserDefaults standardUserDefaults] synchronize];
}
#pragma mark - properties
- (VLCDownloadViewController *)downloadViewController
{
if (_downloadViewController == nil)
_downloadViewController = [[VLCDownloadViewController alloc] initWithNibName:@"VLCDownloadViewController" bundle:nil];
return _downloadViewController;
}
#pragma mark - media discovering
- (void)mediaFileAdded:(NSString *)fileName loading:(BOOL)isLoading
......@@ -526,10 +510,9 @@ continueUserActivity:(NSUserActivity *)userActivity
- (void)downloadMovieFromURL:(NSURL *)url
fileNameOfMedia:(NSString *)fileName
{
[self.downloadViewController addURLToDownloadList:url fileNameOfMedia:fileName];
// select Downloads menu item and reveal corresponding viewcontroller
[self.menuViewController selectRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:1] animated:NO scrollPosition:UITableViewScrollPositionNone];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:url fileNameOfMedia:fileName];
[[VLCSidebarController sharedInstance] selectRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:1]
scrollPosition:UITableViewScrollPositionNone];
}
#pragma mark - playback view handling
......
......@@ -12,7 +12,6 @@
*****************************************************************************/
#import "VLCCloudServicesTableViewController.h"
#import "VLCAppDelegate.h"
#import "VLCDropboxTableViewController.h"
#import "VLCGoogleDriveTableViewController.h"
#import "VLCBoxTableViewController.h"
......@@ -63,8 +62,7 @@
- (void)goBack
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
VLCAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[[appDelegate revealController] toggleSidebar:![appDelegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
- (void)authenticationSessionsChanged:(NSNotification *)notification
......
......@@ -57,8 +57,8 @@
documentPicker.delegate = self;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // on iPhone it's done in menu table vc
VLCAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.menuViewController selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionNone];
[[VLCSidebarController sharedInstance] selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
scrollPosition:UITableViewScrollPositionNone];
}
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:documentPicker animated:YES completion:nil];
......
......@@ -16,6 +16,8 @@
@interface VLCDownloadViewController : UIViewController
+ (instancetype)sharedInstance;
@property (nonatomic, strong) IBOutlet UIButton *downloadButton;
@property (nonatomic, strong) IBOutlet UITextField *urlField;
@property (nonatomic, strong) IBOutlet UILabel *whatToDownloadHelpLabel;
......
......@@ -42,6 +42,18 @@
@implementation VLCDownloadViewController
+ (instancetype)sharedInstance
{
static VLCDownloadViewController *sharedInstance = nil;
static dispatch_once_t pred;
dispatch_once(&pred, ^{
sharedInstance = [[VLCDownloadViewController alloc] initWithNibName:@"VLCDownloadViewController" bundle:nil];
});
return sharedInstance;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
......@@ -93,7 +105,7 @@
- (IBAction)goBack:(id)sender
{
[self.view endEditing:YES];
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
- (IBAction)downloadAction:(id)sender
......
......@@ -23,7 +23,7 @@
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return ~UIInterfaceOrientationMaskAll;
}
......
......@@ -100,7 +100,7 @@
{
NSURL *URLToQueue = [NSURL URLWithString:[[@"ftp" stringByAppendingFormat:@"://%@%@/%@/%@", [self _credentials], _ftpServerAddress, _ftpServerPath, fileName] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate downloadViewController] addURLToDownloadList:URLToQueue fileNameOfMedia:nil];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:URLToQueue fileNameOfMedia:nil];
}
- (void)_streamFTPFile:(NSString *)fileName
......
......@@ -14,8 +14,6 @@
#import "VLCLocalNetworkListViewController.h"
#import "VLCLocalNetworkListCell.h"
#import "VLCAppDelegate.h"
@interface VLCLocalNetworkListViewController () <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
{
NSMutableArray *_searchData;
......@@ -82,7 +80,7 @@
- (IBAction)menuButtonAction:(id)sender
{
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
if (self.isEditing)
[self setEditing:NO animated:YES];
......
......@@ -158,7 +158,7 @@
- (IBAction)menuButtonAction:(id)sender
{
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
if (self.isEditing)
[self setEditing:NO animated:YES];
......@@ -349,7 +349,7 @@
[alert show];
} else if (itemURL) {
NSString *fileName = [mediaObject objectForKey:@"namefile"];
[[(VLCAppDelegate *)[UIApplication sharedApplication].delegate downloadViewController] addURLToDownloadList:itemURL fileNameOfMedia:fileName];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:itemURL fileNameOfMedia:fileName];
}
}
......
......@@ -268,7 +268,7 @@
[self _stopSAPDiscovery];
[self _stopDSMDiscovery];
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
- (BOOL)shouldAutorotate
......
......@@ -16,7 +16,6 @@
*****************************************************************************/
#import "VLCMenuTableViewController.h"
#import "GHRevealViewController.h"
#import "VLCSidebarViewCell.h"
#import "Reachability.h"
#import <QuartzCore/QuartzCore.h>
......@@ -25,7 +24,6 @@
#import "VLCAppDelegate.h"
#import "HTTPServer.h"
#import "IASKAppSettingsViewController.h"
#import "GHRevealViewController.h"
#import "VLCLocalServerListViewController.h"
#import "VLCOpenNetworkStreamViewController.h"
#import "VLCSettingsController.h"
......@@ -34,6 +32,7 @@
#import "VLCBugreporter.h"
#import "VLCCloudServicesTableViewController.h"
#import "VLCNavigationController.h"
#import "GHRevealViewController.h"
@interface VLCMenuTableViewController () <UITableViewDataSource, UITableViewDelegate>
{
......@@ -297,7 +296,7 @@
else if (itemIndex == 1) {
viewController = [[VLCOpenNetworkStreamViewController alloc] initWithNibName:@"VLCOpenNetworkStreamViewController" bundle:nil];
} else if (itemIndex == 2)
viewController = appDelegate.downloadViewController;
viewController = [VLCDownloadViewController sharedInstance];
else if (itemIndex == 3)
[self toggleHTTPServer:nil];
else if (itemIndex == 4)
......@@ -336,15 +335,13 @@
if (!viewController)
return;
GHRevealViewController *revealController = appDelegate.revealController;
if ([revealController.contentViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *navCon = (UINavigationController*)revealController.contentViewController;
VLCSidebarController *sidebarController = [VLCSidebarController sharedInstance];
if ([sidebarController.contentViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *navCon = (UINavigationController*)sidebarController.contentViewController;
navCon.viewControllers = @[viewController];
} else
revealController.contentViewController = [[VLCNavigationController alloc] initWithRootViewController:viewController];
[revealController toggleSidebar:NO duration:kGHRevealSidebarDefaultAnimationDuration];
sidebarController.contentViewController = [[VLCNavigationController alloc] initWithRootViewController:viewController];
[sidebarController hideSidebar];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
......
......@@ -129,7 +129,7 @@
- (IBAction)goBack:(id)sender
{
[self.view endEditing:YES];
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
- (IBAction)openButtonAction:(id)sender
......
......@@ -19,7 +19,7 @@
@implementation VLCPlaybackNavigationController
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
......
......@@ -1151,7 +1151,7 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData";
- (IBAction)leftButtonAction:(id)sender
{
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
if (self.isEditing)
[self setEditing:NO animated:YES];
......@@ -1407,7 +1407,7 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData";
// RootController is responsible for supporting interface orientation(iOS6.0+), i.e. navigation controller
// so this will not work as intended without "voodoo magic"(UINavigationController category, subclassing, etc)
/* introduced in iOS 6 */
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
return UIInterfaceOrientationMaskAll;
......
......@@ -166,7 +166,7 @@
[alert show];
} else if (itemURL) {
NSString *fileName = [firstObject objectForKey:@"namefile"];
[[(VLCAppDelegate *)[UIApplication sharedApplication].delegate downloadViewController] addURLToDownloadList:itemURL fileNameOfMedia:fileName];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:itemURL fileNameOfMedia:fileName];
}
} else {
VLCAlertView *alert = [[VLCAlertView alloc] initWithTitle:NSLocalizedString(@"DISK_FULL", nil)
......
......@@ -13,7 +13,6 @@
*****************************************************************************/
#import "VLCSettingsController.h"
#import "VLCAppDelegate.h"
#import "VLCPlaylistViewController.h"
#import "IASKSettingsReader.h"
#import "IASKAppSettingsViewController.h"
......@@ -58,7 +57,7 @@
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender
{
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
[[VLCSidebarController sharedInstance] toggleSidebar];
}
#pragma mark - PAPasscode delegate
......
......@@ -258,7 +258,7 @@
otherButtonTitles:nil];
[alert show];
} else if (itemURL) {
[[(VLCAppDelegate *)[UIApplication sharedApplication].delegate downloadViewController] addURLToDownloadList:itemURL fileNameOfMedia:nil];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:itemURL fileNameOfMedia:nil];
}
}
......
//
// VLCSidebarController.h
// VLC for iOS
//
// Created by Felix Paul Kühne on 15/06/15.
// Copyright © 2015 VideoLAN. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface VLCSidebarController : NSObject
+ (instancetype)sharedInstance;
- (void)hideSidebar;
- (void)toggleSidebar;
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath scrollPosition:(UITableViewScrollPosition)scrollPosition;
@property (readonly) UIViewController *fullViewController;
@property (readwrite, retain) UIViewController *contentViewController;
@end
//
// VLCSidebarController.m
// VLC for iOS
//
// Created by Felix Paul Kühne on 15/06/15.
// Copyright © 2015 VideoLAN. All rights reserved.
//
#import "VLCSidebarController.h"
#import "GHRevealViewController.h"
#import "VLCMenuTableViewController.h"
@interface VLCSidebarController()
{
GHRevealViewController *_revealController;
VLCMenuTableViewController *_menuViewController;
UIViewController *_contentViewController;
}
@end
@implementation VLCSidebarController
+ (instancetype)sharedInstance
{
static VLCSidebarController *sharedInstance = nil;
static dispatch_once_t pred;
dispatch_once(&pred, ^{
sharedInstance = [self new];
});
return sharedInstance;
}
- (instancetype)init
{
self = [super init];
if (!self)
return self;
_revealController = [[GHRevealViewController alloc] initWithNibName:nil bundle:nil];
_revealController.extendedLayoutIncludesOpaqueBars = YES;
_revealController.edgesForExtendedLayout = UIRectEdgeAll;
_menuViewController = [[VLCMenuTableViewController alloc] initWithNibName:nil bundle:nil];
_revealController.sidebarViewController = _menuViewController;
return self;
}
#pragma mark - VC handling
- (UIViewController *)fullViewController
{
return _revealController;
}
- (void)setContentViewController:(UIViewController *)contentViewController
{
contentViewController.view.backgroundColor = [UIColor VLCDarkBackgroundColor];
_revealController.contentViewController = contentViewController;
}
- (UIViewController *)contentViewController
{
return _revealController.contentViewController;
}
#pragma mark - actual work
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath scrollPosition:(UITableViewScrollPosition)scrollPosition
{
[_menuViewController selectRowAtIndexPath:indexPath
animated:NO
scrollPosition:scrollPosition];
}
- (void)hideSidebar
{
[_revealController toggleSidebar:NO duration:kGHRevealSidebarDefaultAnimationDuration];
}
- (void)toggleSidebar
{
[_revealController toggleSidebar:!_revealController.sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
}
@end
......@@ -319,7 +319,7 @@
else
filename = [[mediaItem.title stringByAppendingString:@"."] stringByAppendingString:[[itemURL absoluteString] pathExtension]];
[[(VLCAppDelegate*)[UIApplication sharedApplication].delegate downloadViewController] addURLToDownloadList:itemURL fileNameOfMedia:filename];
[[VLCDownloadViewController sharedInstance] addURLToDownloadList:itemURL fileNameOfMedia:filename];
}
}
......
......@@ -161,6 +161,7 @@
7DAE0C2E1B2EDF7A00C53996 /* VLCLocalNetworkListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAE0C2D1B2EDF7A00C53996 /* VLCLocalNetworkListViewController.m */; };
7DAE0C311B2EDFD600C53996 /* VLCUPnPServerListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAE0C301B2EDFD600C53996 /* VLCUPnPServerListViewController.m */; };
7DAE0C341B2EE0C200C53996 /* VLCFTPServerListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAE0C331B2EE0C200C53996 /* VLCFTPServerListViewController.m */; };
7DAE0C371B2EF85B00C53996 /* VLCSidebarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAE0C361B2EF85B00C53996 /* VLCSidebarController.m */; };
7DB638AB185BC0890003887C /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7DB638AA185BC0890003887C /* Images.xcassets */; };
7DB847D71A5871570002DC30 /* VLCOneDriveObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DB847D61A5871570002DC30 /* VLCOneDriveObject.m */; };
7DBBF182183AB3B80009A339 /* VLCAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DBBF181183AB3B80009A339 /* VLCAppDelegate.m */; };
......@@ -594,6 +595,8 @@
7DAE0C301B2EDFD600C53996 /* VLCUPnPServerListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCUPnPServerListViewController.m; path = Sources/VLCUPnPServerListViewController.m; sourceTree = SOURCE_ROOT; };
7DAE0C321B2EE0C200C53996 /* VLCFTPServerListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCFTPServerListViewController.h; path = Sources/VLCFTPServerListViewController.h; sourceTree = SOURCE_ROOT; };
7DAE0C331B2EE0C200C53996 /* VLCFTPServerListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCFTPServerListViewController.m; path = Sources/VLCFTPServerListViewController.m; sourceTree = SOURCE_ROOT; };
7DAE0C351B2EF85B00C53996 /* VLCSidebarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCSidebarController.h; path = Sources/VLCSidebarController.h; sourceTree = SOURCE_ROOT; };
7DAE0C361B2EF85B00C53996 /* VLCSidebarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCSidebarController.m; path = Sources/VLCSidebarController.m; sourceTree = SOURCE_ROOT; };
7DB2486E18EA1D6D0097ADD2 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
7DB638AA185BC0890003887C /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = "vlc-ios/Images.xcassets"; sourceTree = "<group>"; };
7DB847D51A5871570002DC30 /* VLCOneDriveObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCOneDriveObject.h; path = Sources/VLCOneDriveObject.h; sourceTree = SOURCE_ROOT; };
......@@ -1021,6 +1024,8 @@
7D30F3C6183AB26F00FFC021 /* VLCOpenNetworkStreamViewController.m */,
7D30F3E0183AB33200FFC021 /* VLCSidebarViewCell.h */,
7D30F3E1183AB33200FFC021 /* VLCSidebarViewCell.m */,
7DAE0C351B2EF85B00C53996 /* VLCSidebarController.h */,
7DAE0C361B2EF85B00C53996 /* VLCSidebarController.m */,
);
name = Menu;
sourceTree = "<group>";
......@@ -1975,6 +1980,7 @@
7D30F3D7183AB2F100FFC021 /* VLCLocalNetworkListCell.m in Sources */,
265D511C1922746C00E38383 /* VLCLocalPlexFolderListViewController.m in Sources */,
7D1052EE1A4DCD1E00295F08 /* VLCOneDriveController.m in Sources */,
7DAE0C371B2EF85B00C53996 /* VLCSidebarController.m in Sources */,
7D30F3D9183AB2F100FFC021 /* VLCLocalServerListViewController.m in Sources */,
7D30F3DC183AB2F900FFC021 /* VLCNetworkLoginViewController.m in Sources */,
DDB959421AFBB30500BB8CFF /* MappingModel_2_5_to_2_6.xcmappingmodel 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