Explorar o código

Download View: add iOS 7 redesign and tweak the appearance a bit for iOS 6

Felix Paul Kühne %!s(int64=11) %!d(string=hai) anos
pai
achega
5fafa6d91b

+ 1 - 0
Resources/VLCDownloadViewController.xib

@@ -13,6 +13,7 @@
                 <outlet property="currentDownloadLabel" destination="84" id="88"/>
                 <outlet property="downloadButton" destination="72" id="76"/>
                 <outlet property="downloadsTable" destination="69" id="75"/>
+                <outlet property="progressContainer" destination="79" id="sWo-yD-rL3"/>
                 <outlet property="progressPercent" destination="99" id="pd3-iz-W06"/>
                 <outlet property="progressView" destination="85" id="87"/>
                 <outlet property="speedRate" destination="97" id="101"/>

+ 150 - 0
Resources/VLCFutureDownloadViewController.xib

@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="5037" systemVersion="12F45" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none">
+    <dependencies>
+        <deployment defaultVersion="1552" identifier="iOS"/>
+        <development version="5000" identifier="xcode"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3733"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="VLCDownloadViewController">
+            <connections>
+                <outlet property="activityIndicator" destination="91" id="92"/>
+                <outlet property="cancelButton" destination="86" id="89"/>
+                <outlet property="currentDownloadLabel" destination="84" id="88"/>
+                <outlet property="downloadButton" destination="EPu-Ev-iiG" id="rYp-Hq-sxv"/>
+                <outlet property="downloadsTable" destination="69" id="75"/>
+                <outlet property="progressContainer" destination="79" id="ziD-8V-J9W"/>
+                <outlet property="progressPercent" destination="99" id="pd3-iz-W06"/>
+                <outlet property="progressView" destination="85" id="87"/>
+                <outlet property="speedRate" destination="97" id="101"/>
+                <outlet property="timeDL" destination="98" id="102"/>
+                <outlet property="urlField" destination="yZ7-sQ-cbO" id="LWG-k2-ITS"/>
+                <outlet property="view" destination="1" id="3"/>
+                <outlet property="whatToDownloadHelpLabel" destination="95" id="96"/>
+            </connections>
+        </placeholder>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="1">
+            <rect key="frame" x="0.0" y="0.0" width="320" height="383"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" id="68">
+                    <rect key="frame" x="0.0" y="0.0" width="320" height="130"/>
+                    <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                    <subviews>
+                        <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Enter any HTTP address to download the file to your $DEVICE." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumFontSize="9" id="95">
+                            <rect key="frame" x="0.0" y="80" width="320" height="50"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" red="0.74659199620000005" green="0.74659199620000005" blue="0.74659199620000005" alpha="1" colorSpace="calibratedRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <textField clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="http://myserver.com/file.mkv" textAlignment="center" minimumFontSize="17" clearButtonMode="unlessEditing" id="yZ7-sQ-cbO">
+                            <rect key="frame" x="0.0" y="4" width="320" height="31"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.28627450980000002" green="0.28627450980000002" blue="0.28627450980000002" alpha="1" colorSpace="calibratedRGB"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <textInputTraits key="textInputTraits" autocorrectionType="no"/>
+                        </textField>
+                        <button contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="EPu-Ev-iiG">
+                            <rect key="frame" x="0.0" y="40" width="320" height="40"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
+                            <state key="normal" title="Télécharger"/>
+                            <connections>
+                                <action selector="downloadAction:" destination="-1" eventType="touchUpInside" id="I6C-sq-fVW"/>
+                            </connections>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                    <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+                </view>
+                <view contentMode="scaleToFill" id="79">
+                    <rect key="frame" x="0.0" y="133" width="320" height="90"/>
+                    <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                    <subviews>
+                        <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Current Download.mpg" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="84">
+                            <rect key="frame" x="11" y="9" width="280" height="17"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" white="0.71999999999999997" alpha="1" colorSpace="calibratedWhite"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <progressView contentMode="scaleToFill" progress="0.5" id="85">
+                            <rect key="frame" x="11" y="63" width="299" height="2"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                        </progressView>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" id="86">
+                            <rect key="frame" x="284" y="5" width="29" height="31"/>
+                            <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
+                            <state key="normal" image="flatDeleteButton.png">
+                                <color key="titleColor" red="0.19607843459999999" green="0.30980393290000002" blue="0.52156865600000002" alpha="1" colorSpace="calibratedRGB"/>
+                                <color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
+                            </state>
+                            <state key="highlighted">
+                                <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+                            </state>
+                            <connections>
+                                <action selector="cancelDownload:" destination="-1" eventType="touchUpInside" id="90"/>
+                            </connections>
+                        </button>
+                        <activityIndicatorView userInteractionEnabled="NO" contentMode="scaleToFill" hidesWhenStopped="YES" style="whiteLarge" id="91">
+                            <rect key="frame" x="142" y="26" width="37" height="37"/>
+                            <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                        </activityIndicatorView>
+                        <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="0 Kb/s" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="97">
+                            <rect key="frame" x="11" y="40" width="95" height="15"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" name="secondarySelectedControlColor" catalog="System" colorSpace="catalog"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="00:00:00" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="98">
+                            <rect key="frame" x="234" y="40" width="66" height="15"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" name="secondarySelectedControlColor" catalog="System" colorSpace="catalog"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="0%" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="99">
+                            <rect key="frame" x="132" y="40" width="56" height="15"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+                            <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <color key="textColor" name="secondarySelectedControlColor" catalog="System" colorSpace="catalog"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                    <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+                </view>
+                <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsVerticalScrollIndicator="NO" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="69">
+                    <rect key="frame" x="0.0" y="226" width="320" height="157"/>
+                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                    <color key="backgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                    <color key="separatorColor" white="0.0" alpha="0.60999999999999999" colorSpace="custom" customColorSpace="calibratedWhite"/>
+                    <color key="sectionIndexBackgroundColor" red="0.1052877679" green="0.1052846164" blue="0.1052864045" alpha="1" colorSpace="calibratedRGB"/>
+                    <color key="sectionIndexTrackingBackgroundColor" red="0.30689102410000002" green="0.30688184499999999" blue="0.3068870306" alpha="1" colorSpace="calibratedRGB"/>
+                    <connections>
+                        <outlet property="dataSource" destination="-1" id="93"/>
+                        <outlet property="delegate" destination="-1" id="94"/>
+                    </connections>
+                </tableView>
+            </subviews>
+            <color key="backgroundColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="flatDeleteButton.png" width="22" height="22"/>
+    </resources>
+</document>

+ 6 - 2
Sources/VLCAppDelegate.m

@@ -190,8 +190,12 @@
 
 - (VLCDownloadViewController *)downloadViewController
 {
-    if (_downloadViewController == nil)
-        _downloadViewController = [[VLCDownloadViewController alloc] init];
+    if (_downloadViewController == nil) {
+        if (SYSTEM_RUNS_IOS7_OR_LATER)
+            _downloadViewController = [[VLCDownloadViewController alloc] initWithNibName:@"VLCFutureDownloadViewController" bundle:nil];
+        else
+            _downloadViewController = [[VLCDownloadViewController alloc] initWithNibName:@"VLCDownloadViewController" bundle:nil];
+    }
 
     return _downloadViewController;
 }

+ 4 - 3
Sources/VLCDownloadViewController.h

@@ -21,13 +21,14 @@
 @property (nonatomic, strong) IBOutlet UILabel *whatToDownloadHelpLabel;
 @property (nonatomic, strong) IBOutlet UITableView *downloadsTable;
 
+@property (nonatomic, strong) IBOutlet UIView *progressContainer;
 @property (nonatomic, strong) IBOutlet UIProgressView *progressView;
 @property (nonatomic, strong) IBOutlet UIButton *cancelButton;
 @property (nonatomic, strong) IBOutlet UILabel *currentDownloadLabel;
 @property (nonatomic, strong) IBOutlet UIActivityIndicatorView *activityIndicator;
-@property (weak, nonatomic) IBOutlet UILabel *progressPercent;
-@property (weak, nonatomic) IBOutlet UILabel *speedRate;
-@property (weak, nonatomic) IBOutlet UILabel *timeDL;
+@property (nonatomic, strong) IBOutlet UILabel *progressPercent;
+@property (nonatomic, strong) IBOutlet UILabel *speedRate;
+@property (nonatomic, strong) IBOutlet UILabel *timeDL;
 
 - (IBAction)downloadAction:(id)sender;
 - (IBAction)cancelDownload:(id)sender;

+ 7 - 12
Sources/VLCDownloadViewController.m

@@ -61,6 +61,8 @@
     self.whatToDownloadHelpLabel.text = [NSString stringWithFormat:NSLocalizedString(@"DOWNLOAD_FROM_HTTP_HELP", @""), [[UIDevice currentDevice] model]];
     self.urlField.delegate = self;
     self.urlField.keyboardType = UIKeyboardTypeURL;
+    self.progressContainer.hidden = YES;
+    self.downloadsTable.hidden = YES;
 
     if (SYSTEM_RUNS_IOS7_OR_LATER)
         self.edgesForExtendedLayout = UIRectEdgeNone;
@@ -132,6 +134,7 @@
 - (void)_triggerNextDownload
 {
     if ([_currentDownloads count] > 0) {
+        [self.activityIndicator startAnimating];
         NSString *downloadScheme = [_currentDownloads[0] scheme];
         if ([downloadScheme isEqualToString:@"http"] || [downloadScheme isEqualToString:@"https"]) {
             if (!_httpDownloader) {
@@ -195,13 +198,8 @@
     [self.progressPercent setText:@"0%%"];
     [self.speedRate setText:@"0 Kb/s"];
     [self.timeDL setText:@"00:00:00"];
-    self.currentDownloadLabel.hidden = NO;
-    self.progressView.hidden = NO;
-    self.cancelButton.hidden = NO;
-    [self.progressPercent setHidden:NO];
-    [self.speedRate setHidden:NO];
-    [self.timeDL setHidden:NO];
     _startDL = [NSDate timeIntervalSinceReferenceDate];
+    self.progressContainer.hidden = NO;
 
     APLog(@"download started");
 }
@@ -209,14 +207,9 @@
 - (void)downloadEnded
 {
     [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
-    self.currentDownloadLabel.hidden = YES;
-    self.progressView.hidden = YES;
-    self.cancelButton.hidden = YES;
-    [self.progressPercent setHidden:YES];
-    [self.speedRate setHidden:YES];
-    [self.timeDL setHidden:YES];
     _currentDownloadType = 0;
     APLog(@"download ended");
+    self.progressContainer.hidden = YES;
 
     [self _triggerNextDownload];
 }
@@ -309,6 +302,8 @@
 
 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
 {
+    NSUInteger count = _currentDownloads.count;
+    self.downloadsTable.hidden = count > 0 ? NO : YES;
     return _currentDownloads.count;
 }
 

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

@@ -215,6 +215,13 @@
 		7D6BD1861762026700AD311A /* thumbOverlayPhone.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D6BD1821762026700AD311A /* thumbOverlayPhone.png */; };
 		7D6BD1871762026700AD311A /* thumbOverlay.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D6BD1831762026700AD311A /* thumbOverlay.png */; };
 		7D711ADA18227A490094E4F0 /* GTMOAuth2ViewTouch.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7D711AD918227A490094E4F0 /* GTMOAuth2ViewTouch.xib */; };
+		7D89786F185DED88009BAB5D /* VLCFutureDownloadViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7D89786E185DED88009BAB5D /* VLCFutureDownloadViewController.xib */; };
+		7D897874185DEF79009BAB5D /* repeat.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897870185DEF79009BAB5D /* repeat.png */; };
+		7D897875185DEF79009BAB5D /* repeat@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897871185DEF79009BAB5D /* repeat@2x.png */; };
+		7D897876185DEF79009BAB5D /* repeatOne.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897872185DEF79009BAB5D /* repeatOne.png */; };
+		7D897877185DEF79009BAB5D /* repeatOne@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897873185DEF79009BAB5D /* repeatOne@2x.png */; };
+		7D89787A185DEFB5009BAB5D /* flatDeleteButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897878185DEFB5009BAB5D /* flatDeleteButton.png */; };
+		7D89787B185DEFB5009BAB5D /* flatDeleteButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D897879185DEFB5009BAB5D /* flatDeleteButton@2x.png */; };
 		7D94FCDF16DE7D1000F2623B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D94FCDE16DE7D1000F2623B /* UIKit.framework */; };
 		7D94FCE116DE7D1000F2623B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D94FCE016DE7D1000F2623B /* Foundation.framework */; };
 		7D94FCE316DE7D1000F2623B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D94FCE216DE7D1000F2623B /* CoreGraphics.framework */; };
@@ -681,6 +688,13 @@
 		7D88224C185733D500D87252 /* Default-Portrait@2x~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Portrait@2x~ipad.png"; sourceTree = "<group>"; };
 		7D88224D185733D500D87252 /* Default~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default~iphone.png"; sourceTree = "<group>"; };
 		7D88224E185733D500D87252 /* Default@2x~iphone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x~iphone.png"; sourceTree = "<group>"; };
+		7D89786E185DED88009BAB5D /* VLCFutureDownloadViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = VLCFutureDownloadViewController.xib; path = Resources/VLCFutureDownloadViewController.xib; sourceTree = SOURCE_ROOT; };
+		7D897870185DEF79009BAB5D /* repeat.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = repeat.png; sourceTree = "<group>"; };
+		7D897871185DEF79009BAB5D /* repeat@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "repeat@2x.png"; sourceTree = "<group>"; };
+		7D897872185DEF79009BAB5D /* repeatOne.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = repeatOne.png; sourceTree = "<group>"; };
+		7D897873185DEF79009BAB5D /* repeatOne@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "repeatOne@2x.png"; sourceTree = "<group>"; };
+		7D897878185DEFB5009BAB5D /* flatDeleteButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = flatDeleteButton.png; sourceTree = "<group>"; };
+		7D897879185DEFB5009BAB5D /* flatDeleteButton@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "flatDeleteButton@2x.png"; sourceTree = "<group>"; };
 		7D94FCDB16DE7D1000F2623B /* VLC for iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "VLC for iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 		7D94FCDE16DE7D1000F2623B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
 		7D94FCE016DE7D1000F2623B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
@@ -1241,6 +1255,10 @@
 			children = (
 				7DF1166A176CC69A009EC05C /* volumeballslider.png */,
 				7DF1166B176CC69A009EC05C /* volumeballslider@2x.png */,
+				7D897870185DEF79009BAB5D /* repeat.png */,
+				7D897871185DEF79009BAB5D /* repeat@2x.png */,
+				7D897872185DEF79009BAB5D /* repeatOne.png */,
+				7D897873185DEF79009BAB5D /* repeatOne@2x.png */,
 				7D1AC30617629AB600BD2EB5 /* ratioIcon.png */,
 				7D1AC30717629AB600BD2EB5 /* ratioIcon@2x.png */,
 				7D47D6CB1760CD8700E86BAD /* subtitleIcon.png */,
@@ -1519,6 +1537,7 @@
 				7DBBF185183AB4300009A339 /* VLCCloudStorageTableViewCell~ipad.xib */,
 				7DBBF186183AB4300009A339 /* VLCCloudStorageTableViewCell~iphone.xib */,
 				7DBBF187183AB4300009A339 /* VLCDownloadViewController.xib */,
+				7D89786E185DED88009BAB5D /* VLCFutureDownloadViewController.xib */,
 				7DBBF188183AB4300009A339 /* VLCCloudStorageTableViewController.xib */,
 				7DBBF189183AB4300009A339 /* VLCEmptyLibraryView~ipad.xib */,
 				7DBBF18A183AB4300009A339 /* VLCEmptyLibraryView~iphone.xib */,
@@ -1585,6 +1604,8 @@
 		7DEB3B7B1764A4080038FC70 /* menu */ = {
 			isa = PBXGroup;
 			children = (
+				7D897878185DEFB5009BAB5D /* flatDeleteButton.png */,
+				7D897879185DEFB5009BAB5D /* flatDeleteButton@2x.png */,
 				7D0699C017CB1FAE00713BEB /* Settings@2x.png */,
 				7D0699C117CB1FAE00713BEB /* TVShows.png */,
 				7D0699C217CB1FAE00713BEB /* TVShows@2x.png */,
@@ -1947,6 +1968,7 @@
 				7D47D6FB1760CD8700E86BAD /* videoEffectsIcon.png in Resources */,
 				7D47D6FC1760CD8700E86BAD /* videoEffectsIcon@2x.png in Resources */,
 				7D47D6FD1760CD8700E86BAD /* seekbarBg@2x.png in Resources */,
+				7D89787A185DEFB5009BAB5D /* flatDeleteButton.png in Resources */,
 				7D47D6FE1760CD8700E86BAD /* slidermaximumTrack.png in Resources */,
 				7D47D6FF1760CD8700E86BAD /* slidermaximumTrack@2x.png in Resources */,
 				7D47D7001760CD8700E86BAD /* slidermaxValue.png in Resources */,
@@ -1960,6 +1982,7 @@
 				7D47D7091760CD8700E86BAD /* playbackDoneButton.png in Resources */,
 				7D47D70A1760CD8700E86BAD /* playbackDoneButton@2x.png in Resources */,
 				7D47D70B1760CD8700E86BAD /* playbackDoneButtonHighlight.png in Resources */,
+				7D897874185DEF79009BAB5D /* repeat.png in Resources */,
 				7D47D70C1760CD8700E86BAD /* playbackDoneButtonHighlight@2x.png in Resources */,
 				7D47D70D1760CD8700E86BAD /* ratioButton.png in Resources */,
 				7D47D70E1760CD8700E86BAD /* ratioButton@2x.png in Resources */,
@@ -1998,6 +2021,7 @@
 				7D1AC30C17629D4600BD2EB5 /* title.png in Resources */,
 				7DBBF1A1183AB4300009A339 /* VLCFuturePlaylistTableViewCell.xib in Resources */,
 				7D1AC30D17629D4600BD2EB5 /* title@2x.png in Resources */,
+				7D897876185DEF79009BAB5D /* repeatOne.png in Resources */,
 				7DEB3B5D17647B240038FC70 /* bottomBlackBar@2x.png in Resources */,
 				7DBBF1AC183AB4300009A339 /* VLCWiFiUploadTableViewCell.xib in Resources */,
 				7DEB3B5E17647B240038FC70 /* bottomBlackBar.png in Resources */,
@@ -2030,6 +2054,8 @@
 				7DBBF199183AB4300009A339 /* VLCAboutViewController~iphone.xib in Resources */,
 				7DC72D5E17B7E7C7008A26D0 /* download@4x.png in Resources */,
 				7DC72D5F17B7E7C7008A26D0 /* download.png in Resources */,
+				7D897877185DEF79009BAB5D /* repeatOne@2x.png in Resources */,
+				7D89787B185DEFB5009BAB5D /* flatDeleteButton@2x.png in Resources */,
 				7DC72D6017B7E7C7008A26D0 /* download@2x.png in Resources */,
 				7D16035D17BF9FE600F29B34 /* sudHeaderBg.png in Resources */,
 				7D16035E17BF9FE600F29B34 /* sudHeaderBg@2x.png in Resources */,
@@ -2041,6 +2067,7 @@
 				7D0699D717CB1FAE00713BEB /* TVShows.png in Resources */,
 				7D0699D817CB1FAE00713BEB /* TVShows@2x.png in Resources */,
 				7D0699D917CB1FAE00713BEB /* WifiUp.png in Resources */,
+				7D897875185DEF79009BAB5D /* repeat@2x.png in Resources */,
 				7D0699DA17CB1FAE00713BEB /* WifiUp@2x.png in Resources */,
 				7D0699DB17CB1FAE00713BEB /* WifiUpOn.png in Resources */,
 				7D0699DC17CB1FAE00713BEB /* WifiUpOn@2x.png in Resources */,
@@ -2072,6 +2099,7 @@
 				7D3784E3183A99D2009EE944 /* papasscode_marker.png in Resources */,
 				7D3784E4183A99D2009EE944 /* papasscode_marker@2x.png in Resources */,
 				7D3784EC183A9A1E009EE944 /* VLC for iOS-Info.plist in Resources */,
+				7D89786F185DED88009BAB5D /* VLCFutureDownloadViewController.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};