...
 
Commits (660)
......@@ -2,4 +2,4 @@ Felix Paul Kühne <fkuehne@videolan.org>
Felix Paul Kühne <fkuehne@videolan.org> <fpk@Bartleby.local>
Felix Paul Kühne <fkuehne@videolan.org> <fpk@Felix-Kuhnes-MacBook.local>
Felix Paul Kühne <fkuehne@videolan.org> <fpk@felix-kuhnes-macbook.local>
Marc Etcheverry <marc@taplightsoftware.com> <marcetcheverry@gmail.com>
2.5 (not yet released):
-----------------------
2.6.6:
------
* Desktop quality SSA subtitles rendering (finally!)
* Stability improvements
* New translations to Lao and Kabyle
2.6.5:
------
* Fixed playback of streams opened through the legacy vlc:// pseudo protocol
* Minor improvements (#14080, #14836, #14881, #15118)
* New translation to Norwegian Bokmål
* Updated translations to Afrikaans, Arabic, Bosnian, Czech, Danish, English (GB),
Spanish (Mexico), Persian, Hungarian, Korean, Latvian, Malay, Polish, Portuguese (Brazil),
Portuguese (Portugal), Slovenian, Turkish and Traditional Chinese
2.6.4:
------
* Fixed playback of UPnP streams broken in previous update
2.6.3:
------
* Stability improvements and minor bug fixes (#13601, #14154, #14611, #14852, #14860, #14864)
* Fixed video playback for URLs open via third party apps (#15075)
2.6.2:
------
* Improved playback reliability (#15000 et al)
* Added minimize button to fullscreen playback so 'Done' stops playback again
* Added option to always play video in fullscreen, on by default (#14985)
* Fixed subtitles rendering which produced incorrect umlauts or pixelated fonts (#14978 et al.,
#14883, #14919, #14929)
* Fixed major playback issue on iOS 7 on iPad (#14977)
* Fixed remove control events on iOS 6 (#14996)
* Fixed x-callback-url on playback close (#14984)
* Improved accessibility (#15012)
2.6.1:
------
* Reduced Apple Watch extension file size by 90%
* Minor bug fix (#14942)
2.6.0:
------
* Added support for Apple Watch - control VLC from your watch!
- playback control
- media info
- library browsing
* Added mini-player to browse the library during playback (#13367)
* Added support for looping playlists
* New ingest mechanism for audio files
* Improved remote command support
* Improved thumbnail generation
* Improved thumbnail and web interface performance on devices with A5 CPU and above
* Fixed crash when playing media from a folder or music album on iPad (#14394, #14706)
* Fixed crash when app goes to background while a video is playing (#14643)
* Fixed privacy leak when using a passcode to protect the library (#14159, #14615)
* Removed stray popup announcing VLC's crash all the time while it actually
didn't crash before, but terminated by the user (#13194)
* Added support for the PLEX Web API
* Thumbnails displayed in the media library are updated to the last playback position (#14462)
* Improved reliability when sharing media library on the local network
* Improved media library search delivering more accurate results (#14593)
* Fixed 'crop to fill screen' on iPad (#14575)
* Fixed issue which prevented downloading of a few files via UPnP (#11123)
* Fixed crash when screen is being locked during playback (#14610)
* A large number of bug fixes affecting most parts of the app (#13194, #14056,
#14270, #14284, #14355, #14477, #14588, #14589, #14609, #14623, #14624,
#14628, #14629, #14635, #14638, #14641, #14642, #14654, #14663, #14687,
#14688, #14713, #14715, #14716, #14733, #14736, #14795, #14800, #14801, #14829)
2.5.1:
------
* Fixed playback on iOS 6.1
2.5:
----
* Added support for iCloud Drive (#8688)
* Added support for box.com (#11301)
* Added support for OneDrive (#13413)
* Added a lock button to the playback view, supporting both orientation and
controls (#11293, #11292)
* Added 10-band equalizer (#9032)
* Added sharing of the media library between multiple iOS devices
on the local network
* Added support for chapters and titles to the playback dialog (#11560)
* Cleaned-up playback view appearance with more features and less clutter
* Added enhanced media information to the library view (#13564)
* Added notifications about missing storage space when syncing media (#11474)
* Added timer to automatically stop playback (#8640)
* Improved WiFi sharing reliability with web browsers on Linux (#14083)
* Improved Plex support with optional direct connections if detection fails
* x-callback-url: added support for the x-error parameter (#14092)
* A few minor UI improvements (#13892)
* New translations to Portuguese (Portugal), Portuguese (Brazil), Khmer,
Faroese, Belarusian, Serbian (Latin), Tamil and Afrikaans
2.4.1:
------
......
......@@ -174,9 +174,9 @@
messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, PROMPT_HEIGHT+DIGIT_HEIGHT, contentView.bounds.size.width, MESSAGE_HEIGHT)];
messageLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
messageLabel.backgroundColor = [UIColor clearColor];
messageLabel.textColor = [UIColor colorWithRed:0.30 green:0.34 blue:0.42 alpha:1.0];
messageLabel.font = [UIFont systemFontOfSize:14];
messageLabel.shadowColor = [UIColor whiteColor];
messageLabel.textColor = [UIColor VLCLightTextColor];
messageLabel.font = [UIFont boldSystemFontOfSize:14];
messageLabel.shadowColor = [UIColor VLCDarkTextShadowColor];
messageLabel.shadowOffset = CGSizeMake(0, 1);
messageLabel.textAlignment = NSTextAlignmentCenter;
messageLabel.numberOfLines = 0;
......@@ -225,6 +225,11 @@
[passcodeTextField becomeFirstResponder];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[passcodeTextField resignFirstResponder];
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
}
......
......@@ -3,20 +3,23 @@
source 'https://github.com/CocoaPods/Specs.git'
inhibit_all_warnings!
target 'vlc-ios' do
pod 'OBSlider', '1.1.0'
pod 'PLCrashReporter', '1.2-rc5'
pod 'GHSidebarNav', '1.0.0'
pod 'InAppSettingsKit', '2.2.2'
pod 'upnpx', '1.3.1'
pod 'upnpx', '1.3.4'
pod 'SSKeychain'
pod 'QuincyKit', :git => 'https://github.com/carolanitz/QuincyKit.git' #for version 3.0
pod 'HockeySDK'
pod 'box-ios-sdk-v2', :git => 'git://github.com/carolanitz/box-ios-sdk-v2.git', :commit => 'd2df30aa5f76d30910e06f3ef5aff49025de3cf1' #has a logout function added
end
post_install do |installer_representation|
installer_representation.project.build_configurations.each do |config|
installer_representation.pods_project.build_configurations.each do |config|
config.build_settings['SKIP_INSTALL'] = 'YES'
config.build_settings['VALID_ARCHS'] = 'armv7 armv7s arm64'
config.build_settings['ARCHS'] = 'armv7 armv7s arm64'
end
end
......@@ -3,46 +3,39 @@ PODS:
- box-ios-sdk-v2/no-arc (= 1.2.2)
- box-ios-sdk-v2/no-arc (1.2.2)
- GHSidebarNav (1.0.0)
- HockeySDK (3.6.4)
- InAppSettingsKit (2.2.2)
- OBSlider (1.1.0)
- PLCrashReporter (1.2-rc5)
- QuincyKit (3.0.0)
- SSKeychain (1.2.2)
- upnpx (1.3.1)
- upnpx (1.3.4)
DEPENDENCIES:
- box-ios-sdk-v2 (from `git://github.com/carolanitz/box-ios-sdk-v2.git`, commit `d2df30aa5f76d30910e06f3ef5aff49025de3cf1`)
- box-ios-sdk-v2 (from `git://github.com/carolanitz/box-ios-sdk-v2.git`, commit
`d2df30aa5f76d30910e06f3ef5aff49025de3cf1`)
- GHSidebarNav (= 1.0.0)
- HockeySDK
- InAppSettingsKit (= 2.2.2)
- OBSlider (= 1.1.0)
- PLCrashReporter (= 1.2-rc5)
- QuincyKit (from `https://github.com/carolanitz/QuincyKit.git`)
- SSKeychain
- upnpx (= 1.3.1)
- upnpx (= 1.3.4)
EXTERNAL SOURCES:
box-ios-sdk-v2:
:commit: d2df30aa5f76d30910e06f3ef5aff49025de3cf1
:git: git://github.com/carolanitz/box-ios-sdk-v2.git
QuincyKit:
:git: https://github.com/carolanitz/QuincyKit.git
CHECKOUT OPTIONS:
box-ios-sdk-v2:
:commit: d2df30aa5f76d30910e06f3ef5aff49025de3cf1
:git: git://github.com/carolanitz/box-ios-sdk-v2.git
QuincyKit:
:commit: 5e7938a2e1f3bf08c4ed9f7f1aa3c67826df3625
:git: https://github.com/carolanitz/QuincyKit.git
SPEC CHECKSUMS:
box-ios-sdk-v2: c06d3009266dc2c5c27bbb3882f1e5cf1f3c72cb
GHSidebarNav: 59f2b760cb788f8b1c50250963f5120f4525a5a1
InAppSettingsKit: cd8ffa4266fb5c4778af8bda8aa9bf08b6733fd4
OBSlider: 3536461f3dd47dfcbd0972c5aafb88aa7081fb79
PLCrashReporter: 979cd3c5bda33655f4df58fa6219d067183d7a7e
QuincyKit: 31f49bf0aa0b20fd25ba3084f617a43424b7af99
SSKeychain: cc48bd3ad24fcd9125adb9e0d23dd50b8bbd08b9
upnpx: 1455cbd69183e45a53413967cc45a99f15eb9f3b
box-ios-sdk-v2: e6833ca786bf93da1dbe63e3d0a945b1e1fe1f42
GHSidebarNav: b0c7937f3fdc2889025d307036223bc0dd7c3a0d
HockeySDK: c07cdd580296737edcd0963e292c19885a53f563
InAppSettingsKit: 76d5cfbaa3e3f8aa53fe3628516da7eb1aa6a5cb
OBSlider: 490f108007bfdd5414a38650b211fe403a95b8a0
SSKeychain: 88767e903ee8d274ed380e364d96b7a101235286
upnpx: 790dcf9598818385d881ca39a5b77b184b7d291a
COCOAPODS: 0.35.0
COCOAPODS: 0.38.2
......@@ -16,7 +16,7 @@
<table cellspacing="0" cellpadding="0">
<tr>
<td width=160 valign=top>
<p><img src="AppIcon512x512.png" width=120pt height=120pt align="center"></p>
<p><img src="VLCCone512x512.png" width=120pt height=120pt align="center"></p>
</td>
<td width=160 valign="middle">
<h3>VLC for iOS</h2>
......@@ -25,13 +25,13 @@
</tr>
</table>
</p>
<p align="center">Copyright &copy; 2013-2015 VideoLAN and authors<br /><br />Written by <a href="http://feepk.net">Felix Paul Kühne</a>, <a href="http://twitter.com/gpinigin">Gleb Pinigin</a>, <a href="http://about.me/carolanitz">Carola Nitz</a>, <a href="http://jbkempf.com">Jean-Baptiste Kempf</a>, <a href="http://www.tamastimar.com">Tam&aacute;s T&iacute;m&aacute;r</a>, <a href="http://twitter.com/iTarax">Pierre Sagaspe</a>, <br />with additions by Fabio Ritrovato, Riccardo Angius, Diego Fernando Nieto, Applidium, Martin Storsjö, Luis Fernandes, Marc Etcheverry, Ahmad M. Harb, Ulrich Trampe, Tobias Conradi, Steven Kabbes, Tim Byrne and Winston Weinert.<br /><br />Web Interface by <a href="http://ailleurs.me">Jean-Romain Pr&eacute;vost</a>.</p>
<p align="center">Copyright &copy; 2013-2015 VideoLAN and authors<br /><br />Written by <a href="http://about.me/fkuehne">Felix Paul Kühne</a>, <a href="http://about.me/carolanitz">Carola Nitz</a>, <a href="http://twitter.com/iTarax">Pierre Sagaspe</a>, <a href="http://taplightsoftware.com">Marc Etcheverry</a>, <a href="http://twitter.com/gpinigin">Gleb Pinigin</a>, <a href="http://github.com/toco">Tobias Conradi</a>, <a href="http://jbkempf.com">Jean-Baptiste Kempf</a>, <a href="http://www.tamastimar.com">Tam&aacute;s T&iacute;m&aacute;r</a>, <br />with additions by Fabio Ritrovato, Riccardo Angius, Diego Fernando Nieto, Martin Storsjö, Luis Fernandes, Sylver Bruneau, Filipe Cabecinhas, Ahmad M. Harb, Ulrich Trampe, Steven Kabbes, Tim Byrne and Winston Weinert.<br /><br />Web Interface by <a href="http://ailleurs.me">Jean-Romain Pr&eacute;vost</a>.</p>
<p align="center">Application Design by <a href="http://erambert.me">Damien Erambert</a>. Tutorial graphics by Freya Lindhorst.</p>
<p align="center">We would like to thank the following people for tests, ideas and translations:<br />
Phan Anh, Helena Arndt, Luca Barbato, Ana Coronel, Keiji Costantini, Ludovic Fauvet, Roberto Ferraro, Christian Kosim, Freya Lindhorst, Adrien Maglo, Ilkka Ollakka, Alexandre Perraud, Transifex VLC project team<br />
Phan Anh, Helena Arndt, Andriy Bandura, Luca Barbato, Ana Coronel, Keiji Costantini, Ludovic Fauvet, Roberto Ferraro, David González, Marián Hikaník, Christian Kosim, Alexander Lakhin, Freya Lindhorst, Adrien Maglo, Fumio Nakayama, Savvas Nesseris, Ilkka Ollakka, Alexandre Perraud, Vincenzo Reale, Anton Regnander, Thomas De Rocker, Mario Siegmann, Yaron Shahrabani, Michał Trzebiatowski, Kaya Zeren, Transifex VLC project team<br />
<br />
... as well as <a href="https://twitter.com/pdherbemont">Pierre d'Herbemont</a>.</p>
<p align="center">This application is fully open-source. You can get its sources <a href="http://git.videolan.org/?p=vlc-ports/ios.git;a=summary">online</a> and modify or redistribute them under the conditions of its licenses.<br />
<p align="center">This application is fully open-source. You can get its sources <a href="http://www.videolan.org/vlc/download-ios.html">online</a> and modify or redistribute them under the conditions of its licenses.<br />
This software is bi-licensed under the <a href="http://opensource.org/licenses/GPL-2.0">GPLv2 (or later)</a> and the <a href="http://opensource.org/licenses/MPL-2.0">MPLv2</a>.<br/>
VideoLAN, VLC and VLC media player are internationally registered trademarks of the <a href="http://www.videolan.org/videolan/">VideoLAN non-profit organization</a>.</p>
<p align="center">VLC for iOS makes use of the following libraries, fonts and frameworks:</p>
......@@ -40,7 +40,7 @@ VideoLAN, VLC and VLC media player are internationally registered trademarks of
Copyright &copy; 2007-2015 Pierre d&rsquo;Herbemont, Felix Paul K&uuml;hne, Faustino E. Osuna, et al. - <a href="#lgpl2">LGPLv2.1 or later</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://git.videolan.org/?p=MediaLibraryKit.git;a=summary">MediaLibraryKit</a><br />
Copyright &copy; 2010-2015 Pierre d&rsquo;Herbemont, Felix Paul K&uuml;hne - <a href="#lgpl2">LGPLv2.1 or later</a><br />
Copyright &copy; 2010-2015 Pierre d&rsquo;Herbemont, Felix Paul K&uuml;hne, Tobias Conradi, Carola Nitz, et al. - <a href="#lgpl2">LGPLv2.1 or later</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://wiki.videolan.org/Developers_Corner">libvlc</a><br />
Copyright &copy; 1996-2015 VideoLAN and VLC Authors - <a href="#lgpl2">LGPLv2.1 or later</a><br />
......@@ -51,9 +51,6 @@ Copyright &copy; 2014, Box, Inc. - <a href="#apache2">Apache 2 License</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/robbiehanson/CocoaHTTPServer">CocoaHTTPServer</a><br />
Copyright &copy; 2011, Deusty, LLC - <a href="#bsd2clause">2-clause BSD License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/mattrajca/DAVKit">DAVKit</a><br />
Copyright &copy; 2010-2012 Matt Rajca - <a href="#mit">MIT License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://www.dropbox.com/developers">Dropbox SDK</a><br />
Copyright &copy; 2010-2014 Dropbox (Evenflow, Inc.) - <a href="#mit">MIT License</a><br />
<br />
......@@ -61,7 +58,10 @@ Copyright &copy; 2010-2014 Dropbox (Evenflow, Inc.) - <a href="#mit">MIT License
Copyright &copy; 2011-2013 Greg Haines - <a href="#apache2">Apache 2 License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/p/google-api-objectivec-client/">Google APIs Client Library for Objective-C</a><br />
Copyright &copy; 2011-2014 Google Inc. - <a href="#apache2">Apache 2 License</a><br />
Copyright &copy; 2011-2015 Google Inc. - <a href="#apache2">Apache 2 License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/bitstadium/HockeySDK-iOS">Hockey</a><br />
Copyright &copy; 2012-2015 Bit Stadium GmbH - <a href="#mit">MIT License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.inappsettingskit.com">InAppSettingsKit</a><br />
Copyright &copy; 2009-2014 Luc Vandal, Edovia Inc., Ortwin Gentz, FutureTap GmbH - <a href="#bsd2clause">2-clause BSD License</a><br />
......@@ -87,20 +87,20 @@ Copyright &copy; 2008 Dave Benson - <a href="#apache2">Apache 2 License</a><br /
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://www.plcrashreporter.org">PLCrashReporter</a><br />
Copyright &copy; 2008-2013 Plausible Labs Cooperative, Inc., &copy; 2010 MOSO Corporation, Pty Ltd., &copy; 2012 HockeyApp, Bit Stadium GmbH. - <a href="#mit">MIT License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/TheRealKerni/QuincyKit/">QuincyKit</a><br />
Copyright &copy; 2009-2014 Andreas Linde - <a href="#mit">MIT License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/adobe/source-code-pro">Raleway</a><br />
Copyright &copy; 2012-2013 The League of Moveable Type, Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida, Igino Marini. - <a href="#silopenfont">SIL Open Font License, Version 1.1</a>.<br />
Copyright &copy; 2012-2013 The League of Moveable Type, Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida, Igino Marini. - <a href="#silopenfont">SIL Open Font License, Version 1.1</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html">Reachability</a><br />
Copyright &copy; 2013 Apple Inc. All Rights Reserved. - <a href="#applesampledisclaimer">Apple Sample Code disclaimer</a>.<br />
Copyright &copy; 2013 Apple Inc. All Rights Reserved. - <a href="#applesampledisclaimer">Apple Sample Code disclaimer</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/adobe/source-code-pro">Source Code Pro</a><br />
Copyright 2010, 2012 Adobe Systems Incorporated, with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. - <a href="#silopenfont">SIL Open Font License, Version 1.1</a>.<br />
Copyright 2010, 2012 Adobe Systems Incorporated, with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. - <a href="#silopenfont">SIL Open Font License, Version 1.1</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/soffes/sskeychain">SSKeychain</a><br />
Copyright &copy; 2010-2014 Sam Soffes - <a href="#mit">MIT License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/fkuehne/upnpx">upnpx</a><br />
Copyright &copy; 2011-2013 Bruno Keymolen, Jonathan Guan, Mujtaba Hassanpur, &copy; 2013-2014 Felix Paul K&uuml;hne - <a href="#bsd3clause">3-clause BSD License</a><br />
Copyright &copy; 2011-2013 Bruno Keymolen, Jonathan Guan, Mujtaba Hassanpur, &copy; 2013-2015 Felix Paul K&uuml;hne - <a href="#bsd3clause">3-clause BSD License</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/fkuehne/WhiteRaccoon">WhiteRaccoon</a><br />
Copyright &copy; 2011 Valentin Radu, &copy; 2013 Felix Paul K&uuml;hne - <a href="#mit">MIT License</a><br />
......@@ -112,7 +112,7 @@ Copyright &copy; 2006-2015 Grigori Goronzy and contributors - <a href="#isc">ISC
Copyright &copy; 2000-2015 the libav developers - <a href="#lgpl2">LGPLv2.1 or later</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.videolan.org/developers/libdvbpsi.html">libdvbpsi</a><br />
Copyright &copy; 2001-2013 VideoLAN and authors - <a href="#lgpl2">LGPLv2.1 or later</a><br />
Copyright &copy; 2001-2015 VideoLAN and authors - <a href="#lgpl2">LGPLv2.1 or later</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://matroska.org">libebml</a><br />
Copyright &copy; 2002-2015 Steve Lhomme - <a href="#lgpl2">LGPLv2.1 or later</a><br />
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6249" systemVersion="14A379a" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7531" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6243"/>
<capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7520"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="iN0-l3-epB">
<rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view alpha="0.94999999999999996" contentMode="scaleToFill" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="08f-KG-S7V">
<rect key="frame" x="0.0" y="0.0" width="480" height="64"/>
<view alpha="0.94999999999999996" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="08f-KG-S7V">
<rect key="frame" x="0.0" y="0.0" width="600" height="65"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" ambiguous="YES" image="title.png" translatesAutoresizingMaskIntoConstraints="NO" id="6ra-lX-N7Q">
<rect key="frame" x="221" y="30" width="39" height="19"/>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="1000" verticalHuggingPriority="1000" image="title.png" translatesAutoresizingMaskIntoConstraints="NO" id="6ra-lX-N7Q">
<rect key="frame" x="281" y="30" width="39" height="19"/>
</imageView>
</subviews>
<color key="backgroundColor" red="1" green="0.51764705879999995" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="6ra-lX-N7Q" firstAttribute="centerX" secondItem="08f-KG-S7V" secondAttribute="centerXWithinMargins" id="JEU-2G-i7o"/>
<constraint firstItem="6ra-lX-N7Q" firstAttribute="top" secondItem="08f-KG-S7V" secondAttribute="top" constant="30" id="ZW3-gs-4ie"/>
<constraint firstItem="6ra-lX-N7Q" firstAttribute="top" secondItem="08f-KG-S7V" secondAttribute="top" constant="30" id="oEO-8O-1RP"/>
<constraint firstAttribute="bottom" secondItem="6ra-lX-N7Q" secondAttribute="bottom" constant="16" id="r1Z-iI-BEE"/>
<constraint firstItem="6ra-lX-N7Q" firstAttribute="top" secondItem="08f-KG-S7V" secondAttribute="top" constant="30" id="ug1-IK-h1Y"/>
<constraint firstAttribute="centerY" secondItem="6ra-lX-N7Q" secondAttribute="centerY" constant="-7.5" id="xQo-xu-rpy"/>
<constraint firstAttribute="height" constant="65" id="Nv3-Z9-t13"/>
<constraint firstAttribute="centerX" secondItem="6ra-lX-N7Q" secondAttribute="centerX" constant="-0.5" id="e1x-na-svf"/>
<constraint firstAttribute="centerY" secondItem="6ra-lX-N7Q" secondAttribute="centerY" constant="-7" id="rfq-Oh-VgN"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.12" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="centerX" secondItem="08f-KG-S7V" secondAttribute="centerX" id="WWJ-0N-A5h"/>
<constraint firstItem="08f-KG-S7V" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="d6q-SX-Dea"/>
<constraint firstItem="08f-KG-S7V" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="8rT-by-3db"/>
<constraint firstAttribute="trailing" secondItem="08f-KG-S7V" secondAttribute="trailing" id="RBf-zK-fpO"/>
<constraint firstItem="08f-KG-S7V" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="wvd-SD-NaR"/>
</constraints>
<nil key="simulatedStatusBarMetrics"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<point key="canvasLocation" x="404" y="445"/>
</view>
</objects>
......
......@@ -92,6 +92,16 @@
<real>2</real>
</array>
</dict>
<dict>
<key>DefaultValue</key>
<true/>
<key>Key</key>
<string>AlwaysUseFullscreenForVideo</string>
<key>Title</key>
<string>SETTINGS_VIDEO_FULLSCREEN</string>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
......@@ -110,14 +120,14 @@
<key>Titles</key>
<array>
<string>SETTINGS_SKIP_LOOP_FILTER_NONE</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONREF</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONKEY</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONREF</string>
</array>
<key>Values</key>
<array>
<integer>0</integer>
<integer>1</integer>
<integer>3</integer>
<integer>1</integer>
</array>
</dict>
<dict>
......@@ -476,6 +486,40 @@
<key>DefaultValue</key>
<integer>5</integer>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>SETTINGS_PLEX_TITLE</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string>SETTINGS_PLEX_LOGIN</string>
<key>Key</key>
<string>plex-login</string>
<key>DefaultValue</key>
<string></string>
<key>AutocorrectionType</key>
<string>NO</string>
<key>AutocapitalizationType</key>
<string>None</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string>SETTINGS_PLEX_PASSWORD</string>
<key>Key</key>
<string>plex-password</string>
<key>DefaultValue</key>
<string></string>
<key>AutocorrectionType</key>
<string>NO</string>
<key>IsSecure</key>
<true/>
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
......
......@@ -82,6 +82,16 @@
<real>2</real>
</array>
</dict>
<dict>
<key>DefaultValue</key>
<true/>
<key>Key</key>
<string>AlwaysUseFullscreenForVideo</string>
<key>Title</key>
<string>SETTINGS_VIDEO_FULLSCREEN</string>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
......@@ -100,14 +110,14 @@
<key>Titles</key>
<array>
<string>SETTINGS_SKIP_LOOP_FILTER_NONE</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONREF</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONKEY</string>
<string>SETTINGS_SKIP_LOOP_FILTER_NONREF</string>
</array>
<key>Values</key>
<array>
<integer>0</integer>
<integer>1</integer>
<integer>3</integer>
<integer>1</integer>
</array>
</dict>
<dict>
......@@ -466,6 +476,28 @@
<key>DefaultValue</key>
<integer>5</integer>
</dict>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>SETTINGS_PLEX_TITLE</string>
</dict>
<dict>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
<key>Title</key>
<string>SETTINGS_PLEX_LOGIN</string>
<key>Key</key>
<<