mirror of
https://github.com/confirmedcode/Lockdown-iOS.git
synced 2026-03-06 18:23:36 +01:00
3227 lines
347 KiB
XML
3227 lines
347 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="yjd-Jn-wK5">
|
||
<device id="retina6_1" orientation="portrait" appearance="light"/>
|
||
<dependencies>
|
||
<deployment identifier="iOS"/>
|
||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/>
|
||
<capability name="Named colors" minToolsVersion="9.0"/>
|
||
<capability name="System colors in document resources" minToolsVersion="11.0"/>
|
||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||
</dependencies>
|
||
<customFonts key="customFonts">
|
||
<array key="Montserrat-Bold.ttf">
|
||
<string>Montserrat-Bold</string>
|
||
</array>
|
||
<array key="Montserrat-Medium.ttf">
|
||
<string>Montserrat-Medium</string>
|
||
</array>
|
||
<array key="Montserrat-Regular.ttf">
|
||
<string>Montserrat-Regular</string>
|
||
</array>
|
||
<array key="Montserrat-SemiBold.ttf">
|
||
<string>Montserrat-SemiBold</string>
|
||
</array>
|
||
<array key="SF-Pro-Rounded-Bold.otf">
|
||
<string>SFProRounded-Bold</string>
|
||
</array>
|
||
<array key="SF-Pro-Rounded-Medium.otf">
|
||
<string>SFProRounded-Medium</string>
|
||
</array>
|
||
<array key="SF-Pro-Rounded-Regular.otf">
|
||
<string>SFProRounded-Regular</string>
|
||
</array>
|
||
</customFonts>
|
||
<scenes>
|
||
<!--Block Log View Controller-->
|
||
<scene sceneID="d7g-IZ-92v">
|
||
<objects>
|
||
<viewController storyboardIdentifier="blockLogViewController" id="H7Z-IH-L96" customClass="BlockLogViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="swQ-Yb-khU"/>
|
||
<viewControllerLayoutGuide type="bottom" id="5Zv-Vd-zKf"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="Nuo-UQ-uqm">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="hio-Xi-kNY">
|
||
<rect key="frame" x="32" y="414.5" width="350" height="57"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Block Log Disabled" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9Mg-Xn-BmP">
|
||
<rect key="frame" x="0.0" y="0.0" width="350" height="26"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="21"/>
|
||
<color key="textColor" red="0.72156862749999995" green="0.72156862749999995" blue="0.72336632010000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="j7V-kr-ymm">
|
||
<rect key="frame" x="0.0" y="26" width="350" height="31"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="15"/>
|
||
<state key="normal" title="Enable Block Log">
|
||
<color key="titleColor" name="Confirmed Blue"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="enableBlockLog" destination="H7Z-IH-L96" eventType="touchUpInside" id="hfN-BC-5d5"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="j7V-kr-ymm" firstAttribute="top" secondItem="9Mg-Xn-BmP" secondAttribute="bottom" id="mPV-5e-hit"/>
|
||
</constraints>
|
||
</stackView>
|
||
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="1" sectionFooterHeight="1" translatesAutoresizingMaskIntoConstraints="NO" id="I2D-RD-nwm">
|
||
<rect key="frame" x="0.0" y="168" width="414" height="718"/>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<prototypes>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="blue" accessoryType="detailButton" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="blockLogCell" rowHeight="36" id="7rY-DO-9Xs" customClass="BlockLogCell" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="50" width="414" height="36"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7rY-DO-9Xs" id="UVQ-Eg-TEO">
|
||
<rect key="frame" x="0.0" y="0.0" width="370" height="36"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="blocked-domain.com" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fK4-lE-dks">
|
||
<rect key="frame" x="80" y="2" width="282" height="32"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="32" id="zEd-KO-LRd"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="12:22 PM" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="G2S-PC-kMS">
|
||
<rect key="frame" x="16" y="9" width="58" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="afn-AN-A8b"/>
|
||
<constraint firstAttribute="width" constant="58" id="eNz-b9-C2m"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="fK4-lE-dks" secondAttribute="trailing" constant="8" id="7IF-Qn-zeS"/>
|
||
<constraint firstItem="fK4-lE-dks" firstAttribute="leading" secondItem="UVQ-Eg-TEO" secondAttribute="leading" constant="80" id="UH7-rL-Bjo"/>
|
||
<constraint firstItem="G2S-PC-kMS" firstAttribute="centerY" secondItem="UVQ-Eg-TEO" secondAttribute="centerY" id="cgP-5C-1my"/>
|
||
<constraint firstItem="G2S-PC-kMS" firstAttribute="leading" secondItem="UVQ-Eg-TEO" secondAttribute="leading" constant="16" id="dry-AS-Kcp"/>
|
||
<constraint firstItem="fK4-lE-dks" firstAttribute="centerY" secondItem="UVQ-Eg-TEO" secondAttribute="centerY" id="qG4-YR-6Cb"/>
|
||
</constraints>
|
||
</tableViewCellContentView>
|
||
<color key="tintColor" name="Confirmed Blue"/>
|
||
<connections>
|
||
<outlet property="logHost" destination="fK4-lE-dks" id="y9C-wu-ryk"/>
|
||
<outlet property="time" destination="G2S-PC-kMS" id="zsd-HR-dN2"/>
|
||
</connections>
|
||
</tableViewCell>
|
||
</prototypes>
|
||
<connections>
|
||
<outlet property="dataSource" destination="H7Z-IH-L96" id="VPq-Lh-ERs"/>
|
||
<outlet property="delegate" destination="H7Z-IH-L96" id="oVr-hx-73X"/>
|
||
</connections>
|
||
</tableView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Block Log" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fmE-6E-gnc">
|
||
<rect key="frame" x="97" y="18" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="5UA-Vf-5Y4">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="24" id="Inl-5P-wNx"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="trailing" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Wi8-F0-ahr">
|
||
<rect key="frame" x="334" y="10.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="39" id="DMc-Nv-kpi"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="dPn-Vi-bgJ"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CLOSE">
|
||
<color key="titleColor" name="Confirmed Blue"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismiss" destination="H7Z-IH-L96" eventType="touchUpInside" id="rlc-GE-5xf"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="ccb-xf-LSM">
|
||
<rect key="frame" x="19" y="56.5" width="376" height="76"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="76" id="mBp-8w-T3t"/>
|
||
</constraints>
|
||
<string key="text">The connections blocked by Lockdown for the last day are shown below. As per our Privacy Policy, all the blocking is done on-device and never transmitted to any servers for processing.</string>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="OIa-zY-ALo">
|
||
<rect key="frame" x="20" y="13" width="32" height="34"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="32" id="K8a-Tu-su2"/>
|
||
<constraint firstAttribute="height" constant="34" id="NKB-dK-xy2"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="SFProRounded-Medium" family="SF Pro Rounded" pointSize="21"/>
|
||
<color key="tintColor" name="Confirmed Blue"/>
|
||
<state key="normal" title="">
|
||
<color key="titleColor" name="Confirmed Blue"/>
|
||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" configurationType="pointSize" pointSize="21" weight="medium"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="showMenu" destination="H7Z-IH-L96" eventType="touchUpInside" id="9Fp-gS-kZQ"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="3421" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Sar-GU-wUS">
|
||
<rect key="frame" x="139" y="138.5" width="41" height="22"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="18"/>
|
||
<nil key="textColor"/>
|
||
<nil key="highlightedColor"/>
|
||
<size key="shadowOffset" width="0.0" height="0.0"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Blocked today:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oYx-Wf-i0q">
|
||
<rect key="frame" x="19" y="140.5" width="105" height="17.5"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="14"/>
|
||
<nil key="textColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="I2D-RD-nwm" secondAttribute="bottom" id="20g-cP-vsH"/>
|
||
<constraint firstAttribute="trailing" secondItem="I2D-RD-nwm" secondAttribute="trailing" id="5od-ga-vzZ"/>
|
||
<constraint firstItem="Wi8-F0-ahr" firstAttribute="trailing" secondItem="Nuo-UQ-uqm" secondAttribute="trailingMargin" id="Gyn-Sd-PxA"/>
|
||
<constraint firstItem="I2D-RD-nwm" firstAttribute="leading" secondItem="Nuo-UQ-uqm" secondAttribute="leading" id="OL6-Qp-XoY"/>
|
||
<constraint firstItem="ccb-xf-LSM" firstAttribute="top" secondItem="Wi8-F0-ahr" secondAttribute="bottom" constant="7" id="SEC-OP-BuN"/>
|
||
<constraint firstItem="oYx-Wf-i0q" firstAttribute="bottom" secondItem="I2D-RD-nwm" secondAttribute="top" constant="-10" id="VFa-FS-Txr"/>
|
||
<constraint firstItem="oYx-Wf-i0q" firstAttribute="top" secondItem="ccb-xf-LSM" secondAttribute="bottom" constant="8" id="Ws1-uS-jlm"/>
|
||
<constraint firstItem="OIa-zY-ALo" firstAttribute="centerY" secondItem="fmE-6E-gnc" secondAttribute="centerY" id="XOz-QY-taa"/>
|
||
<constraint firstItem="hio-Xi-kNY" firstAttribute="leading" secondItem="Nuo-UQ-uqm" secondAttribute="leading" constant="32" id="YFE-xy-uZz"/>
|
||
<constraint firstItem="fmE-6E-gnc" firstAttribute="centerX" secondItem="Nuo-UQ-uqm" secondAttribute="centerX" id="ZK1-3w-lO2"/>
|
||
<constraint firstItem="Sar-GU-wUS" firstAttribute="leading" secondItem="oYx-Wf-i0q" secondAttribute="trailing" constant="15" id="eLx-No-Y1g"/>
|
||
<constraint firstItem="oYx-Wf-i0q" firstAttribute="leading" secondItem="ccb-xf-LSM" secondAttribute="leading" id="fwc-DZ-pPp"/>
|
||
<constraint firstItem="ccb-xf-LSM" firstAttribute="centerX" secondItem="Nuo-UQ-uqm" secondAttribute="centerX" id="gDp-vk-gtw"/>
|
||
<constraint firstAttribute="trailing" secondItem="hio-Xi-kNY" secondAttribute="trailing" constant="32" id="jkv-0T-QRc"/>
|
||
<constraint firstItem="ccb-xf-LSM" firstAttribute="leading" secondItem="Nuo-UQ-uqm" secondAttribute="leading" constant="19" id="n67-gK-uYo"/>
|
||
<constraint firstItem="Sar-GU-wUS" firstAttribute="centerY" secondItem="oYx-Wf-i0q" secondAttribute="centerY" id="oyF-53-6dL"/>
|
||
<constraint firstAttribute="trailing" secondItem="ccb-xf-LSM" secondAttribute="trailing" constant="19" id="s76-Qt-iIc"/>
|
||
<constraint firstItem="Wi8-F0-ahr" firstAttribute="centerY" secondItem="fmE-6E-gnc" secondAttribute="centerY" id="tRU-XS-yj7"/>
|
||
<constraint firstItem="hio-Xi-kNY" firstAttribute="centerY" secondItem="Nuo-UQ-uqm" secondAttribute="centerY" id="tbJ-Ri-cno"/>
|
||
<constraint firstItem="fmE-6E-gnc" firstAttribute="top" secondItem="swQ-Yb-khU" secondAttribute="bottom" constant="18" id="uky-Zn-cDw"/>
|
||
<constraint firstItem="OIa-zY-ALo" firstAttribute="leading" secondItem="Nuo-UQ-uqm" secondAttribute="leadingMargin" id="xRx-S9-clp"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="blockDayCounterLabel" destination="Sar-GU-wUS" id="NLg-g4-69O"/>
|
||
<outlet property="blockLogDisabledContainer" destination="hio-Xi-kNY" id="hhM-ab-Cs1"/>
|
||
<outlet property="tableView" destination="I2D-RD-nwm" id="NC6-Yy-zzd"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="jKh-f4-ZFt" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-748.125" y="1263.3802816901409"/>
|
||
</scene>
|
||
<!--Block List View Controller-->
|
||
<scene sceneID="8JA-x0-Ldb">
|
||
<objects>
|
||
<viewController storyboardIdentifier="BlockListViewController" id="2JV-eg-ljN" customClass="BlockListViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="UlH-wa-qQ4"/>
|
||
<viewControllerLayoutGuide type="bottom" id="eso-Na-ALG"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="YIN-hF-LwL">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="9m1-FJ-sQD"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="98W-Tl-Hci" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="17" y="591"/>
|
||
</scene>
|
||
<!--Protect-->
|
||
<scene sceneID="Js3-kv-Qbd">
|
||
<objects>
|
||
<viewController storyboardIdentifier="homeViewController" id="NZN-Gg-FQX" customClass="HomeViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="asm-BH-LXE"/>
|
||
<viewControllerLayoutGuide type="bottom" id="iil-Zo-BlC"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="5pE-f0-RUq">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<stackView opaque="NO" contentMode="scaleToFill" fixedFrame="YES" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="sXZ-et-a1R">
|
||
<rect key="frame" x="0.0" y="63" width="394" height="671.5"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="HnL-qg-cpL" userLabel="Firewall Container">
|
||
<rect key="frame" x="0.0" y="0.0" width="394" height="335.5"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Kyi-Fn-BTq">
|
||
<rect key="frame" x="14" y="2" width="366" height="341"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Digital Shield Firewall" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yIB-Tk-mf1">
|
||
<rect key="frame" x="48" y="12" width="250" height="23"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="250" id="3eh-gZ-QTK">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="250"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="23" id="O0Y-lM-8iR"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="18"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="wordWrap" translatesAutoresizingMaskIntoConstraints="NO" id="XvC-pH-UjX">
|
||
<rect key="frame" x="183.5" y="291" width="182.5" height="50"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="50" id="yf6-GY-5TP"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Block List">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<segue destination="0CN-pU-wkU" kind="presentation" id="dop-hf-UNZ"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="wordWrap" translatesAutoresizingMaskIntoConstraints="NO" id="JVD-sS-lUY">
|
||
<rect key="frame" x="0.0" y="291" width="183" height="50"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="50" id="h6l-fM-sxH"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="View Log">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<segue destination="H7Z-IH-L96" kind="popoverPresentation" identifier="showBlockLog" popoverAnchorView="JVD-sS-lUY" id="9hL-y9-Hue">
|
||
<popoverArrowDirection key="popoverArrowDirection" down="YES"/>
|
||
</segue>
|
||
</connections>
|
||
</button>
|
||
<stackView opaque="NO" contentMode="scaleToFill" ambiguous="YES" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="jmJ-jD-Nql">
|
||
<rect key="frame" x="133" y="63" width="100" height="160.5"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="R2y-nx-6AE">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="19.5"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</view>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="koL-dc-mZr" customClass="CircularView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="19.5" width="100" height="100"/>
|
||
<subviews>
|
||
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="SpT-Lb-wPN">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<accessibility key="accessibilityConfiguration">
|
||
<bool key="isElement" value="NO"/>
|
||
</accessibility>
|
||
<color key="tintColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<state key="normal" image="blue_circle"/>
|
||
</button>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ldh-Fd-85p" customClass="NVActivityIndicatorView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="color">
|
||
<color key="value" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="padding">
|
||
<real key="value" value="2"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="string" keyPath="typeName" value="circleStrokeSpin"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fRG-nx-zRG">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<accessibility key="accessibilityConfiguration" label="Tap This Button To Activate Firewall"/>
|
||
<color key="tintColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<inset key="contentEdgeInsets" minX="16" minY="16" maxX="16" maxY="16"/>
|
||
<state key="normal" image="power"/>
|
||
<connections>
|
||
<action selector="toggleFirewall:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="57V-aU-ItM"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" name="Panel Secondary Background"/>
|
||
<accessibility key="accessibilityConfiguration" label="Tap This Button To Activate Firewall">
|
||
<bool key="isElement" value="YES"/>
|
||
</accessibility>
|
||
<constraints>
|
||
<constraint firstAttribute="width" secondItem="koL-dc-mZr" secondAttribute="height" multiplier="1:1" id="3Cn-MW-hYa"/>
|
||
<constraint firstItem="ldh-Fd-85p" firstAttribute="leading" secondItem="koL-dc-mZr" secondAttribute="leading" id="Edh-Kd-5Sj"/>
|
||
<constraint firstItem="ldh-Fd-85p" firstAttribute="width" secondItem="koL-dc-mZr" secondAttribute="width" id="Fry-AW-h4E"/>
|
||
<constraint firstAttribute="trailing" secondItem="SpT-Lb-wPN" secondAttribute="trailing" id="IHh-GF-tO8"/>
|
||
<constraint firstItem="ldh-Fd-85p" firstAttribute="height" secondItem="koL-dc-mZr" secondAttribute="height" id="WTJ-tL-Co6"/>
|
||
<constraint firstAttribute="bottom" secondItem="SpT-Lb-wPN" secondAttribute="bottom" id="Z1f-gE-kln"/>
|
||
<constraint firstItem="fRG-nx-zRG" firstAttribute="width" secondItem="koL-dc-mZr" secondAttribute="width" id="asB-lC-9Xr"/>
|
||
<constraint firstItem="SpT-Lb-wPN" firstAttribute="leading" secondItem="koL-dc-mZr" secondAttribute="leading" id="fJW-07-T7f"/>
|
||
<constraint firstItem="fRG-nx-zRG" firstAttribute="centerX" secondItem="koL-dc-mZr" secondAttribute="centerX" id="fNo-sd-j6b"/>
|
||
<constraint firstItem="fRG-nx-zRG" firstAttribute="centerY" secondItem="koL-dc-mZr" secondAttribute="centerY" id="gxp-Gc-zsg"/>
|
||
<constraint firstItem="ldh-Fd-85p" firstAttribute="top" secondItem="koL-dc-mZr" secondAttribute="top" id="jJY-vo-hbV"/>
|
||
<constraint firstItem="fRG-nx-zRG" firstAttribute="height" secondItem="koL-dc-mZr" secondAttribute="height" id="kct-me-ERM"/>
|
||
<constraint firstItem="SpT-Lb-wPN" firstAttribute="top" secondItem="koL-dc-mZr" secondAttribute="top" id="mYZ-Qr-5mI"/>
|
||
<constraint firstAttribute="trailing" secondItem="ldh-Fd-85p" secondAttribute="trailing" id="oor-rs-siy"/>
|
||
<constraint firstAttribute="bottom" secondItem="ldh-Fd-85p" secondAttribute="bottom" id="q32-Bk-vU7"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowRadius">
|
||
<integer key="value" value="4"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="size" keyPath="layer.shadowOffset">
|
||
<size key="value" width="2" height="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="shadowUIColor">
|
||
<color key="value" name="Power Button Shadow Color"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowOpacity">
|
||
<integer key="value" value="1"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="O6K-5L-NkS">
|
||
<rect key="frame" x="0.0" y="119.5" width="100" height="41"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="NOT ACTIVE" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kmJ-b4-n81">
|
||
<rect key="frame" x="0.0" y="11.666666666666686" width="100" height="18"/>
|
||
<color key="backgroundColor" red="0.90588235294117647" green="0.29803921568627451" blue="0.23529411764705882" alpha="1" colorSpace="calibratedRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="F6Q-Xt-Wbs"/>
|
||
<constraint firstAttribute="width" constant="100" id="Qf9-BG-g4G"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="9"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="kmJ-b4-n81" firstAttribute="centerX" secondItem="O6K-5L-NkS" secondAttribute="centerX" id="J4P-zY-5wu"/>
|
||
<constraint firstItem="kmJ-b4-n81" firstAttribute="centerY" secondItem="O6K-5L-NkS" secondAttribute="centerY" priority="900" id="qKM-zO-e6s"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="koL-dc-mZr" firstAttribute="width" secondItem="jmJ-jD-Nql" secondAttribute="width" id="DcV-7i-9Vz"/>
|
||
<constraint firstItem="kmJ-b4-n81" firstAttribute="top" relation="lessThanOrEqual" secondItem="ldh-Fd-85p" secondAttribute="bottom" constant="11.67" id="Zxf-Wm-aGv"/>
|
||
<constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="auZ-yx-WoA"/>
|
||
<constraint firstItem="R2y-nx-6AE" firstAttribute="height" secondItem="O6K-5L-NkS" secondAttribute="height" constant="-22" id="vZS-W4-GIk"/>
|
||
</constraints>
|
||
</stackView>
|
||
<stackView opaque="NO" contentMode="scaleToFill" ambiguous="YES" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="xTx-NG-XuM">
|
||
<rect key="frame" x="0.0" y="241" width="366" height="48"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dnD-4K-FVx">
|
||
<rect key="frame" x="0.0" y="0.0" width="122" height="48"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TODAY" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0id-50-Eu3">
|
||
<rect key="frame" x="4" y="4" width="114" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="Kru-mD-iee"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XSr-oZ-hkd">
|
||
<rect key="frame" x="4" y="22" width="114" height="18"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="0id-50-Eu3" secondAttribute="trailing" constant="4" id="5bq-F5-i4A"/>
|
||
<constraint firstItem="XSr-oZ-hkd" firstAttribute="top" secondItem="0id-50-Eu3" secondAttribute="bottom" id="8kQ-cI-36M"/>
|
||
<constraint firstItem="0id-50-Eu3" firstAttribute="leading" secondItem="dnD-4K-FVx" secondAttribute="leading" constant="4" id="9Q1-ca-4nl"/>
|
||
<constraint firstItem="XSr-oZ-hkd" firstAttribute="leading" secondItem="dnD-4K-FVx" secondAttribute="leading" constant="4" id="Fdh-Vj-dub"/>
|
||
<constraint firstItem="0id-50-Eu3" firstAttribute="top" secondItem="dnD-4K-FVx" secondAttribute="top" constant="4" id="HRz-UF-DrE"/>
|
||
<constraint firstAttribute="trailing" secondItem="XSr-oZ-hkd" secondAttribute="trailing" constant="4" id="JAf-0z-ehu"/>
|
||
<constraint firstAttribute="bottom" secondItem="XSr-oZ-hkd" secondAttribute="bottom" constant="8" id="QkR-ZP-RLU"/>
|
||
<constraint firstItem="XSr-oZ-hkd" firstAttribute="centerX" secondItem="dnD-4K-FVx" secondAttribute="centerX" id="m7e-k1-fvG"/>
|
||
</constraints>
|
||
</view>
|
||
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Sdp-bs-dHa">
|
||
<rect key="frame" x="122" y="0.0" width="122" height="48"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="THIS WEEK" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WyU-rB-hEs">
|
||
<rect key="frame" x="4" y="4" width="114" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="X3j-uY-Hf8"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Msx-Nc-p9M">
|
||
<rect key="frame" x="4" y="22" width="114" height="18"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="WyU-rB-hEs" firstAttribute="leading" secondItem="Sdp-bs-dHa" secondAttribute="leading" constant="4" id="Ay6-wh-Puc"/>
|
||
<constraint firstAttribute="trailing" secondItem="WyU-rB-hEs" secondAttribute="trailing" constant="4" id="Ek3-W5-wT9"/>
|
||
<constraint firstAttribute="trailing" secondItem="Msx-Nc-p9M" secondAttribute="trailing" constant="4" id="IsR-kT-zKC"/>
|
||
<constraint firstItem="Msx-Nc-p9M" firstAttribute="centerX" secondItem="Sdp-bs-dHa" secondAttribute="centerX" id="W5S-yN-9qA"/>
|
||
<constraint firstItem="Msx-Nc-p9M" firstAttribute="top" secondItem="WyU-rB-hEs" secondAttribute="bottom" id="aew-Xr-XJU"/>
|
||
<constraint firstItem="WyU-rB-hEs" firstAttribute="top" secondItem="Sdp-bs-dHa" secondAttribute="top" constant="4" id="hst-jZ-OnQ"/>
|
||
<constraint firstAttribute="bottom" secondItem="Msx-Nc-p9M" secondAttribute="bottom" constant="8" id="qvv-73-wnM"/>
|
||
<constraint firstItem="Msx-Nc-p9M" firstAttribute="leading" secondItem="Sdp-bs-dHa" secondAttribute="leading" constant="4" id="zdf-va-znm"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vVE-2Q-hzz">
|
||
<rect key="frame" x="244" y="0.0" width="122" height="48"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ALL TIME" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SGD-NH-9Mo">
|
||
<rect key="frame" x="4" y="4" width="114" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="v43-73-ohY"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="C0f-ye-V9U">
|
||
<rect key="frame" x="4" y="22" width="114" height="18"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="C0f-ye-V9U" secondAttribute="bottom" constant="8" id="3Qs-PH-dwv"/>
|
||
<constraint firstItem="SGD-NH-9Mo" firstAttribute="leading" secondItem="vVE-2Q-hzz" secondAttribute="leading" constant="4" id="7CR-z9-cET"/>
|
||
<constraint firstItem="SGD-NH-9Mo" firstAttribute="top" secondItem="vVE-2Q-hzz" secondAttribute="top" constant="4" id="BVz-6L-cc2"/>
|
||
<constraint firstItem="C0f-ye-V9U" firstAttribute="centerX" secondItem="vVE-2Q-hzz" secondAttribute="centerX" id="GFC-2S-XmL"/>
|
||
<constraint firstItem="C0f-ye-V9U" firstAttribute="leading" secondItem="vVE-2Q-hzz" secondAttribute="leading" constant="4" id="O3C-Vx-2Vv"/>
|
||
<constraint firstAttribute="trailing" secondItem="C0f-ye-V9U" secondAttribute="trailing" constant="4" id="dL1-W6-qoi"/>
|
||
<constraint firstItem="C0f-ye-V9U" firstAttribute="top" secondItem="SGD-NH-9Mo" secondAttribute="bottom" id="lec-TU-hCL"/>
|
||
<constraint firstAttribute="trailing" secondItem="SGD-NH-9Mo" secondAttribute="trailing" constant="4" id="zqR-32-1BL"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="48" id="qet-fn-FY0"/>
|
||
</constraints>
|
||
</stackView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Block digital intruders" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PGe-EF-Ixy">
|
||
<rect key="frame" x="48" y="37" width="304" height="16"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="16" id="Vat-wn-bfE"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="Tap To Activate" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BoV-0k-BS5">
|
||
<rect key="frame" x="238" y="111" width="70" height="60"/>
|
||
<accessibility key="accessibilityConfiguration" hint="Instructs user to tap the blue circle to the left of this label to activate." label="A label that says Tap To Activate. Not the actual button."/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="70" id="TkC-Op-Yxy"/>
|
||
<constraint firstAttribute="height" constant="60" id="YXI-5I-jMR"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" red="0.90196078431372551" green="0.49411764705882355" blue="0.13333333333333333" alpha="1" colorSpace="calibratedRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3tZ-rh-ZOa">
|
||
<rect key="frame" x="322" y="12" width="32" height="34"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="32" id="Hm0-6R-I3s"/>
|
||
<constraint firstAttribute="height" constant="34" id="gLX-lJ-Yu4"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="SFProRounded-Medium" family="SF Pro Rounded" pointSize="21"/>
|
||
<color key="tintColor" systemColor="secondaryLabelColor"/>
|
||
<state key="normal" title="">
|
||
<color key="titleColor" systemColor="secondaryLabelColor"/>
|
||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" configurationType="pointSize" pointSize="21" weight="medium"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="shareFirewallMetricsTapped:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="396-21-MUz"/>
|
||
</connections>
|
||
</button>
|
||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="SheldIcon" translatesAutoresizingMaskIntoConstraints="NO" id="n4N-2D-C3a">
|
||
<rect key="frame" x="8" y="12" width="32" height="32"/>
|
||
</imageView>
|
||
</subviews>
|
||
<color key="backgroundColor" name="Panel Background"/>
|
||
<constraints>
|
||
<constraint firstItem="3tZ-rh-ZOa" firstAttribute="top" secondItem="Kyi-Fn-BTq" secondAttribute="top" constant="12" id="1YG-ur-Sd8"/>
|
||
<constraint firstAttribute="trailing" secondItem="3tZ-rh-ZOa" secondAttribute="trailing" constant="12" id="2gX-y2-hgU"/>
|
||
<constraint firstItem="xTx-NG-XuM" firstAttribute="leading" secondItem="Kyi-Fn-BTq" secondAttribute="leading" id="5pl-Zr-LXQ"/>
|
||
<constraint firstItem="BoV-0k-BS5" firstAttribute="leading" secondItem="ldh-Fd-85p" secondAttribute="trailing" constant="5" id="71r-mw-0fw"/>
|
||
<constraint firstAttribute="trailing" secondItem="XvC-pH-UjX" secondAttribute="trailing" id="Bjg-us-SL0"/>
|
||
<constraint firstAttribute="trailing" secondItem="xTx-NG-XuM" secondAttribute="trailing" id="FkC-Bf-1Gw"/>
|
||
<constraint firstItem="yIB-Tk-mf1" firstAttribute="leading" secondItem="n4N-2D-C3a" secondAttribute="trailing" constant="8" id="G1W-xA-T7D"/>
|
||
<constraint firstItem="xTx-NG-XuM" firstAttribute="top" secondItem="O6K-5L-NkS" secondAttribute="bottom" id="GZI-6b-huk"/>
|
||
<constraint firstItem="BoV-0k-BS5" firstAttribute="centerY" secondItem="ldh-Fd-85p" secondAttribute="centerY" id="MRT-Lj-3i9"/>
|
||
<constraint firstItem="JVD-sS-lUY" firstAttribute="leading" secondItem="Kyi-Fn-BTq" secondAttribute="leading" id="PqW-TK-G7w"/>
|
||
<constraint firstItem="yIB-Tk-mf1" firstAttribute="top" secondItem="Kyi-Fn-BTq" secondAttribute="top" constant="12" id="Q1H-LD-gHo"/>
|
||
<constraint firstItem="xTx-NG-XuM" firstAttribute="top" secondItem="jmJ-jD-Nql" secondAttribute="bottom" id="Qdz-mZ-h7N"/>
|
||
<constraint firstAttribute="trailing" secondItem="PGe-EF-Ixy" secondAttribute="trailing" constant="14" id="Rnh-Ck-KcB"/>
|
||
<constraint firstItem="PGe-EF-Ixy" firstAttribute="top" secondItem="yIB-Tk-mf1" secondAttribute="bottom" constant="2" id="RoZ-JN-hN5"/>
|
||
<constraint firstItem="jmJ-jD-Nql" firstAttribute="centerX" secondItem="Kyi-Fn-BTq" secondAttribute="centerX" id="RwE-F8-7cT"/>
|
||
<constraint firstItem="XvC-pH-UjX" firstAttribute="top" secondItem="xTx-NG-XuM" secondAttribute="bottom" constant="2" id="SEv-0J-lEL"/>
|
||
<constraint firstItem="yIB-Tk-mf1" firstAttribute="leading" secondItem="Kyi-Fn-BTq" secondAttribute="leading" constant="48" id="SWQ-RI-nPn"/>
|
||
<constraint firstItem="jmJ-jD-Nql" firstAttribute="top" secondItem="PGe-EF-Ixy" secondAttribute="bottom" constant="10" id="UjE-uy-Jn1"/>
|
||
<constraint firstItem="PGe-EF-Ixy" firstAttribute="leading" secondItem="yIB-Tk-mf1" secondAttribute="leading" id="Z5J-ja-G8Y"/>
|
||
<constraint firstItem="XvC-pH-UjX" firstAttribute="leading" secondItem="JVD-sS-lUY" secondAttribute="trailing" constant="0.5" id="ZRS-s4-1mz"/>
|
||
<constraint firstItem="n4N-2D-C3a" firstAttribute="top" secondItem="Kyi-Fn-BTq" secondAttribute="top" constant="12" id="c6a-XJ-dP0"/>
|
||
<constraint firstAttribute="bottom" secondItem="XvC-pH-UjX" secondAttribute="bottom" id="fDD-Ns-4mo"/>
|
||
<constraint firstAttribute="bottom" secondItem="JVD-sS-lUY" secondAttribute="bottom" id="iwb-SS-irO"/>
|
||
<constraint firstItem="XvC-pH-UjX" firstAttribute="width" secondItem="JVD-sS-lUY" secondAttribute="width" id="t0K-bS-Ew8"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="8"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowRadius">
|
||
<integer key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowOpacity">
|
||
<real key="value" value="0.29999999999999999"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="size" keyPath="layer.shadowOffset">
|
||
<size key="value" width="2" height="6"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="Kyi-Fn-BTq" secondAttribute="trailing" constant="14" id="1wc-Wj-ZDs"/>
|
||
<constraint firstItem="Kyi-Fn-BTq" firstAttribute="leading" secondItem="HnL-qg-cpL" secondAttribute="leading" constant="14" id="G72-B7-Ni6"/>
|
||
<constraint firstItem="Kyi-Fn-BTq" firstAttribute="top" secondItem="HnL-qg-cpL" secondAttribute="top" constant="2" id="LP3-Dd-hhS"/>
|
||
<constraint firstAttribute="width" secondItem="HnL-qg-cpL" secondAttribute="height" multiplier="1:1" id="pDD-mk-L4A"/>
|
||
<constraint firstAttribute="bottom" secondItem="Kyi-Fn-BTq" secondAttribute="bottom" constant="10" id="xmB-PP-Oxe"/>
|
||
</constraints>
|
||
<variation key="default">
|
||
<mask key="constraints">
|
||
<exclude reference="pDD-mk-L4A"/>
|
||
</mask>
|
||
</variation>
|
||
<variation key="heightClass=regular-widthClass=regular">
|
||
<mask key="constraints">
|
||
<include reference="pDD-mk-L4A"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="dGi-DQ-KGY" userLabel="VPN Container">
|
||
<rect key="frame" x="0.0" y="335.5" width="394" height="336"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="dAF-sc-hcp">
|
||
<rect key="frame" x="14" y="2" width="366" height="341"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="lf9-9Y-4Wz">
|
||
<rect key="frame" x="0.0" y="63" width="366" height="278"/>
|
||
<subviews>
|
||
<stackView opaque="NO" contentMode="scaleToFill" ambiguous="YES" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="cYL-kT-s5o">
|
||
<rect key="frame" x="133" y="0.0" width="100" height="161"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="v7J-jX-u0J">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="19.5"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</view>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZPf-nR-X1a" customClass="CircularView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="19.5" width="100" height="100"/>
|
||
<subviews>
|
||
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="PsZ-OF-efk">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<accessibility key="accessibilityConfiguration">
|
||
<bool key="isElement" value="NO"/>
|
||
</accessibility>
|
||
<color key="tintColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<state key="normal" image="blue_circle"/>
|
||
</button>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gWe-0G-LDl" customClass="NVActivityIndicatorView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="color">
|
||
<color key="value" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="padding">
|
||
<real key="value" value="2"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="string" keyPath="typeName" value="circleStrokeSpin"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jXy-3G-JaC">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<accessibility key="accessibilityConfiguration" label="Tap This Button To Activate Secure Tunnel"/>
|
||
<color key="tintColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<inset key="contentEdgeInsets" minX="16" minY="16" maxX="16" maxY="16"/>
|
||
<state key="normal" image="power"/>
|
||
<connections>
|
||
<action selector="toggleVPN:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="DWX-Ij-gHF"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" name="Panel Secondary Background"/>
|
||
<accessibility key="accessibilityConfiguration" label="Tap This Button To Activate Secure Tunnel">
|
||
<bool key="isElement" value="YES"/>
|
||
</accessibility>
|
||
<constraints>
|
||
<constraint firstItem="jXy-3G-JaC" firstAttribute="height" secondItem="ZPf-nR-X1a" secondAttribute="height" id="0Hv-a7-cVQ"/>
|
||
<constraint firstAttribute="trailing" secondItem="gWe-0G-LDl" secondAttribute="trailing" id="15S-vP-gcl"/>
|
||
<constraint firstItem="gWe-0G-LDl" firstAttribute="height" secondItem="ZPf-nR-X1a" secondAttribute="height" id="22X-wC-C2b"/>
|
||
<constraint firstAttribute="bottom" secondItem="PsZ-OF-efk" secondAttribute="bottom" id="Blj-7C-xt5"/>
|
||
<constraint firstAttribute="bottom" secondItem="gWe-0G-LDl" secondAttribute="bottom" id="Hu7-Gb-QU8"/>
|
||
<constraint firstItem="PsZ-OF-efk" firstAttribute="leading" secondItem="ZPf-nR-X1a" secondAttribute="leading" id="J74-Jx-78B"/>
|
||
<constraint firstAttribute="trailing" secondItem="PsZ-OF-efk" secondAttribute="trailing" id="KVg-zO-tGF"/>
|
||
<constraint firstItem="gWe-0G-LDl" firstAttribute="top" secondItem="ZPf-nR-X1a" secondAttribute="top" id="QP9-r3-30r"/>
|
||
<constraint firstItem="gWe-0G-LDl" firstAttribute="width" secondItem="ZPf-nR-X1a" secondAttribute="width" id="ST6-AK-tou"/>
|
||
<constraint firstItem="gWe-0G-LDl" firstAttribute="leading" secondItem="ZPf-nR-X1a" secondAttribute="leading" id="WRY-R2-ZbH"/>
|
||
<constraint firstItem="jXy-3G-JaC" firstAttribute="width" secondItem="ZPf-nR-X1a" secondAttribute="width" id="XDw-X9-QsP"/>
|
||
<constraint firstItem="jXy-3G-JaC" firstAttribute="centerX" secondItem="ZPf-nR-X1a" secondAttribute="centerX" id="YED-nr-Bi9"/>
|
||
<constraint firstItem="PsZ-OF-efk" firstAttribute="top" secondItem="ZPf-nR-X1a" secondAttribute="top" id="f8e-sp-6yF"/>
|
||
<constraint firstItem="jXy-3G-JaC" firstAttribute="centerY" secondItem="ZPf-nR-X1a" secondAttribute="centerY" id="o3U-U8-FVc"/>
|
||
<constraint firstAttribute="width" secondItem="ZPf-nR-X1a" secondAttribute="height" multiplier="1:1" id="vog-MO-Tdm"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowRadius">
|
||
<integer key="value" value="4"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowOpacity">
|
||
<integer key="value" value="1"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="size" keyPath="layer.shadowOffset">
|
||
<size key="value" width="2" height="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="shadowUIColor">
|
||
<color key="value" name="Power Button Shadow Color"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rto-E0-ie1">
|
||
<rect key="frame" x="0.0" y="119.5" width="100" height="41.5"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="lessThanOrEqual" constant="100" id="19f-ae-gSe"/>
|
||
<constraint firstAttribute="trailing" secondItem="ZPf-nR-X1a" secondAttribute="trailing" id="E9R-zN-56U"/>
|
||
<constraint firstItem="ZPf-nR-X1a" firstAttribute="leading" secondItem="cYL-kT-s5o" secondAttribute="leading" id="ZGh-DK-3Gl"/>
|
||
<constraint firstItem="rto-E0-ie1" firstAttribute="top" secondItem="ZPf-nR-X1a" secondAttribute="bottom" id="a63-7W-wQN"/>
|
||
<constraint firstItem="v7J-jX-u0J" firstAttribute="height" secondItem="rto-E0-ie1" secondAttribute="height" constant="-22" id="fqR-df-m7h"/>
|
||
</constraints>
|
||
</stackView>
|
||
<stackView opaque="NO" contentMode="scaleToFill" ambiguous="YES" distribution="fillEqually" translatesAutoresizingMaskIntoConstraints="NO" id="aLy-JM-aIj">
|
||
<rect key="frame" x="0.0" y="178" width="366" height="48"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nXp-IS-FfO">
|
||
<rect key="frame" x="0.0" y="0.0" width="366" height="48"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="VIEW OPENAUDIT REPORT" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lDV-k9-rkj">
|
||
<rect key="frame" x="4" y="4" width="358" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="aZu-1E-JMA"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7NS-46-hCo">
|
||
<rect key="frame" x="4" y="22" width="358" height="18"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="14"/>
|
||
<state key="normal" title="February 2023">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="viewAuditReportTapped:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="7g4-UL-LCO"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="7NS-46-hCo" firstAttribute="leading" secondItem="nXp-IS-FfO" secondAttribute="leading" constant="4" id="58c-Dv-CPJ"/>
|
||
<constraint firstItem="7NS-46-hCo" firstAttribute="top" secondItem="lDV-k9-rkj" secondAttribute="bottom" id="AgK-Ef-hYk"/>
|
||
<constraint firstAttribute="bottom" secondItem="7NS-46-hCo" secondAttribute="bottom" constant="8" id="K22-Q9-sUH"/>
|
||
<constraint firstAttribute="trailing" secondItem="7NS-46-hCo" secondAttribute="trailing" constant="4" id="UiD-Bs-hBY"/>
|
||
<constraint firstAttribute="trailing" secondItem="lDV-k9-rkj" secondAttribute="trailing" constant="4" id="cCn-09-Akd"/>
|
||
<constraint firstItem="lDV-k9-rkj" firstAttribute="top" secondItem="nXp-IS-FfO" secondAttribute="top" constant="4" id="hYU-KL-U4O"/>
|
||
<constraint firstItem="lDV-k9-rkj" firstAttribute="leading" secondItem="nXp-IS-FfO" secondAttribute="leading" constant="4" id="wub-QM-qg2"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="48" id="2yZ-wb-OQd"/>
|
||
<constraint firstItem="nXp-IS-FfO" firstAttribute="top" secondItem="aLy-JM-aIj" secondAttribute="top" id="NOk-tV-hE3"/>
|
||
<constraint firstItem="nXp-IS-FfO" firstAttribute="leading" secondItem="aLy-JM-aIj" secondAttribute="leading" id="QBq-Lx-t1P"/>
|
||
<constraint firstAttribute="bottom" secondItem="nXp-IS-FfO" secondAttribute="bottom" id="zVY-VB-6b7"/>
|
||
</constraints>
|
||
</stackView>
|
||
<button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="wordWrap" translatesAutoresizingMaskIntoConstraints="NO" id="a4O-qT-yLk">
|
||
<rect key="frame" x="183.5" y="228" width="182.5" height="50"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="50" id="h1M-fp-4iR"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<inset key="titleEdgeInsets" minX="0.0" minY="0.0" maxX="0.0" maxY="11"/>
|
||
<state key="normal" title="Set Region">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="showSetRegion:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="B0p-RL-y6v"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="wordWrap" translatesAutoresizingMaskIntoConstraints="NO" id="Rhb-9H-gRT">
|
||
<rect key="frame" x="0.0" y="228" width="183" height="50"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="50" id="Dse-hU-pGs"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Whitelist">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="showWhitelist:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="8Wp-zH-xto"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="-" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vKc-uc-qfV">
|
||
<rect key="frame" x="186" y="254" width="177" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="Td6-9E-Ony"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="Rhb-9H-gRT" secondAttribute="bottom" id="08m-wp-3Ov"/>
|
||
<constraint firstAttribute="trailing" secondItem="vKc-uc-qfV" secondAttribute="trailing" constant="3" id="1Jw-vh-fnB"/>
|
||
<constraint firstItem="aLy-JM-aIj" firstAttribute="leading" secondItem="lf9-9Y-4Wz" secondAttribute="leading" id="56B-Ks-Uq5"/>
|
||
<constraint firstAttribute="trailing" secondItem="aLy-JM-aIj" secondAttribute="trailing" id="5YO-ah-r9m"/>
|
||
<constraint firstAttribute="trailing" secondItem="a4O-qT-yLk" secondAttribute="trailing" id="5j1-g0-IW1"/>
|
||
<constraint firstItem="Rhb-9H-gRT" firstAttribute="leading" secondItem="lf9-9Y-4Wz" secondAttribute="leading" id="Ddj-X3-YPZ"/>
|
||
<constraint firstItem="a4O-qT-yLk" firstAttribute="leading" secondItem="Rhb-9H-gRT" secondAttribute="trailing" constant="0.5" id="ESz-E9-8W9"/>
|
||
<constraint firstItem="vKc-uc-qfV" firstAttribute="leading" secondItem="Rhb-9H-gRT" secondAttribute="trailing" constant="3" id="U9I-oo-Ox3"/>
|
||
<constraint firstItem="a4O-qT-yLk" firstAttribute="top" secondItem="aLy-JM-aIj" secondAttribute="bottom" constant="2" id="YXK-rK-JFu"/>
|
||
<constraint firstAttribute="bottom" secondItem="a4O-qT-yLk" secondAttribute="bottom" id="jiu-c2-J6j"/>
|
||
<constraint firstItem="Rhb-9H-gRT" firstAttribute="width" secondItem="a4O-qT-yLk" secondAttribute="width" id="lQq-We-7B7"/>
|
||
<constraint firstItem="cYL-kT-s5o" firstAttribute="top" secondItem="lf9-9Y-4Wz" secondAttribute="top" id="nb0-VH-wL0"/>
|
||
<constraint firstItem="aLy-JM-aIj" firstAttribute="top" secondItem="cYL-kT-s5o" secondAttribute="bottom" id="pvE-sm-yQo"/>
|
||
<constraint firstItem="vKc-uc-qfV" firstAttribute="top" secondItem="a4O-qT-yLk" secondAttribute="bottom" constant="-24" id="rl0-8d-5nT"/>
|
||
<constraint firstItem="cYL-kT-s5o" firstAttribute="centerX" secondItem="lf9-9Y-4Wz" secondAttribute="centerX" id="u1n-4R-gkS"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oXk-la-xaY">
|
||
<rect key="frame" x="0.0" y="0.0" width="366" height="63"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="NOT ACTIVE" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="2I5-jL-jQr">
|
||
<rect key="frame" x="133" y="202.66666666666663" width="100" height="18"/>
|
||
<color key="backgroundColor" red="0.90588235294117647" green="0.29803921568627451" blue="0.23529411764705882" alpha="1" colorSpace="calibratedRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18" id="Ixo-sa-Qj7"/>
|
||
<constraint firstAttribute="width" constant="100" id="weV-iC-pyT"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="9"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Secure Tunnel VPN" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nuc-D4-P1M">
|
||
<rect key="frame" x="48" y="12" width="266" height="23"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="23" id="zN0-yu-62P"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="18"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Hide your location & IP" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.80000000000000004" translatesAutoresizingMaskIntoConstraints="NO" id="ked-BF-PXx">
|
||
<rect key="frame" x="48" y="37" width="266" height="16"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="16" id="YfV-OL-jKP"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="OLt-18-OkW">
|
||
<rect key="frame" x="322" y="12" width="32" height="34"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="32" id="645-Ok-03q"/>
|
||
<constraint firstAttribute="height" constant="34" id="Jir-V5-PWt"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="SFProRounded-Medium" family="SF Pro Rounded" pointSize="21"/>
|
||
<color key="tintColor" systemColor="secondaryLabelColor"/>
|
||
<state key="normal" title="">
|
||
<color key="titleColor" systemColor="secondaryLabelColor"/>
|
||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" configurationType="pointSize" pointSize="23" weight="medium"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="vpnQuestionTapped:" destination="NZN-Gg-FQX" eventType="touchUpInside" id="9f7-vE-YKb"/>
|
||
</connections>
|
||
</button>
|
||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="VPNIcon" translatesAutoresizingMaskIntoConstraints="NO" id="oiQ-cY-8cI">
|
||
<rect key="frame" x="8" y="12" width="32" height="32"/>
|
||
</imageView>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="nuc-D4-P1M" firstAttribute="leading" secondItem="oXk-la-xaY" secondAttribute="leading" constant="48" id="0B8-lg-2eb"/>
|
||
<constraint firstItem="oiQ-cY-8cI" firstAttribute="top" secondItem="oXk-la-xaY" secondAttribute="top" constant="12" id="FBy-G0-wxd"/>
|
||
<constraint firstItem="nuc-D4-P1M" firstAttribute="leading" secondItem="oiQ-cY-8cI" secondAttribute="trailing" constant="8" id="FRk-gs-UxV"/>
|
||
<constraint firstItem="2I5-jL-jQr" firstAttribute="centerX" secondItem="oXk-la-xaY" secondAttribute="centerX" id="G9F-eI-y9U"/>
|
||
<constraint firstAttribute="trailing" secondItem="OLt-18-OkW" secondAttribute="trailing" constant="12" id="Phc-Og-R4g"/>
|
||
<constraint firstItem="OLt-18-OkW" firstAttribute="leading" secondItem="ked-BF-PXx" secondAttribute="trailing" constant="8" id="XJI-eE-4eM"/>
|
||
<constraint firstAttribute="height" constant="63" id="c3y-Y9-WR9"/>
|
||
<constraint firstItem="ked-BF-PXx" firstAttribute="leading" secondItem="nuc-D4-P1M" secondAttribute="leading" id="d83-rv-7k5"/>
|
||
<constraint firstItem="2I5-jL-jQr" firstAttribute="centerY" secondItem="nuc-D4-P1M" secondAttribute="centerY" priority="999" id="fqL-ad-2Ax"/>
|
||
<constraint firstItem="OLt-18-OkW" firstAttribute="top" secondItem="oXk-la-xaY" secondAttribute="top" constant="12" id="hGN-Jx-zIV"/>
|
||
<constraint firstItem="ked-BF-PXx" firstAttribute="top" secondItem="nuc-D4-P1M" secondAttribute="bottom" constant="2" id="ieq-GZ-cLw"/>
|
||
<constraint firstItem="OLt-18-OkW" firstAttribute="leading" secondItem="nuc-D4-P1M" secondAttribute="trailing" constant="8" id="rlI-MA-NvP"/>
|
||
<constraint firstItem="nuc-D4-P1M" firstAttribute="top" secondItem="oXk-la-xaY" secondAttribute="top" constant="12" id="vD9-ZB-HMO"/>
|
||
</constraints>
|
||
<variation key="default">
|
||
<mask key="constraints">
|
||
<exclude reference="fqL-ad-2Ax"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" name="Panel Background"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="lf9-9Y-4Wz" secondAttribute="bottom" id="55j-RO-mdO"/>
|
||
<constraint firstAttribute="height" constant="250" id="6Ou-rR-JDS"/>
|
||
<constraint firstItem="lf9-9Y-4Wz" firstAttribute="leading" secondItem="dAF-sc-hcp" secondAttribute="leading" id="DRA-2W-ZND"/>
|
||
<constraint firstItem="oXk-la-xaY" firstAttribute="leading" secondItem="dAF-sc-hcp" secondAttribute="leading" id="HX2-3F-cA6"/>
|
||
<constraint firstItem="lf9-9Y-4Wz" firstAttribute="top" secondItem="oXk-la-xaY" secondAttribute="bottom" id="K0n-ai-u1E"/>
|
||
<constraint firstAttribute="trailing" secondItem="lf9-9Y-4Wz" secondAttribute="trailing" id="ZH4-Hi-4Hi"/>
|
||
<constraint firstItem="2I5-jL-jQr" firstAttribute="top" relation="lessThanOrEqual" secondItem="gWe-0G-LDl" secondAttribute="bottom" constant="11.67" id="mrs-9a-FhM"/>
|
||
<constraint firstItem="rto-E0-ie1" firstAttribute="centerY" secondItem="2I5-jL-jQr" secondAttribute="centerY" priority="900" id="qBK-SJ-wPC"/>
|
||
<constraint firstAttribute="trailing" secondItem="oXk-la-xaY" secondAttribute="trailing" id="tfc-r8-Rmw"/>
|
||
<constraint firstItem="oXk-la-xaY" firstAttribute="top" secondItem="dAF-sc-hcp" secondAttribute="top" id="xCn-Xa-Fzn"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="8"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowRadius">
|
||
<integer key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.shadowOpacity">
|
||
<real key="value" value="0.29999999999999999"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="size" keyPath="layer.shadowOffset">
|
||
<size key="value" width="2" height="4"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
<variation key="default">
|
||
<mask key="constraints">
|
||
<exclude reference="6Ou-rR-JDS"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="dAF-sc-hcp" secondAttribute="trailing" constant="14" id="NHk-Sa-0c4"/>
|
||
<constraint firstItem="dAF-sc-hcp" firstAttribute="top" secondItem="dGi-DQ-KGY" secondAttribute="top" constant="2" id="Rxp-Jf-Upw"/>
|
||
<constraint firstAttribute="width" secondItem="dGi-DQ-KGY" secondAttribute="height" multiplier="1:1" id="TLk-Rr-x3S"/>
|
||
<constraint firstAttribute="bottom" secondItem="dAF-sc-hcp" secondAttribute="bottom" constant="10" id="XFI-B8-1cu"/>
|
||
<constraint firstItem="dAF-sc-hcp" firstAttribute="leading" secondItem="dGi-DQ-KGY" secondAttribute="leading" constant="14" id="vco-GD-1yq"/>
|
||
</constraints>
|
||
<variation key="default">
|
||
<mask key="constraints">
|
||
<exclude reference="TLk-Rr-x3S"/>
|
||
</mask>
|
||
</variation>
|
||
<variation key="heightClass=regular-widthClass=regular">
|
||
<mask key="constraints">
|
||
<include reference="TLk-Rr-x3S"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="HnL-qg-cpL" firstAttribute="width" secondItem="dGi-DQ-KGY" secondAttribute="width" id="Ep8-Oy-C9F"/>
|
||
<constraint firstItem="HnL-qg-cpL" firstAttribute="height" secondItem="dGi-DQ-KGY" secondAttribute="height" id="haH-jq-gfn"/>
|
||
</constraints>
|
||
<variation key="heightClass=regular-widthClass=regular" alignment="center" spacing="32"/>
|
||
</stackView>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<tabBarItem key="tabBarItem" title="Protect" image="lock.shield.fill" catalog="system" id="O5a-jC-Mj1"/>
|
||
<connections>
|
||
<outlet property="allTimeMetrics" destination="C0f-ye-V9U" id="pgQ-k9-Agg"/>
|
||
<outlet property="dailyMetrics" destination="XSr-oZ-hkd" id="41Q-JX-CQw"/>
|
||
<outlet property="firewallActive" destination="kmJ-b4-n81" id="3L7-zU-629"/>
|
||
<outlet property="firewallButton" destination="fRG-nx-zRG" id="Y15-13-0T3"/>
|
||
<outlet property="firewallSettingsButton" destination="XvC-pH-UjX" id="BNA-07-avH"/>
|
||
<outlet property="firewallShareButton" destination="3tZ-rh-ZOa" id="gmV-sJ-qnb"/>
|
||
<outlet property="firewallTitleLabel" destination="yIB-Tk-mf1" id="Har-12-rJj"/>
|
||
<outlet property="firewallToggleAnimatedCircle" destination="ldh-Fd-85p" id="vtb-SW-rnN"/>
|
||
<outlet property="firewallToggleCircle" destination="SpT-Lb-wPN" id="86N-Mp-v32"/>
|
||
<outlet property="firewallViewLogButton" destination="JVD-sS-lUY" id="fWI-7M-bOB"/>
|
||
<outlet property="mainStack" destination="sXZ-et-a1R" id="SfM-Fr-ew4"/>
|
||
<outlet property="metricsStack" destination="xTx-NG-XuM" id="4oP-e2-kSa"/>
|
||
<outlet property="tapToActivateFirewallLabel" destination="BoV-0k-BS5" id="dQg-tU-AsX"/>
|
||
<outlet property="vpnActive" destination="2I5-jL-jQr" id="mtJ-gq-V1U"/>
|
||
<outlet property="vpnButton" destination="jXy-3G-JaC" id="Yu4-0K-4lr"/>
|
||
<outlet property="vpnHeaderView" destination="oXk-la-xaY" id="rfG-wb-e5W"/>
|
||
<outlet property="vpnRegionLabel" destination="vKc-uc-qfV" id="ecb-Ne-pNN"/>
|
||
<outlet property="vpnSetRegionButton" destination="a4O-qT-yLk" id="Kls-IR-w6k"/>
|
||
<outlet property="vpnToggleAnimatedCircle" destination="gWe-0G-LDl" id="WST-b1-OCP"/>
|
||
<outlet property="vpnToggleCircle" destination="PsZ-OF-efk" id="eAT-4n-S8E"/>
|
||
<outlet property="vpnWhitelistButton" destination="Rhb-9H-gRT" id="m7Z-xx-dce"/>
|
||
<outlet property="weeklyMetrics" destination="Msx-Nc-p9M" id="aqs-tE-7cG"/>
|
||
<segue destination="RN4-Lu-Vhi" kind="popoverPresentation" identifier="showWhitelist" popoverAnchorView="Rhb-9H-gRT" id="IU9-uy-Mix">
|
||
<popoverArrowDirection key="popoverArrowDirection" down="YES"/>
|
||
</segue>
|
||
<segue destination="U8c-dO-hp1" kind="popoverPresentation" identifier="showSetRegion" popoverAnchorView="a4O-qT-yLk" id="z6B-S4-FqU">
|
||
<popoverArrowDirection key="popoverArrowDirection" down="YES"/>
|
||
</segue>
|
||
<segue destination="qUL-wd-7I2" kind="presentation" identifier="showFirewallPrivacyPolicy" id="MTm-o9-6Hq"/>
|
||
<segue destination="2kB-SU-8kN" kind="presentation" id="DoL-Jm-m89"/>
|
||
<segue destination="FBF-Y3-Pii" kind="presentation" identifier="showWhatIsVPN" id="XMa-OM-jKs"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="DsC-EY-ZUP" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-2272.5190839694656" y="1261.9718309859156"/>
|
||
</scene>
|
||
<!--Why Trust View Controller-->
|
||
<scene sceneID="RB8-7K-oGs">
|
||
<objects>
|
||
<viewController id="AOS-65-lEO" customClass="WhyTrustViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="egj-pf-FSU"/>
|
||
<viewControllerLayoutGuide type="bottom" id="3fM-kL-gui"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="OvO-mL-hV4">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" pagingEnabled="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="avT-WR-a1U">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
</scrollView>
|
||
<pageControl opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" numberOfPages="3" translatesAutoresizingMaskIntoConstraints="NO" id="riC-go-Ask">
|
||
<rect key="frame" x="149" y="828" width="116" height="26"/>
|
||
<color key="pageIndicatorTintColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<color key="currentPageIndicatorTintColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</pageControl>
|
||
</subviews>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="avT-WR-a1U" secondAttribute="trailing" id="7Oe-ef-iwD"/>
|
||
<constraint firstItem="avT-WR-a1U" firstAttribute="top" secondItem="OvO-mL-hV4" secondAttribute="top" id="JyP-Sj-WLm"/>
|
||
<constraint firstItem="3fM-kL-gui" firstAttribute="top" secondItem="riC-go-Ask" secondAttribute="bottom" constant="8" id="ZWL-ar-k5G"/>
|
||
<constraint firstAttribute="bottom" secondItem="avT-WR-a1U" secondAttribute="bottom" id="drr-ER-WWb"/>
|
||
<constraint firstItem="riC-go-Ask" firstAttribute="centerX" secondItem="OvO-mL-hV4" secondAttribute="centerX" id="gHp-3n-H7J"/>
|
||
<constraint firstItem="avT-WR-a1U" firstAttribute="leading" secondItem="OvO-mL-hV4" secondAttribute="leading" id="kIb-av-zFb"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="pageControl" destination="riC-go-Ask" id="q59-AW-l2D"/>
|
||
<outlet property="scrollView" destination="avT-WR-a1U" id="3py-Dx-zAD"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="0tQ-eF-94A" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-1546" y="591"/>
|
||
</scene>
|
||
<!--Title View Controller-->
|
||
<scene sceneID="yZO-14-pHV">
|
||
<objects>
|
||
<viewController storyboardIdentifier="titleViewController" id="mN3-7K-FVu" customClass="TitleViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="iVN-I5-27O"/>
|
||
<viewControllerLayoutGuide type="bottom" id="xAg-t7-TJT"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="dVM-GU-a0E">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="1" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="749" text="Lockdown" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NAN-dg-xBj" customClass="RQShineLabel">
|
||
<rect key="frame" x="28" y="258" width="358" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="POz-kZ-biH"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="40"/>
|
||
<color key="textColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="A simple, powerful firewall that stops connections to trackers, malware and other bad agents.
Free and open source." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="6Qj-yK-k5A">
|
||
<rect key="frame" x="28" y="326" width="358" height="128.5"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="22"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KbM-Pn-EXN">
|
||
<rect key="frame" x="97" y="721" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="220" id="nGZ-KA-6dE">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="60" id="zOd-OF-mvq">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Get Started">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="getStartedTapped:" destination="mN3-7K-FVu" eventType="touchUpInside" id="tFC-dk-L0N"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="h6y-cc-pyT">
|
||
<rect key="frame" x="127" y="797" width="160" height="31"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Why Trust Lockdown?">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="whyTrustTapped:" destination="mN3-7K-FVu" eventType="touchUpInside" id="PlF-f5-xa3"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Over 1 Billion Trackers Blocked" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rJd-Ql-Mu9">
|
||
<rect key="frame" x="20" y="668" width="374" height="20"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="20" id="WOT-Vp-lHT"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="19"/>
|
||
<color key="textColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="KbM-Pn-EXN" firstAttribute="centerX" secondItem="dVM-GU-a0E" secondAttribute="centerX" id="0yi-OB-vKh"/>
|
||
<constraint firstItem="xAg-t7-TJT" firstAttribute="top" secondItem="KbM-Pn-EXN" secondAttribute="bottom" constant="81" id="DoX-9A-h1a"/>
|
||
<constraint firstItem="NAN-dg-xBj" firstAttribute="centerY" secondItem="dVM-GU-a0E" secondAttribute="centerY" constant="-160" id="HPh-3G-rce"/>
|
||
<constraint firstItem="6Qj-yK-k5A" firstAttribute="centerX" secondItem="dVM-GU-a0E" secondAttribute="centerX" id="HjF-m9-nSZ"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="NAN-dg-xBj" secondAttribute="trailing" constant="8" id="IeG-et-7Rl"/>
|
||
<constraint firstItem="6Qj-yK-k5A" firstAttribute="leading" secondItem="dVM-GU-a0E" secondAttribute="leadingMargin" constant="8" id="IqX-8G-2dP"/>
|
||
<constraint firstItem="h6y-cc-pyT" firstAttribute="centerX" secondItem="dVM-GU-a0E" secondAttribute="centerX" id="JqL-n7-c11"/>
|
||
<constraint firstItem="6Qj-yK-k5A" firstAttribute="top" secondItem="NAN-dg-xBj" secondAttribute="bottom" constant="8" id="U4G-m0-D4y"/>
|
||
<constraint firstItem="h6y-cc-pyT" firstAttribute="top" secondItem="KbM-Pn-EXN" secondAttribute="bottom" constant="16" id="Z50-EM-zOl"/>
|
||
<constraint firstItem="rJd-Ql-Mu9" firstAttribute="trailing" secondItem="dVM-GU-a0E" secondAttribute="trailingMargin" id="a2L-Q4-ecx"/>
|
||
<constraint firstItem="KbM-Pn-EXN" firstAttribute="top" secondItem="rJd-Ql-Mu9" secondAttribute="bottom" constant="33" id="bUk-wC-8s6"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="6Qj-yK-k5A" secondAttribute="trailing" constant="8" id="eaI-nN-WCK"/>
|
||
<constraint firstItem="rJd-Ql-Mu9" firstAttribute="centerX" secondItem="dVM-GU-a0E" secondAttribute="centerX" id="nF8-pR-q2o"/>
|
||
<constraint firstItem="rJd-Ql-Mu9" firstAttribute="leading" secondItem="dVM-GU-a0E" secondAttribute="leadingMargin" id="pLD-2n-tG5"/>
|
||
<constraint firstItem="NAN-dg-xBj" firstAttribute="leading" secondItem="dVM-GU-a0E" secondAttribute="leadingMargin" constant="8" id="vhj-GT-MrY"/>
|
||
<constraint firstItem="NAN-dg-xBj" firstAttribute="centerX" secondItem="dVM-GU-a0E" secondAttribute="centerX" id="wXF-Ym-KVU"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="descriptionLabel" destination="6Qj-yK-k5A" id="JQw-fs-p2u"/>
|
||
<outlet property="getStartedButton" destination="KbM-Pn-EXN" id="WqI-A7-JNU"/>
|
||
<outlet property="overOneBillionLabel" destination="rJd-Ql-Mu9" id="L01-g1-LlA"/>
|
||
<outlet property="titleLabel" destination="NAN-dg-xBj" id="p6s-Se-oro"/>
|
||
<outlet property="whyTrustButton" destination="h6y-cc-pyT" id="Zxa-3L-mQm"/>
|
||
<segue destination="yjd-Jn-wK5" kind="presentation" identifier="getStartedTapped" modalPresentationStyle="fullScreen" id="uQW-Ii-CcE"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="8dj-N2-4GZ" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-5407" y="515"/>
|
||
</scene>
|
||
<!--Block List Group View Controller-->
|
||
<scene sceneID="ryU-ah-Tyx">
|
||
<objects>
|
||
<viewController storyboardIdentifier="BlockListGroupViewController" id="lbX-da-1v3" customClass="BlockListGroupViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="9MM-y4-UAW"/>
|
||
<viewControllerLayoutGuide type="bottom" id="Glq-FO-kbc"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="Mzc-Lz-ktz">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="CQN-ao-cuu">
|
||
<rect key="frame" x="0.0" y="102" width="414" height="50"/>
|
||
<subviews>
|
||
<view hidden="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PO4-d5-rZJ">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="8"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Warning" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3P8-IH-ggH">
|
||
<rect key="frame" x="21" y="4" width="372" height="0.0"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="systemRedColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="3P8-IH-ggH" secondAttribute="trailing" constant="21" id="FeB-Xy-oXo"/>
|
||
<constraint firstAttribute="bottom" secondItem="3P8-IH-ggH" secondAttribute="bottom" constant="4" id="U0F-4p-G21"/>
|
||
<constraint firstItem="3P8-IH-ggH" firstAttribute="top" secondItem="PO4-d5-rZJ" secondAttribute="top" constant="4" id="mRo-Dy-QLi"/>
|
||
<constraint firstItem="3P8-IH-ggH" firstAttribute="leading" secondItem="PO4-d5-rZJ" secondAttribute="leading" constant="21" id="z5o-qn-FkQ"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="SRb-dA-tWF">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="50"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Blocking Enabled" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Kd7-nB-tAb">
|
||
<rect key="frame" x="20" y="6.5" width="125.5" height="30"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="30" id="ZgL-en-Q3V"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="16"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="MMI-Pp-XI4">
|
||
<rect key="frame" x="345" y="5" width="51" height="33"/>
|
||
<color key="onTintColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<connections>
|
||
<action selector="toggleLockdownWithSender:" destination="lbX-da-1v3" eventType="valueChanged" id="5KZ-iG-w1a"/>
|
||
</connections>
|
||
</switch>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pH0-q3-pY2">
|
||
<rect key="frame" x="0.0" y="49" width="414" height="1"/>
|
||
<color key="backgroundColor" systemColor="separatorColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="1" id="cle-g9-fSo"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="pH0-q3-pY2" secondAttribute="bottom" id="7jz-qR-22W"/>
|
||
<constraint firstAttribute="trailing" secondItem="MMI-Pp-XI4" secondAttribute="trailing" constant="20" id="ItX-Pt-INu"/>
|
||
<constraint firstItem="Kd7-nB-tAb" firstAttribute="centerY" secondItem="MMI-Pp-XI4" secondAttribute="centerY" id="Qy3-BS-heD"/>
|
||
<constraint firstItem="Kd7-nB-tAb" firstAttribute="leading" secondItem="SRb-dA-tWF" secondAttribute="leading" constant="20" id="ZiX-BC-aSA"/>
|
||
<constraint firstItem="pH0-q3-pY2" firstAttribute="leading" secondItem="SRb-dA-tWF" secondAttribute="leading" id="fla-XW-PKn"/>
|
||
<constraint firstItem="pH0-q3-pY2" firstAttribute="centerX" secondItem="SRb-dA-tWF" secondAttribute="centerX" id="jm5-bj-qZB"/>
|
||
<constraint firstItem="MMI-Pp-XI4" firstAttribute="top" secondItem="SRb-dA-tWF" secondAttribute="top" constant="5" id="mgI-XN-PGi"/>
|
||
<constraint firstAttribute="bottom" secondItem="MMI-Pp-XI4" secondAttribute="bottom" constant="12" id="wZa-lw-zEY"/>
|
||
<constraint firstAttribute="trailing" secondItem="pH0-q3-pY2" secondAttribute="trailing" id="y2b-V3-ckX"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
</stackView>
|
||
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="45" sectionFooterHeight="1" translatesAutoresizingMaskIntoConstraints="NO" id="Gjd-0I-N7k">
|
||
<rect key="frame" x="0.0" y="152" width="414" height="744"/>
|
||
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
|
||
<prototypes>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="BlockListGroupCell" rowHeight="72" id="c8H-rF-8EP" customClass="BlockListGroupCell" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="50" width="414" height="72"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="c8H-rF-8EP" id="dd5-EL-ZlQ">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="72"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="blocked-domain.com" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rJk-m6-qqA">
|
||
<rect key="frame" x="24" y="22" width="358" height="28"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="28" id="mt3-YS-vmR"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstAttribute="trailingMargin" secondItem="rJk-m6-qqA" secondAttribute="trailing" constant="12" id="T0M-VW-rGs"/>
|
||
<constraint firstItem="rJk-m6-qqA" firstAttribute="leading" secondItem="dd5-EL-ZlQ" secondAttribute="leading" constant="24" id="oOV-gN-TrQ"/>
|
||
<constraint firstItem="rJk-m6-qqA" firstAttribute="centerY" secondItem="dd5-EL-ZlQ" secondAttribute="centerY" id="qhO-Mp-FIT"/>
|
||
</constraints>
|
||
</tableViewCellContentView>
|
||
<connections>
|
||
<outlet property="cellTitle" destination="rJk-m6-qqA" id="3H5-FM-Zau"/>
|
||
</connections>
|
||
</tableViewCell>
|
||
</prototypes>
|
||
<connections>
|
||
<outlet property="dataSource" destination="lbX-da-1v3" id="Eei-mT-WAj"/>
|
||
<outlet property="delegate" destination="lbX-da-1v3" id="Y5C-wH-IQC"/>
|
||
</connections>
|
||
</tableView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Block Group Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XcQ-Zo-7hE">
|
||
<rect key="frame" x="20" y="66" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="wS3-LB-jMm"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="zhB-ff-L1y">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="trailing" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mU9-zL-O80">
|
||
<rect key="frame" x="334" y="58.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="39" id="O5g-Ze-mGc"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="ZTY-Ty-XIw"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="SAVE">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismiss" destination="lbX-da-1v3" eventType="touchUpInside" id="ITD-tw-hdC"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="CQN-ao-cuu" firstAttribute="leading" secondItem="Mzc-Lz-ktz" secondAttribute="leading" id="0nV-ov-SDT"/>
|
||
<constraint firstAttribute="bottom" secondItem="Gjd-0I-N7k" secondAttribute="bottom" id="2Cb-TQ-pZR"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="mU9-zL-O80" secondAttribute="trailing" id="FyX-sx-QiM"/>
|
||
<constraint firstItem="XcQ-Zo-7hE" firstAttribute="leading" secondItem="Mzc-Lz-ktz" secondAttribute="leading" constant="20" id="Ll4-ch-2fp"/>
|
||
<constraint firstItem="XcQ-Zo-7hE" firstAttribute="top" secondItem="9MM-y4-UAW" secondAttribute="bottom" constant="18" id="W0e-Qy-EyW"/>
|
||
<constraint firstItem="CQN-ao-cuu" firstAttribute="top" secondItem="XcQ-Zo-7hE" secondAttribute="bottom" constant="12" id="faF-av-gYa"/>
|
||
<constraint firstItem="Gjd-0I-N7k" firstAttribute="width" secondItem="Mzc-Lz-ktz" secondAttribute="width" id="kA3-e2-NEs"/>
|
||
<constraint firstItem="Gjd-0I-N7k" firstAttribute="top" secondItem="CQN-ao-cuu" secondAttribute="bottom" id="kyA-ou-Ui9"/>
|
||
<constraint firstItem="Gjd-0I-N7k" firstAttribute="centerX" secondItem="Mzc-Lz-ktz" secondAttribute="centerX" id="p70-he-VcC"/>
|
||
<constraint firstItem="mU9-zL-O80" firstAttribute="centerY" secondItem="XcQ-Zo-7hE" secondAttribute="centerY" id="qjP-Jo-Eqr"/>
|
||
<constraint firstAttribute="trailing" secondItem="CQN-ao-cuu" secondAttribute="trailing" id="ujv-Qo-Z5b"/>
|
||
</constraints>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="Ivh-6D-wzH"/>
|
||
<connections>
|
||
<outlet property="groupTitle" destination="XcQ-Zo-7hE" id="xgV-sb-CDi"/>
|
||
<outlet property="lockdownEnabled" destination="MMI-Pp-XI4" id="If4-VL-W8Y"/>
|
||
<outlet property="warningContainer" destination="PO4-d5-rZJ" id="QDf-E9-qcJ"/>
|
||
<outlet property="warningLabel" destination="3P8-IH-ggH" id="c6R-xg-8p6"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="TsZ-Q6-YSu" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="761" y="591"/>
|
||
</scene>
|
||
<!--Web View View Controller-->
|
||
<scene sceneID="Gn0-fT-LyA">
|
||
<objects>
|
||
<viewController storyboardIdentifier="webview" id="RuT-lD-Vwk" customClass="WebViewViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="vTS-G7-wv4"/>
|
||
<viewControllerLayoutGuide type="bottom" id="r1D-IZ-W1b"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="ejJ-KH-vXe">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Title" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="0m3-NA-IPB">
|
||
<rect key="frame" x="94.5" y="66" width="225.5" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="N9T-fm-tIL"/>
|
||
<constraint firstAttribute="width" constant="225.5" id="nbg-X7-esT"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<wkWebView contentMode="scaleToFill" allowsBackForwardNavigationGestures="YES" translatesAutoresizingMaskIntoConstraints="NO" id="xw9-7U-h2T">
|
||
<rect key="frame" x="0.0" y="104" width="414" height="792"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<wkWebViewConfiguration key="configuration" allowsAirPlayForMediaPlayback="NO" allowsPictureInPictureMediaPlayback="NO">
|
||
<dataDetectorTypes key="dataDetectorTypes" none="YES"/>
|
||
<audiovisualMediaTypes key="mediaTypesRequiringUserActionForPlayback" none="YES"/>
|
||
<wkPreferences key="preferences"/>
|
||
</wkWebViewConfiguration>
|
||
</wkWebView>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="pMu-va-97O">
|
||
<rect key="frame" x="20" y="58.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="DMt-V1-DQN"/>
|
||
<constraint firstAttribute="height" constant="39" id="zWR-Fr-id4"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CLOSE">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismiss" destination="RuT-lD-Vwk" eventType="touchUpInside" id="XQ3-w8-u4P"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cAQ-Dd-nCd">
|
||
<rect key="frame" x="358" y="60" width="36" height="36"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="36" id="ITk-db-3e4"/>
|
||
<constraint firstAttribute="height" constant="36" id="c7Q-uA-3q6"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="SFProRounded-Regular" family="SF Pro Rounded" pointSize="24"/>
|
||
<color key="tintColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<state key="normal" title="">
|
||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" configurationType="pointSize" pointSize="24" weight="regular"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismiss" destination="H7Z-IH-L96" eventType="touchUpInside" id="7PY-pE-TTp"/>
|
||
<action selector="dismiss" destination="RuT-lD-Vwk" eventType="touchUpInside" id="Tse-wm-ptf"/>
|
||
<action selector="safariTapped:" destination="RuT-lD-Vwk" eventType="touchUpInside" id="PHC-eB-nZw"/>
|
||
</connections>
|
||
</button>
|
||
<activityIndicatorView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" hidesWhenStopped="YES" animating="YES" style="gray" translatesAutoresizingMaskIntoConstraints="NO" id="rWt-Pp-SKx">
|
||
<rect key="frame" x="197" y="438" width="20" height="20"/>
|
||
</activityIndicatorView>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="0m3-NA-IPB" firstAttribute="top" secondItem="vTS-G7-wv4" secondAttribute="bottom" constant="18" id="4O9-5d-itH"/>
|
||
<constraint firstItem="pMu-va-97O" firstAttribute="leading" secondItem="ejJ-KH-vXe" secondAttribute="leadingMargin" id="53v-k1-Ffe"/>
|
||
<constraint firstAttribute="bottom" secondItem="xw9-7U-h2T" secondAttribute="bottom" id="Chq-vM-jR9"/>
|
||
<constraint firstItem="rWt-Pp-SKx" firstAttribute="centerY" secondItem="ejJ-KH-vXe" secondAttribute="centerY" id="DJa-1s-E31"/>
|
||
<constraint firstItem="pMu-va-97O" firstAttribute="centerY" secondItem="0m3-NA-IPB" secondAttribute="centerY" id="Dab-BN-HbG"/>
|
||
<constraint firstItem="rWt-Pp-SKx" firstAttribute="centerX" secondItem="ejJ-KH-vXe" secondAttribute="centerX" id="RuD-c8-hqR"/>
|
||
<constraint firstItem="0m3-NA-IPB" firstAttribute="centerX" secondItem="ejJ-KH-vXe" secondAttribute="centerX" id="XCV-JR-iXv"/>
|
||
<constraint firstAttribute="trailing" secondItem="xw9-7U-h2T" secondAttribute="trailing" id="cJW-go-0il"/>
|
||
<constraint firstItem="cAQ-Dd-nCd" firstAttribute="centerY" secondItem="0m3-NA-IPB" secondAttribute="centerY" id="fsf-nK-oWn"/>
|
||
<constraint firstItem="xw9-7U-h2T" firstAttribute="top" secondItem="cAQ-Dd-nCd" secondAttribute="bottom" constant="8" id="m0F-SY-ae6"/>
|
||
<constraint firstItem="xw9-7U-h2T" firstAttribute="leading" secondItem="ejJ-KH-vXe" secondAttribute="leading" id="uYr-Tv-SZc"/>
|
||
<constraint firstItem="cAQ-Dd-nCd" firstAttribute="trailing" secondItem="ejJ-KH-vXe" secondAttribute="trailingMargin" id="zRe-6D-gP1"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="activity" destination="rWt-Pp-SKx" id="ZGG-XE-yKw"/>
|
||
<outlet property="titleLabel" destination="0m3-NA-IPB" id="xjd-eB-daz"/>
|
||
<outlet property="webView" destination="xw9-7U-h2T" id="eXc-3w-zEA"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="EGR-1n-3Vz" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-4268" y="1973"/>
|
||
</scene>
|
||
<!--Whitelist View Controller-->
|
||
<scene sceneID="mCa-id-hrl">
|
||
<objects>
|
||
<viewController storyboardIdentifier="WhitelistViewController" id="RN4-Lu-Vhi" customClass="WhitelistViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="XjX-qf-fdY"/>
|
||
<viewControllerLayoutGuide type="bottom" id="vEy-JD-Tzv"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="wB1-BS-FOo">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tunnel Whitelist" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uA3-l4-Qe0">
|
||
<rect key="frame" x="20" y="18" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="Dz2-uh-7q7"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="WY0-k2-UwI">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="trailing" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Tls-Z3-Gnz">
|
||
<rect key="frame" x="334" y="10.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="Jbu-Nz-RZb"/>
|
||
<constraint firstAttribute="height" constant="39" id="aAC-q5-zdF"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="SAVE">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="save" destination="RN4-Lu-Vhi" eventType="touchUpInside" id="Vg3-XN-lvc"/>
|
||
</connections>
|
||
</button>
|
||
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="45" sectionFooterHeight="1" translatesAutoresizingMaskIntoConstraints="NO" id="1hl-Mi-sjg">
|
||
<rect key="frame" x="0.0" y="126.5" width="414" height="759.5"/>
|
||
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
|
||
<prototypes>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="whitelistCell" rowHeight="50" id="p4O-VD-BkX" customClass="WhitelistCell" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="55.5" width="414" height="50"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="p4O-VD-BkX" id="IOc-y9-wTO">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="50"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="500" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="whitelisted-domain.com" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pao-zq-e98">
|
||
<rect key="frame" x="32" y="14.5" width="237" height="21"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="21" id="jVB-uR-6WD"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="501" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Not Whitelisted" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="6TE-i7-iPd">
|
||
<rect key="frame" x="269" y="14.5" width="125" height="21"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="21" id="L0V-Dz-pT6"/>
|
||
<constraint firstAttribute="width" constant="125" id="u4B-qf-qBn"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="pao-zq-e98" firstAttribute="leading" secondItem="IOc-y9-wTO" secondAttribute="leadingMargin" constant="12" id="8fA-Gs-Pa7"/>
|
||
<constraint firstItem="6TE-i7-iPd" firstAttribute="trailing" secondItem="IOc-y9-wTO" secondAttribute="trailingMargin" id="ArE-RQ-izW"/>
|
||
<constraint firstItem="6TE-i7-iPd" firstAttribute="leading" secondItem="pao-zq-e98" secondAttribute="trailing" id="Jxy-ed-aGV"/>
|
||
<constraint firstItem="6TE-i7-iPd" firstAttribute="centerY" secondItem="pao-zq-e98" secondAttribute="centerY" id="QJY-TM-hxQ"/>
|
||
<constraint firstItem="pao-zq-e98" firstAttribute="centerY" secondItem="IOc-y9-wTO" secondAttribute="centerY" id="bJG-YB-Qou"/>
|
||
</constraints>
|
||
</tableViewCellContentView>
|
||
<connections>
|
||
<outlet property="whitelistDomain" destination="pao-zq-e98" id="o0o-cl-LuO"/>
|
||
<outlet property="whitelistStatus" destination="6TE-i7-iPd" id="NPU-kf-ewD"/>
|
||
</connections>
|
||
</tableViewCell>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="whitelistAddCell" rowHeight="70" id="DFr-ug-B3V" customClass="WhitelistAddCell" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="105.5" width="414" height="70"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="DFr-ug-B3V" id="sWh-7F-ENN">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="70"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Add a domain to whitelist" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w5F-U8-hnF">
|
||
<rect key="frame" x="67" y="7.5" width="159" height="16.5"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="textColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="domain-to-whitelist.com" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="U7q-Uc-gxE">
|
||
<rect key="frame" x="67" y="25" width="280" height="30"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="280" id="JUc-cI-1Tc"/>
|
||
<constraint firstAttribute="height" constant="30" id="h9j-1B-qQt"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="17"/>
|
||
<textInputTraits key="textInputTraits" autocorrectionType="no" spellCheckingType="no" keyboardType="URL" returnKeyType="done" smartDashesType="no" smartInsertDeleteType="no" smartQuotesType="no" textContentType="url"/>
|
||
<connections>
|
||
<action selector="textFieldDidEndOnExitWithTextField:" destination="RN4-Lu-Vhi" eventType="editingDidEndOnExit" id="W3T-As-h1e"/>
|
||
</connections>
|
||
</textField>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="U7q-Uc-gxE" firstAttribute="centerX" secondItem="sWh-7F-ENN" secondAttribute="centerX" id="KYY-sf-i7i"/>
|
||
<constraint firstItem="U7q-Uc-gxE" firstAttribute="top" secondItem="w5F-U8-hnF" secondAttribute="bottom" constant="1" id="Qgn-SR-H24"/>
|
||
<constraint firstItem="w5F-U8-hnF" firstAttribute="leading" secondItem="U7q-Uc-gxE" secondAttribute="leading" id="n0G-fA-Hkw"/>
|
||
<constraint firstAttribute="bottom" secondItem="U7q-Uc-gxE" secondAttribute="bottom" constant="15" id="xPk-41-t1I"/>
|
||
</constraints>
|
||
</tableViewCellContentView>
|
||
<connections>
|
||
<outlet property="addWhitelistDomain" destination="U7q-Uc-gxE" id="cHU-Kn-wbA"/>
|
||
</connections>
|
||
</tableViewCell>
|
||
</prototypes>
|
||
<connections>
|
||
<outlet property="dataSource" destination="RN4-Lu-Vhi" id="Twv-FO-i1S"/>
|
||
<outlet property="delegate" destination="RN4-Lu-Vhi" id="CzC-zA-odJ"/>
|
||
</connections>
|
||
</tableView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="pVa-cX-EbQ">
|
||
<rect key="frame" x="23" y="56.5" width="368" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="wGt-wb-OIL"/>
|
||
</constraints>
|
||
<string key="text">Some sites or apps don't work well with VPNs. The whitelist below allows you to whitelist sites so they bypass the VPN for a better experience.</string>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="uA3-l4-Qe0" firstAttribute="leading" secondItem="wB1-BS-FOo" secondAttribute="leading" constant="20" id="3dH-Hf-3AO"/>
|
||
<constraint firstItem="uA3-l4-Qe0" firstAttribute="top" secondItem="XjX-qf-fdY" secondAttribute="bottom" constant="18" id="44i-KW-tlP"/>
|
||
<constraint firstItem="Tls-Z3-Gnz" firstAttribute="centerY" secondItem="uA3-l4-Qe0" secondAttribute="centerY" id="GFY-Ac-M8o"/>
|
||
<constraint firstItem="1hl-Mi-sjg" firstAttribute="top" secondItem="pVa-cX-EbQ" secondAttribute="bottom" constant="10" id="NBy-Rt-Agk"/>
|
||
<constraint firstAttribute="bottom" secondItem="1hl-Mi-sjg" secondAttribute="bottom" id="RMa-Wh-dU3"/>
|
||
<constraint firstItem="pVa-cX-EbQ" firstAttribute="top" secondItem="Tls-Z3-Gnz" secondAttribute="bottom" constant="7" id="XXy-Uq-K0C"/>
|
||
<constraint firstItem="pVa-cX-EbQ" firstAttribute="centerX" secondItem="wB1-BS-FOo" secondAttribute="centerX" id="Xso-8o-Cig"/>
|
||
<constraint firstItem="Tls-Z3-Gnz" firstAttribute="trailing" secondItem="wB1-BS-FOo" secondAttribute="trailingMargin" id="ZbP-I3-FtM"/>
|
||
<constraint firstItem="pVa-cX-EbQ" firstAttribute="leading" secondItem="wB1-BS-FOo" secondAttribute="leadingMargin" constant="3" id="dyO-xq-Wob"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="pVa-cX-EbQ" secondAttribute="trailing" constant="3" id="g8d-2t-OZX"/>
|
||
<constraint firstAttribute="trailing" secondItem="1hl-Mi-sjg" secondAttribute="trailing" id="iTv-KG-pSQ"/>
|
||
<constraint firstItem="1hl-Mi-sjg" firstAttribute="leading" secondItem="wB1-BS-FOo" secondAttribute="leading" id="tiE-MV-nCj"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="tableView" destination="1hl-Mi-sjg" id="8VF-Rf-tIq"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="GZB-YE-06b" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-1983" y="1974"/>
|
||
</scene>
|
||
<!--Set Region View Controller-->
|
||
<scene sceneID="oCF-Ee-cWR">
|
||
<objects>
|
||
<viewController storyboardIdentifier="SetRegionViewController" id="U8c-dO-hp1" customClass="SetRegionViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="iKB-UY-dND"/>
|
||
<viewControllerLayoutGuide type="bottom" id="Y6r-dp-LQf"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="YWV-lY-gOd">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Set Region" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="KtJ-Jg-Z3X">
|
||
<rect key="frame" x="97" y="18" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="78Q-jy-iNY">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="24" id="rtb-YU-S30"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cNH-31-ne4">
|
||
<rect key="frame" x="18" y="10.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="39" id="OvE-1h-ODo"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="pcv-hG-FPL"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismiss:" destination="U8c-dO-hp1" eventType="touchUpInside" id="opW-wt-EKi"/>
|
||
</connections>
|
||
</button>
|
||
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="20" sectionFooterHeight="1" translatesAutoresizingMaskIntoConstraints="NO" id="vRA-Bf-F9U">
|
||
<rect key="frame" x="0.0" y="126.5" width="414" height="759.5"/>
|
||
<color key="backgroundColor" systemColor="groupTableViewBackgroundColor"/>
|
||
<prototypes>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="setRegionCell" rowHeight="55" id="zQM-w2-Vaa" customClass="SetRegionCell" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="55.5" width="414" height="55"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="zQM-w2-Vaa" id="Fea-7c-exq">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="55"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="500" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="United States - West" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="E9c-eB-V7Z">
|
||
<rect key="frame" x="0.0" y="11.5" width="414" height="32"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="32" id="8z6-7C-uOp"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="15"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="500" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="🇺🇸" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bDO-jU-rIH">
|
||
<rect key="frame" x="24" y="6.5" width="42" height="42"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="42" id="AMp-Fq-FgK"/>
|
||
<constraint firstAttribute="height" constant="42" id="oki-6p-N3k"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="36"/>
|
||
<color key="textColor" red="0.31372549020000001" green="0.31372549020000001" blue="0.31372549020000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="RMP-Wh-oss">
|
||
<rect key="frame" x="374" y="18.5" width="25" height="18"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="25" id="Fd7-p9-qgh"/>
|
||
<constraint firstAttribute="height" constant="18" id="qnF-XH-BcC"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="SFProRounded-Bold" family="SF Pro Rounded" pointSize="20"/>
|
||
<color key="tintColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<state key="normal" title="">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" configurationType="pointSize" pointSize="20" weight="bold"/>
|
||
</state>
|
||
</button>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="E9c-eB-V7Z" firstAttribute="centerY" secondItem="Fea-7c-exq" secondAttribute="centerY" id="2Ba-hy-Akq"/>
|
||
<constraint firstAttribute="trailing" secondItem="RMP-Wh-oss" secondAttribute="trailing" constant="15" id="9UT-Dg-OkC"/>
|
||
<constraint firstItem="RMP-Wh-oss" firstAttribute="centerY" secondItem="Fea-7c-exq" secondAttribute="centerY" id="Bgf-0M-xod"/>
|
||
<constraint firstItem="bDO-jU-rIH" firstAttribute="centerY" secondItem="Fea-7c-exq" secondAttribute="centerY" id="F3x-zz-MM1"/>
|
||
<constraint firstAttribute="trailing" secondItem="E9c-eB-V7Z" secondAttribute="trailing" id="LWj-Si-954"/>
|
||
<constraint firstItem="bDO-jU-rIH" firstAttribute="leading" secondItem="Fea-7c-exq" secondAttribute="leading" constant="24" id="jJu-uy-TnH"/>
|
||
<constraint firstItem="E9c-eB-V7Z" firstAttribute="leading" secondItem="Fea-7c-exq" secondAttribute="leading" id="wFB-cK-6iR"/>
|
||
</constraints>
|
||
</tableViewCellContentView>
|
||
<connections>
|
||
<outlet property="regionFlag" destination="bDO-jU-rIH" id="2oW-I1-v9T"/>
|
||
<outlet property="regionName" destination="E9c-eB-V7Z" id="j1v-yf-HIk"/>
|
||
<outlet property="regionSelected" destination="RMP-Wh-oss" id="aVk-aK-CR3"/>
|
||
</connections>
|
||
</tableViewCell>
|
||
</prototypes>
|
||
<connections>
|
||
<outlet property="dataSource" destination="U8c-dO-hp1" id="WRc-CY-sgT"/>
|
||
<outlet property="delegate" destination="U8c-dO-hp1" id="6oH-eU-OSB"/>
|
||
</connections>
|
||
</tableView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="For fastest speeds, choose a region closest to you. You can also anonymize your IP through other regions." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="fTe-nS-2bH">
|
||
<rect key="frame" x="23" y="56.5" width="368" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="PVy-lb-rbp"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="KtJ-Jg-Z3X" firstAttribute="centerX" secondItem="YWV-lY-gOd" secondAttribute="centerX" id="8lY-Rg-Y5J"/>
|
||
<constraint firstItem="cNH-31-ne4" firstAttribute="centerY" secondItem="KtJ-Jg-Z3X" secondAttribute="centerY" id="9M8-b7-D9d"/>
|
||
<constraint firstAttribute="bottom" secondItem="vRA-Bf-F9U" secondAttribute="bottom" id="Div-IY-WqZ"/>
|
||
<constraint firstItem="fTe-nS-2bH" firstAttribute="top" secondItem="cNH-31-ne4" secondAttribute="bottom" constant="7" id="ERe-90-dUp"/>
|
||
<constraint firstItem="vRA-Bf-F9U" firstAttribute="top" secondItem="fTe-nS-2bH" secondAttribute="bottom" constant="10" id="NEZ-42-fKP"/>
|
||
<constraint firstItem="fTe-nS-2bH" firstAttribute="leading" secondItem="YWV-lY-gOd" secondAttribute="leadingMargin" constant="3" id="P4i-vJ-NxH"/>
|
||
<constraint firstItem="cNH-31-ne4" firstAttribute="leading" secondItem="YWV-lY-gOd" secondAttribute="leading" constant="18" id="Xed-kz-JpP"/>
|
||
<constraint firstItem="fTe-nS-2bH" firstAttribute="centerX" secondItem="YWV-lY-gOd" secondAttribute="centerX" id="dHa-RS-dsw"/>
|
||
<constraint firstAttribute="trailing" secondItem="vRA-Bf-F9U" secondAttribute="trailing" id="g6g-Rb-htp"/>
|
||
<constraint firstItem="vRA-Bf-F9U" firstAttribute="leading" secondItem="YWV-lY-gOd" secondAttribute="leading" id="iM0-Cu-D83"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="fTe-nS-2bH" secondAttribute="trailing" constant="3" id="njf-wr-RtI"/>
|
||
<constraint firstItem="KtJ-Jg-Z3X" firstAttribute="top" secondItem="iKB-UY-dND" secondAttribute="bottom" constant="18" id="tWH-AK-E5D"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="tableView" destination="vRA-Bf-F9U" id="Mn1-HS-j0l"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Ddg-q3-prm" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-1279.2" y="1973.6453201970444"/>
|
||
</scene>
|
||
<!--Privacy Policy View Controller-->
|
||
<scene sceneID="dZV-GP-JoE">
|
||
<objects>
|
||
<viewController storyboardIdentifier="firewallPrivacyPolicyViewController" id="qUL-wd-7I2" customClass="PrivacyPolicyViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="Aoc-wS-zNe"/>
|
||
<viewControllerLayoutGuide type="bottom" id="tZI-zM-i82"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="WfU-6k-XU6">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="1" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="749" text="Firewall" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LE2-86-d4U">
|
||
<rect key="frame" x="28" y="256" width="358" height="54"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="54" id="n7q-xX-azr"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="40"/>
|
||
<color key="textColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="T2B-yz-40I">
|
||
<rect key="frame" x="28" y="341" width="358" height="103"/>
|
||
<string key="text">Lockdown Firewall is 100% on-device, so it does not collect or transmit any data to any servers - everything stays on your device.</string>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="22"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7nc-lb-z6u">
|
||
<rect key="frame" x="97" y="745" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="VSE-eg-fwE">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="hEP-Sq-vuB">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Agree">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="getStartedTapped:" destination="qUL-wd-7I2" eventType="touchUpInside" id="6UT-kl-4WF"/>
|
||
</connections>
|
||
</button>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xku-wv-T8F">
|
||
<rect key="frame" x="84" y="678" width="246" height="55"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="a37-qm-xpZ">
|
||
<rect key="frame" x="76" y="23.5" width="94" height="18.5"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="18.5" id="RbT-fI-KPp"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="15"/>
|
||
<state key="normal" title="Privacy Policy">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="privacyPolicyTapped:" destination="qUL-wd-7I2" eventType="touchUpInside" id="L1u-Mf-FE9"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tap to agree to this" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Sd-rw-Pyl">
|
||
<rect key="frame" x="0.0" y="3.5" width="246" height="18"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="15"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="6Sd-rw-Pyl" firstAttribute="centerY" secondItem="xku-wv-T8F" secondAttribute="centerY" constant="-15" id="0yP-qQ-XxN"/>
|
||
<constraint firstAttribute="height" constant="55" id="7U7-Rj-JOV"/>
|
||
<constraint firstItem="a37-qm-xpZ" firstAttribute="top" secondItem="6Sd-rw-Pyl" secondAttribute="bottom" constant="2" id="Rwu-ke-tDt"/>
|
||
<constraint firstItem="6Sd-rw-Pyl" firstAttribute="leading" secondItem="xku-wv-T8F" secondAttribute="leading" id="YoO-nZ-kQo"/>
|
||
<constraint firstAttribute="width" constant="246" id="nj4-At-ptX"/>
|
||
<constraint firstItem="6Sd-rw-Pyl" firstAttribute="centerX" secondItem="xku-wv-T8F" secondAttribute="centerX" id="pOt-Mf-xEZ"/>
|
||
<constraint firstItem="a37-qm-xpZ" firstAttribute="centerX" secondItem="6Sd-rw-Pyl" secondAttribute="centerX" id="qG4-yB-2gV"/>
|
||
</constraints>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BhW-8r-pbC">
|
||
<rect key="frame" x="127" y="821" width="160" height="31"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Why Trust Lockdown?">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="whyTrustTapped:" destination="qUL-wd-7I2" eventType="touchUpInside" id="VXg-s0-FQv"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NvC-GW-2NJ">
|
||
<rect key="frame" x="28" y="9" width="65" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="65" id="UAv-Ml-0Q2"/>
|
||
<constraint firstAttribute="height" constant="39" id="oD6-3J-V3x"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="cancelTapped:" destination="qUL-wd-7I2" eventType="touchUpInside" id="uEq-0X-Uzr"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="World's Simplest Privacy Policy" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="6sx-m3-XUn">
|
||
<rect key="frame" x="28" y="310" width="358" height="27"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="27" id="kgN-J6-mrV"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="17"/>
|
||
<color key="textColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="7nc-lb-z6u" firstAttribute="top" secondItem="xku-wv-T8F" secondAttribute="bottom" constant="12" id="8CO-Hc-gg5"/>
|
||
<constraint firstItem="NvC-GW-2NJ" firstAttribute="leading" secondItem="WfU-6k-XU6" secondAttribute="leadingMargin" constant="8" id="Doq-tA-SJW"/>
|
||
<constraint firstItem="T2B-yz-40I" firstAttribute="centerX" secondItem="WfU-6k-XU6" secondAttribute="centerX" id="Gtm-mP-uTQ"/>
|
||
<constraint firstItem="T2B-yz-40I" firstAttribute="leading" secondItem="WfU-6k-XU6" secondAttribute="leadingMargin" constant="8" id="H9Y-vk-PQb"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="6sx-m3-XUn" secondAttribute="trailing" constant="8" id="J8k-7n-ByJ"/>
|
||
<constraint firstItem="6sx-m3-XUn" firstAttribute="leading" secondItem="WfU-6k-XU6" secondAttribute="leadingMargin" constant="8" id="NJ9-CH-VD5"/>
|
||
<constraint firstItem="BhW-8r-pbC" firstAttribute="top" secondItem="7nc-lb-z6u" secondAttribute="bottom" constant="16" id="PmF-8n-9Eg"/>
|
||
<constraint firstItem="xku-wv-T8F" firstAttribute="centerX" secondItem="WfU-6k-XU6" secondAttribute="centerX" id="UPZ-YU-7RN"/>
|
||
<constraint firstItem="LE2-86-d4U" firstAttribute="centerX" secondItem="WfU-6k-XU6" secondAttribute="centerX" id="X0g-Z6-1Uq"/>
|
||
<constraint firstItem="LE2-86-d4U" firstAttribute="leading" secondItem="WfU-6k-XU6" secondAttribute="leadingMargin" constant="8" id="big-YW-Akh"/>
|
||
<constraint firstItem="tZI-zM-i82" firstAttribute="top" secondItem="7nc-lb-z6u" secondAttribute="bottom" constant="81" id="ffA-Xc-axp"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="LE2-86-d4U" secondAttribute="trailing" constant="8" id="kZr-4f-VZe"/>
|
||
<constraint firstItem="7nc-lb-z6u" firstAttribute="centerX" secondItem="WfU-6k-XU6" secondAttribute="centerX" id="sEp-4Y-dbQ"/>
|
||
<constraint firstItem="6sx-m3-XUn" firstAttribute="top" secondItem="LE2-86-d4U" secondAttribute="bottom" id="sLZ-Ma-WLQ"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="T2B-yz-40I" secondAttribute="trailing" constant="8" id="t17-AJ-gSS"/>
|
||
<constraint firstItem="LE2-86-d4U" firstAttribute="centerY" secondItem="WfU-6k-XU6" secondAttribute="centerY" constant="-160" id="tyq-cm-pjt"/>
|
||
<constraint firstItem="T2B-yz-40I" firstAttribute="top" secondItem="6sx-m3-XUn" secondAttribute="bottom" constant="4" id="ulg-iL-x1F"/>
|
||
<constraint firstItem="BhW-8r-pbC" firstAttribute="centerX" secondItem="WfU-6k-XU6" secondAttribute="centerX" id="wp4-ag-aYn"/>
|
||
<constraint firstItem="NvC-GW-2NJ" firstAttribute="top" secondItem="Aoc-wS-zNe" secondAttribute="bottom" constant="9" id="xQw-IL-FHG"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="descriptionLabel" destination="T2B-yz-40I" id="lr0-YC-JLL"/>
|
||
<outlet property="getStartedButton" destination="7nc-lb-z6u" id="xJt-kd-AQe"/>
|
||
<outlet property="privacyPolicyWrap" destination="xku-wv-T8F" id="epn-yg-nXc"/>
|
||
<outlet property="subtitleLabel" destination="6sx-m3-XUn" id="aPC-9g-kR5"/>
|
||
<outlet property="titleLabel" destination="LE2-86-d4U" id="FAX-e9-FMS"/>
|
||
<outlet property="whyTrustButton" destination="BhW-8r-pbC" id="LMx-4P-YEL"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="5rb-Zk-NJM" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3938.4000000000001" y="515.76354679802955"/>
|
||
</scene>
|
||
<!--Privacy Policy View Controller-->
|
||
<scene sceneID="1sp-Hz-0nL">
|
||
<objects>
|
||
<viewController storyboardIdentifier="vpnPrivacyPolicyViewController" id="2kB-SU-8kN" customClass="PrivacyPolicyViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="gsD-WY-Mfa"/>
|
||
<viewControllerLayoutGuide type="bottom" id="GWG-xr-FBb"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="zdg-gR-3YW">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" tag="1" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="749" text="VPN" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aXL-VV-lJa">
|
||
<rect key="frame" x="28" y="256" width="358" height="54"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="54" id="aux-MJ-d8k"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="40"/>
|
||
<color key="textColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="UJ5-nt-aYy">
|
||
<rect key="frame" x="28" y="341" width="358" height="128.5"/>
|
||
<string key="text">Lockdown VPN is 100% open source, fully audited, and has a strict no-logs policy. Proof of your data protection is in the Privacy Policy.</string>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="22"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="tzL-mY-IJs">
|
||
<rect key="frame" x="97" y="745" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="3RI-sW-deI">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="7Wv-Zu-6o3">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Continue">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="getStartedTapped:" destination="2kB-SU-8kN" eventType="touchUpInside" id="uHd-Gf-jTd"/>
|
||
</connections>
|
||
</button>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RIq-9v-N6V">
|
||
<rect key="frame" x="47" y="678" width="320" height="55"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8fl-bc-qTb" customClass="M13Checkbox" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="17" y="9.5" width="36" height="36"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<color key="tintColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" secondItem="8fl-bc-qTb" secondAttribute="height" multiplier="1:1" id="0ve-Fa-jGV"/>
|
||
<constraint firstAttribute="width" constant="50" id="qX9-JX-tJx">
|
||
<variation key="heightClass=regular-widthClass=compact" constant="36"/>
|
||
</constraint>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="checkmarkLineWidth">
|
||
<real key="value" value="2"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="boxLineWidth">
|
||
<real key="value" value="2"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="20"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="secondaryTintColor">
|
||
<color key="value" red="0.72156862749999995" green="0.72156862749999995" blue="0.72336632010000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="checkboxTapped:" destination="2kB-SU-8kN" eventType="valueChanged" id="8OI-NS-u7P"/>
|
||
</connections>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="SCr-mD-x9f">
|
||
<rect key="frame" x="169" y="11.5" width="107" height="32"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="17"/>
|
||
<state key="normal" title="Privacy Policy">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<variation key="heightClass=regular-widthClass=regular">
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="28"/>
|
||
</variation>
|
||
<connections>
|
||
<action selector="privacyPolicyTapped:" destination="2kB-SU-8kN" eventType="touchUpInside" id="WjV-q7-GPH"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="I agree to the" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="04y-ib-kAj">
|
||
<rect key="frame" x="64" y="17.5" width="100.5" height="20"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
<variation key="heightClass=regular-widthClass=regular">
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="28"/>
|
||
</variation>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="SCr-mD-x9f" firstAttribute="centerY" secondItem="04y-ib-kAj" secondAttribute="centerY" id="C3Y-ES-qAY"/>
|
||
<constraint firstItem="8fl-bc-qTb" firstAttribute="leading" secondItem="RIq-9v-N6V" secondAttribute="leading" constant="17" id="Jih-0X-BPe"/>
|
||
<constraint firstAttribute="width" constant="320" id="LHt-Gf-cTF"/>
|
||
<constraint firstItem="04y-ib-kAj" firstAttribute="centerY" secondItem="8fl-bc-qTb" secondAttribute="centerY" id="Mou-zL-0ri"/>
|
||
<constraint firstItem="SCr-mD-x9f" firstAttribute="leading" secondItem="04y-ib-kAj" secondAttribute="trailing" constant="4.6666666666666856" id="q7f-9i-IF9"/>
|
||
<constraint firstAttribute="height" constant="55" id="rNj-fQ-zSG"/>
|
||
<constraint firstItem="8fl-bc-qTb" firstAttribute="centerY" secondItem="RIq-9v-N6V" secondAttribute="centerY" id="vJh-Tf-Ppl"/>
|
||
<constraint firstItem="04y-ib-kAj" firstAttribute="leading" secondItem="8fl-bc-qTb" secondAttribute="trailing" constant="11.000000000000085" id="zi8-hf-mT7"/>
|
||
</constraints>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="A3S-Ro-tUz">
|
||
<rect key="frame" x="127" y="821" width="160" height="31"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Why Trust Lockdown?">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="whyTrustTapped:" destination="2kB-SU-8kN" eventType="touchUpInside" id="lyw-R1-H1t"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MRU-xk-A2p">
|
||
<rect key="frame" x="28" y="9" width="65" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="65" id="Bib-aM-O1b"/>
|
||
<constraint firstAttribute="height" constant="39" id="jyH-vS-f5J"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="cancelTapped:" destination="2kB-SU-8kN" eventType="touchUpInside" id="zXs-0X-2Sg"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Protect Good Connections" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="TaD-Vg-S5A">
|
||
<rect key="frame" x="28" y="310" width="358" height="27"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="27" id="PPU-m0-NYL"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="17"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="MRU-xk-A2p" firstAttribute="top" secondItem="gsD-WY-Mfa" secondAttribute="bottom" constant="9" id="0St-do-gj1"/>
|
||
<constraint firstItem="UJ5-nt-aYy" firstAttribute="leading" secondItem="zdg-gR-3YW" secondAttribute="leadingMargin" constant="8" id="3AT-ko-r4g"/>
|
||
<constraint firstItem="A3S-Ro-tUz" firstAttribute="top" secondItem="tzL-mY-IJs" secondAttribute="bottom" constant="16" id="3mA-uQ-YP5"/>
|
||
<constraint firstItem="RIq-9v-N6V" firstAttribute="centerX" secondItem="zdg-gR-3YW" secondAttribute="centerX" id="Kn7-1I-eTG"/>
|
||
<constraint firstItem="TaD-Vg-S5A" firstAttribute="leading" secondItem="zdg-gR-3YW" secondAttribute="leadingMargin" constant="8" id="Os3-rK-kh0"/>
|
||
<constraint firstItem="aXL-VV-lJa" firstAttribute="leading" secondItem="zdg-gR-3YW" secondAttribute="leadingMargin" constant="8" id="PlS-N2-hy0"/>
|
||
<constraint firstItem="GWG-xr-FBb" firstAttribute="top" secondItem="tzL-mY-IJs" secondAttribute="bottom" constant="81" id="YtG-Yx-1Gm"/>
|
||
<constraint firstItem="UJ5-nt-aYy" firstAttribute="top" secondItem="TaD-Vg-S5A" secondAttribute="bottom" constant="4" id="b1J-5A-sT3"/>
|
||
<constraint firstItem="tzL-mY-IJs" firstAttribute="centerX" secondItem="zdg-gR-3YW" secondAttribute="centerX" id="cfh-XJ-aIP"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="aXL-VV-lJa" secondAttribute="trailing" constant="8" id="d4v-fs-Vab"/>
|
||
<constraint firstItem="UJ5-nt-aYy" firstAttribute="centerX" secondItem="zdg-gR-3YW" secondAttribute="centerX" id="e6j-tl-1oH"/>
|
||
<constraint firstItem="A3S-Ro-tUz" firstAttribute="centerX" secondItem="zdg-gR-3YW" secondAttribute="centerX" id="fWW-JN-CuX"/>
|
||
<constraint firstItem="tzL-mY-IJs" firstAttribute="top" secondItem="RIq-9v-N6V" secondAttribute="bottom" constant="12" id="iMg-P3-L7L"/>
|
||
<constraint firstItem="MRU-xk-A2p" firstAttribute="leading" secondItem="zdg-gR-3YW" secondAttribute="leadingMargin" constant="8" id="jOW-AA-fI9"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="UJ5-nt-aYy" secondAttribute="trailing" constant="8" id="nqp-f2-thi"/>
|
||
<constraint firstItem="aXL-VV-lJa" firstAttribute="centerY" secondItem="zdg-gR-3YW" secondAttribute="centerY" constant="-160" id="thx-mx-4qv"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="TaD-Vg-S5A" secondAttribute="trailing" constant="8" id="ue9-U5-9CD"/>
|
||
<constraint firstItem="aXL-VV-lJa" firstAttribute="centerX" secondItem="zdg-gR-3YW" secondAttribute="centerX" id="xym-hd-ZjM"/>
|
||
<constraint firstItem="TaD-Vg-S5A" firstAttribute="top" secondItem="aXL-VV-lJa" secondAttribute="bottom" id="zF4-7E-ofc"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="checkbox" destination="8fl-bc-qTb" id="INR-Cl-yWY"/>
|
||
<outlet property="descriptionLabel" destination="UJ5-nt-aYy" id="KR3-wh-G7R"/>
|
||
<outlet property="getStartedButton" destination="tzL-mY-IJs" id="iU1-9b-Alg"/>
|
||
<outlet property="privacyPolicyCheckbox" destination="8fl-bc-qTb" id="XSB-Iz-uV8"/>
|
||
<outlet property="privacyPolicyWrap" destination="RIq-9v-N6V" id="TWe-Xz-eKb"/>
|
||
<outlet property="subtitleLabel" destination="TaD-Vg-S5A" id="QwO-Qu-J6a"/>
|
||
<outlet property="titleLabel" destination="aXL-VV-lJa" id="FGm-iC-XdW"/>
|
||
<outlet property="whyTrustButton" destination="A3S-Ro-tUz" id="ksH-c6-MNg"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Crm-zV-VqI" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-4665" y="516"/>
|
||
</scene>
|
||
<!--Feedback-->
|
||
<scene sceneID="AxW-3b-BhF">
|
||
<objects>
|
||
<viewController id="GZv-gQ-vbv" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="JAt-m5-efS"/>
|
||
<viewControllerLayoutGuide type="bottom" id="ISE-r9-KAV"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="3kG-dv-hjq">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<tabBarItem key="tabBarItem" title="Feedback" image="message-circle" id="hqu-8v-XrR"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="TYo-Lj-A6R" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3908" y="2679"/>
|
||
</scene>
|
||
<!--What Is Vpn View Controller-->
|
||
<scene sceneID="1vb-KB-0es">
|
||
<objects>
|
||
<viewController storyboardIdentifier="whatIsVpnViewController" id="FBF-Y3-Pii" customClass="WhatIsVpnViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="ifI-Ap-at8"/>
|
||
<viewControllerLayoutGuide type="bottom" id="MUb-wW-Cjc"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="Tlq-UG-aVF">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VK2-VJ-AkH">
|
||
<rect key="frame" x="72" y="796" width="270" height="54"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="270" id="YKR-nb-aGR"/>
|
||
<constraint firstAttribute="height" constant="54" id="hZU-qW-0xH"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="20"/>
|
||
<state key="normal" title="Get Started Free">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="27"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="getStartedTapped:" destination="FBF-Y3-Pii" eventType="touchUpInside" id="MrI-0g-Gha"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Cjo-hk-1dr">
|
||
<rect key="frame" x="20" y="10.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="gp7-R5-h96"/>
|
||
<constraint firstAttribute="height" constant="39" id="zOq-bD-hah"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="13"/>
|
||
<state key="normal" title="CLOSE">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="closeTapped:" destination="FBF-Y3-Pii" eventType="touchUpInside" id="dUk-3q-5d8"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Secure Tunnel VPN" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="Jsv-mc-ptE">
|
||
<rect key="frame" x="94.5" y="18" width="225.5" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="Cs7-zZ-wqg"/>
|
||
<constraint firstAttribute="width" constant="225.5" id="hQv-am-8DT"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Secure Tunnel encrypts your connections, anonymizes browsing history, and hides your location and unique IP address." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ujS-r7-ItM">
|
||
<rect key="frame" x="16" y="71" width="382" height="65"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="65" id="dVd-Ok-WBc"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="F5W-Oj-v86">
|
||
<rect key="frame" x="20" y="136" width="374" height="648"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IVk-Gz-tKF">
|
||
<rect key="frame" x="0.0" y="0.0" width="374" height="270.5"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="e3m-dG-rre">
|
||
<rect key="frame" x="27" y="75.5" width="320" height="120"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cHI-27-7tw">
|
||
<rect key="frame" x="218" y="22" width="3" height="36"/>
|
||
<color key="backgroundColor" white="0.93000000000000005" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="36" id="02J-GA-Tt0"/>
|
||
<constraint firstAttribute="width" constant="3" id="Q4t-Dr-nLF"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zvM-wf-VkQ">
|
||
<rect key="frame" x="154.5" y="62" width="3" height="24"/>
|
||
<color key="backgroundColor" white="0.93000000000000005" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="3" id="BEX-xc-Gif"/>
|
||
<constraint firstAttribute="height" constant="24" id="cqE-uc-xNP"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="a2X-IA-xJv">
|
||
<rect key="frame" x="96" y="22" width="3" height="36"/>
|
||
<color key="backgroundColor" white="0.93000000000000005" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="36" id="96u-aw-xhd"/>
|
||
<constraint firstAttribute="width" constant="3" id="fey-JL-vJT"/>
|
||
</constraints>
|
||
</view>
|
||
<view multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FCh-cx-iYu" customClass="NicoProgressBar" customModule="NicoProgress">
|
||
<rect key="frame" x="30" y="57" width="260" height="6"/>
|
||
<color key="backgroundColor" red="0.90588235294117647" green="0.29803921568627451" blue="0.23529411764705882" alpha="1" colorSpace="calibratedRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="6" id="SmM-vC-OYr"/>
|
||
</constraints>
|
||
</view>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="globe" translatesAutoresizingMaskIntoConstraints="NO" id="fLq-PH-Xet">
|
||
<rect key="frame" x="260" y="30" width="60" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="9tS-Ea-aXd"/>
|
||
<constraint firstAttribute="width" constant="60" id="szE-Aq-uaN"/>
|
||
</constraints>
|
||
</imageView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="📱" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uSD-At-Csa">
|
||
<rect key="frame" x="0.0" y="25" width="70" height="70"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="70" id="IsX-B0-qXH"/>
|
||
<constraint firstAttribute="width" constant="70" id="g6u-Rz-860"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" type="system" pointSize="60"/>
|
||
<nil key="textColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Location: 🇺🇸" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.40000000596046448" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="O6b-GR-ijA">
|
||
<rect key="frame" x="50.5" y="2" width="94" height="21"/>
|
||
<color key="backgroundColor" white="0.92890808390000001" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="21" id="bMr-eM-BzZ"/>
|
||
<constraint firstAttribute="width" constant="94" id="yil-6y-2hR"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Menlo-Regular" family="Menlo" pointSize="11"/>
|
||
<color key="textColor" systemColor="darkTextColor"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="IP: 18.142.2.87" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.40000000596046448" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rhx-SZ-Kki">
|
||
<rect key="frame" x="163.5" y="2" width="112" height="21"/>
|
||
<color key="backgroundColor" white="0.92890808390000001" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="112" id="HOf-JB-F3W"/>
|
||
<constraint firstAttribute="height" constant="21" id="hjO-HY-VqF"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Menlo-Regular" family="Menlo" pointSize="11"/>
|
||
<color key="textColor" systemColor="darkTextColor"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="To: joe@email.com
Re: Q4 2019 Finance Review" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.40000000596046448" adjustsLetterSpacingToFitWidth="YES" translatesAutoresizingMaskIntoConstraints="NO" id="mRH-Ie-0qb">
|
||
<rect key="frame" x="66" y="84" width="180" height="34"/>
|
||
<color key="backgroundColor" white="0.92890808390000001" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="34" id="8PQ-t4-9LM"/>
|
||
<constraint firstAttribute="width" constant="180" id="iE3-xV-LXK"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Menlo-Regular" family="Menlo" pointSize="10.5"/>
|
||
<color key="textColor" systemColor="darkTextColor"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="FCh-cx-iYu" firstAttribute="centerX" secondItem="e3m-dG-rre" secondAttribute="centerX" id="1tY-1F-saS"/>
|
||
<constraint firstItem="uSD-At-Csa" firstAttribute="leading" secondItem="e3m-dG-rre" secondAttribute="leading" id="5mf-Yz-nUc"/>
|
||
<constraint firstItem="cHI-27-7tw" firstAttribute="centerY" secondItem="a2X-IA-xJv" secondAttribute="centerY" id="8uB-IM-LGa"/>
|
||
<constraint firstItem="uSD-At-Csa" firstAttribute="centerY" secondItem="fLq-PH-Xet" secondAttribute="centerY" id="D9j-CB-mT9"/>
|
||
<constraint firstItem="zvM-wf-VkQ" firstAttribute="top" secondItem="FCh-cx-iYu" secondAttribute="bottom" constant="-1" id="GfX-qN-uEW"/>
|
||
<constraint firstItem="FCh-cx-iYu" firstAttribute="leading" secondItem="a2X-IA-xJv" secondAttribute="trailing" constant="-69" id="JJy-gm-WZO"/>
|
||
<constraint firstItem="zvM-wf-VkQ" firstAttribute="centerX" secondItem="FCh-cx-iYu" secondAttribute="centerX" constant="-4" id="LDY-G0-8fS"/>
|
||
<constraint firstItem="FCh-cx-iYu" firstAttribute="centerY" secondItem="fLq-PH-Xet" secondAttribute="centerY" id="MOR-ay-Qrl"/>
|
||
<constraint firstItem="fLq-PH-Xet" firstAttribute="centerY" secondItem="e3m-dG-rre" secondAttribute="centerY" id="N3J-qs-mrZ"/>
|
||
<constraint firstItem="O6b-GR-ijA" firstAttribute="centerX" secondItem="a2X-IA-xJv" secondAttribute="centerX" id="QWF-gg-Ptt"/>
|
||
<constraint firstItem="rhx-SZ-Kki" firstAttribute="centerX" secondItem="cHI-27-7tw" secondAttribute="centerX" id="QkV-6N-qrp"/>
|
||
<constraint firstItem="mRH-Ie-0qb" firstAttribute="top" secondItem="zvM-wf-VkQ" secondAttribute="bottom" constant="-2" id="XR8-eO-Zy0"/>
|
||
<constraint firstItem="cHI-27-7tw" firstAttribute="leading" secondItem="FCh-cx-iYu" secondAttribute="trailing" constant="-72" id="ZFq-Mf-Eii"/>
|
||
<constraint firstItem="cHI-27-7tw" firstAttribute="top" secondItem="rhx-SZ-Kki" secondAttribute="bottom" constant="-1" id="a8I-UH-Z1Q"/>
|
||
<constraint firstItem="FCh-cx-iYu" firstAttribute="top" secondItem="a2X-IA-xJv" secondAttribute="bottom" constant="-1" id="bJY-in-mcQ"/>
|
||
<constraint firstItem="a2X-IA-xJv" firstAttribute="top" secondItem="O6b-GR-ijA" secondAttribute="bottom" constant="-1" id="dzE-AV-aQI"/>
|
||
<constraint firstItem="fLq-PH-Xet" firstAttribute="leading" secondItem="FCh-cx-iYu" secondAttribute="trailing" constant="-30" id="eeZ-If-Rns"/>
|
||
<constraint firstAttribute="trailing" secondItem="fLq-PH-Xet" secondAttribute="trailing" id="fFY-mX-ew4"/>
|
||
<constraint firstAttribute="height" constant="120" id="fuM-IY-5o4"/>
|
||
<constraint firstItem="FCh-cx-iYu" firstAttribute="leading" secondItem="uSD-At-Csa" secondAttribute="trailing" constant="-40" id="gTV-E8-onT"/>
|
||
<constraint firstAttribute="width" constant="320" id="mGM-4Z-t58"/>
|
||
<constraint firstItem="mRH-Ie-0qb" firstAttribute="centerX" secondItem="zvM-wf-VkQ" secondAttribute="centerX" id="zca-qK-xM3"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="e3m-dG-rre" firstAttribute="centerX" secondItem="IVk-Gz-tKF" secondAttribute="centerX" id="3Kj-bb-LDJ"/>
|
||
<constraint firstItem="e3m-dG-rre" firstAttribute="centerY" secondItem="IVk-Gz-tKF" secondAttribute="centerY" id="Xev-JH-PG7"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WQf-uA-Wbx">
|
||
<rect key="frame" x="0.0" y="270.5" width="374" height="107"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yRI-86-Bas">
|
||
<rect key="frame" x="72.5" y="0.0" width="229" height="107"/>
|
||
<attributedString key="attributedText">
|
||
<fragment content="•">
|
||
<attributes>
|
||
<color key="NSColor" red="0.94509803921568625" green="0.76862745098039209" blue="0.058823529411764705" alpha="1" colorSpace="calibratedRGB"/>
|
||
<font key="NSFont" metaFont="system" size="15"/>
|
||
<real key="NSKern" value="0.0"/>
|
||
<font key="NSOriginalFont" metaFont="system" size="15"/>
|
||
<paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="truncatingTail" baseWritingDirection="natural" headIndent="12" lineHeightMultiple="1" tighteningFactorForTruncation="0.0"/>
|
||
<color key="NSStrokeColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</attributes>
|
||
</fragment>
|
||
<fragment content=" Location exposed and trackable">
|
||
<attributes>
|
||
<color key="NSColor" red="0.94509803921568625" green="0.76862745098039209" blue="0.058823529411764705" alpha="1" colorSpace="calibratedRGB"/>
|
||
<font key="NSFont" metaFont="system" size="15"/>
|
||
<font key="NSOriginalFont" metaFont="system" size="15"/>
|
||
<paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="truncatingTail" baseWritingDirection="natural" headIndent="12" lineHeightMultiple="1" tighteningFactorForTruncation="0.0"/>
|
||
</attributes>
|
||
</fragment>
|
||
</attributedString>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="yRI-86-Bas" firstAttribute="centerY" secondItem="WQf-uA-Wbx" secondAttribute="centerY" id="6ab-dy-1BJ"/>
|
||
<constraint firstItem="yRI-86-Bas" firstAttribute="centerX" secondItem="WQf-uA-Wbx" secondAttribute="centerX" id="P79-YC-vWL"/>
|
||
<constraint firstAttribute="bottom" secondItem="yRI-86-Bas" secondAttribute="bottom" id="Xut-fw-doL"/>
|
||
<constraint firstAttribute="height" constant="107" id="mBI-Ve-FOQ"/>
|
||
<constraint firstItem="yRI-86-Bas" firstAttribute="top" secondItem="WQf-uA-Wbx" secondAttribute="top" id="t3r-SL-fTH"/>
|
||
</constraints>
|
||
</view>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RJ8-Mo-Kvx">
|
||
<rect key="frame" x="0.0" y="377.5" width="374" height="270.5"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Lgj-pF-gac" customClass="CircularView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="137" y="69.5" width="100" height="100"/>
|
||
<subviews>
|
||
<button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="rVv-AB-Lz6">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<color key="tintColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<state key="normal" image="blue_circle"/>
|
||
<connections>
|
||
<action selector="privTapped:" destination="FBF-Y3-Pii" eventType="touchUpInside" id="cCv-Fa-gfA"/>
|
||
</connections>
|
||
</button>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yFr-Yw-ddj" customClass="NVActivityIndicatorView" customModule="Lockdown" customModuleProvider="target">
|
||
<rect key="frame" x="0.0" y="0.0" width="100" height="100"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="color" keyPath="color">
|
||
<color key="value" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="padding">
|
||
<real key="value" value="2"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="string" keyPath="typeName" value="circleStrokeSpin"/>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O4a-yi-uRp">
|
||
<rect key="frame" x="17.5" y="17.5" width="65" height="65"/>
|
||
<color key="tintColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<state key="normal" title="Button" image="power"/>
|
||
<connections>
|
||
<action selector="privTapped:" destination="FBF-Y3-Pii" eventType="touchUpInside" id="fNj-Dd-doa"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="rVv-AB-Lz6" secondAttribute="bottom" id="4je-OU-oim"/>
|
||
<constraint firstAttribute="width" constant="100" id="AaJ-Vp-hxZ"/>
|
||
<constraint firstItem="O4a-yi-uRp" firstAttribute="centerX" secondItem="Lgj-pF-gac" secondAttribute="centerX" id="CdY-RJ-yfW"/>
|
||
<constraint firstItem="rVv-AB-Lz6" firstAttribute="top" secondItem="Lgj-pF-gac" secondAttribute="top" id="HIj-yy-FJb"/>
|
||
<constraint firstItem="yFr-Yw-ddj" firstAttribute="height" secondItem="Lgj-pF-gac" secondAttribute="height" id="HZu-3q-Cro"/>
|
||
<constraint firstItem="O4a-yi-uRp" firstAttribute="centerY" secondItem="Lgj-pF-gac" secondAttribute="centerY" id="Ibw-Jj-zS3"/>
|
||
<constraint firstAttribute="trailing" secondItem="rVv-AB-Lz6" secondAttribute="trailing" id="MS2-IZ-Iih"/>
|
||
<constraint firstItem="O4a-yi-uRp" firstAttribute="width" secondItem="Lgj-pF-gac" secondAttribute="width" multiplier="0.65" id="Omx-cq-cP6"/>
|
||
<constraint firstAttribute="bottom" secondItem="yFr-Yw-ddj" secondAttribute="bottom" id="Qgc-Cx-uGW"/>
|
||
<constraint firstItem="yFr-Yw-ddj" firstAttribute="width" secondItem="Lgj-pF-gac" secondAttribute="width" id="UsL-Cj-7JL"/>
|
||
<constraint firstItem="O4a-yi-uRp" firstAttribute="height" secondItem="Lgj-pF-gac" secondAttribute="height" multiplier="0.65" id="dbZ-oM-kgJ"/>
|
||
<constraint firstAttribute="width" secondItem="Lgj-pF-gac" secondAttribute="height" multiplier="1:1" id="jfN-Ov-Q5S"/>
|
||
<constraint firstItem="yFr-Yw-ddj" firstAttribute="top" secondItem="Lgj-pF-gac" secondAttribute="top" id="kPc-eI-mwl"/>
|
||
<constraint firstAttribute="trailing" secondItem="yFr-Yw-ddj" secondAttribute="trailing" id="q36-lp-7cR"/>
|
||
<constraint firstItem="rVv-AB-Lz6" firstAttribute="leading" secondItem="Lgj-pF-gac" secondAttribute="leading" id="vkj-T6-BEW"/>
|
||
<constraint firstItem="yFr-Yw-ddj" firstAttribute="leading" secondItem="Lgj-pF-gac" secondAttribute="leading" id="w9W-ml-MbO"/>
|
||
</constraints>
|
||
</view>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TUNNEL OFF" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cVg-HS-AW8">
|
||
<rect key="frame" x="132" y="177.5" width="110" height="19"/>
|
||
<color key="backgroundColor" red="0.94509803920000002" green="0.76862745099999996" blue="0.058823529409999999" alpha="1" colorSpace="calibratedRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="110" id="W7Q-v4-wDc"/>
|
||
<constraint firstAttribute="height" constant="19" id="uij-nR-tPd"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="10"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="3"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="Lgj-pF-gac" firstAttribute="centerX" secondItem="RJ8-Mo-Kvx" secondAttribute="centerX" id="Gom-9l-3Bf"/>
|
||
<constraint firstItem="cVg-HS-AW8" firstAttribute="top" secondItem="yFr-Yw-ddj" secondAttribute="bottom" constant="8" id="Gr5-W5-3la"/>
|
||
<constraint firstItem="Lgj-pF-gac" firstAttribute="centerY" secondItem="RJ8-Mo-Kvx" secondAttribute="centerY" constant="-16" id="TVt-TX-vEe"/>
|
||
<constraint firstItem="cVg-HS-AW8" firstAttribute="centerX" secondItem="RJ8-Mo-Kvx" secondAttribute="centerX" id="n8S-b5-tY0"/>
|
||
</constraints>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstAttribute="trailing" secondItem="IVk-Gz-tKF" secondAttribute="trailing" id="6lR-BT-Gzr"/>
|
||
<constraint firstItem="IVk-Gz-tKF" firstAttribute="leading" secondItem="F5W-Oj-v86" secondAttribute="leading" id="QO2-dm-Ww1"/>
|
||
<constraint firstItem="IVk-Gz-tKF" firstAttribute="height" secondItem="RJ8-Mo-Kvx" secondAttribute="height" id="dLS-jd-Cko"/>
|
||
<constraint firstAttribute="bottom" secondItem="RJ8-Mo-Kvx" secondAttribute="bottom" id="rsr-DS-hZQ"/>
|
||
</constraints>
|
||
</stackView>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Vhr-9g-C3l">
|
||
<rect key="frame" x="166" y="854" width="82" height="31"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-SemiBold" family="Montserrat" pointSize="16"/>
|
||
<state key="normal" title="Learn More">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="learnMoreTapped:" destination="FBF-Y3-Pii" eventType="touchUpInside" id="XfN-cn-z9L"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Enhanced Tracking Prevention" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gHS-VV-2R1">
|
||
<rect key="frame" x="125.5" y="43" width="163" height="16"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="16" id="CTT-hk-bjH"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="Jsv-mc-ptE" firstAttribute="centerX" secondItem="Tlq-UG-aVF" secondAttribute="centerX" id="BgJ-km-6gc"/>
|
||
<constraint firstItem="ujS-r7-ItM" firstAttribute="leading" secondItem="Tlq-UG-aVF" secondAttribute="leading" constant="16" id="HOD-Nq-k6h"/>
|
||
<constraint firstItem="F5W-Oj-v86" firstAttribute="trailing" secondItem="Tlq-UG-aVF" secondAttribute="trailingMargin" id="KIS-Nk-qiy"/>
|
||
<constraint firstItem="MUb-wW-Cjc" firstAttribute="top" secondItem="VK2-VJ-AkH" secondAttribute="bottom" constant="36" id="LTz-9C-caz"/>
|
||
<constraint firstItem="Cjo-hk-1dr" firstAttribute="centerY" secondItem="Jsv-mc-ptE" secondAttribute="centerY" id="M5c-OB-OmV"/>
|
||
<constraint firstItem="F5W-Oj-v86" firstAttribute="leading" secondItem="Tlq-UG-aVF" secondAttribute="leadingMargin" id="MMp-MP-pdE"/>
|
||
<constraint firstItem="gHS-VV-2R1" firstAttribute="top" secondItem="Jsv-mc-ptE" secondAttribute="bottom" constant="1" id="Qnz-U2-1a3"/>
|
||
<constraint firstItem="Vhr-9g-C3l" firstAttribute="top" secondItem="VK2-VJ-AkH" secondAttribute="bottom" constant="4" id="UcP-VZ-Kid"/>
|
||
<constraint firstItem="F5W-Oj-v86" firstAttribute="top" secondItem="ujS-r7-ItM" secondAttribute="bottom" id="Ulw-gQ-88n"/>
|
||
<constraint firstItem="VK2-VJ-AkH" firstAttribute="centerX" secondItem="Tlq-UG-aVF" secondAttribute="centerX" id="VXO-tw-twm"/>
|
||
<constraint firstItem="ujS-r7-ItM" firstAttribute="centerX" secondItem="Tlq-UG-aVF" secondAttribute="centerX" id="WsA-ZH-HGt"/>
|
||
<constraint firstItem="gHS-VV-2R1" firstAttribute="centerX" secondItem="Jsv-mc-ptE" secondAttribute="centerX" id="Yji-EX-tYJ"/>
|
||
<constraint firstItem="Cjo-hk-1dr" firstAttribute="leading" secondItem="Tlq-UG-aVF" secondAttribute="leadingMargin" id="abt-Ii-JgD"/>
|
||
<constraint firstItem="Vhr-9g-C3l" firstAttribute="centerX" secondItem="Tlq-UG-aVF" secondAttribute="centerX" id="bjw-Ld-Vqt"/>
|
||
<constraint firstItem="VK2-VJ-AkH" firstAttribute="top" secondItem="F5W-Oj-v86" secondAttribute="bottom" constant="12" id="ecd-Jv-JBZ"/>
|
||
<constraint firstItem="Jsv-mc-ptE" firstAttribute="top" secondItem="ifI-Ap-at8" secondAttribute="bottom" constant="18" id="hB9-te-GHI"/>
|
||
<constraint firstAttribute="trailing" secondItem="ujS-r7-ItM" secondAttribute="trailing" constant="16" id="iNn-z2-mJt"/>
|
||
<constraint firstItem="ujS-r7-ItM" firstAttribute="top" secondItem="gHS-VV-2R1" secondAttribute="bottom" constant="12" id="o8x-36-sWW"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="button" destination="O4a-yi-uRp" id="RMU-D5-E1z"/>
|
||
<outlet property="dataFlow" destination="FCh-cx-iYu" id="DIN-e6-41d"/>
|
||
<outlet property="dataLabel" destination="mRH-Ie-0qb" id="EmU-Aa-Tpn"/>
|
||
<outlet property="descriptionLabel" destination="yRI-86-Bas" id="eve-AW-DbK"/>
|
||
<outlet property="descriptionLabelHeight" destination="mBI-Ve-FOQ" id="KOV-u5-XPs"/>
|
||
<outlet property="getStartedButton" destination="VK2-VJ-AkH" id="63X-fe-Qi6"/>
|
||
<outlet property="ipLabel" destination="rhx-SZ-Kki" id="NrY-IJ-gSe"/>
|
||
<outlet property="locationLabel" destination="O6b-GR-ijA" id="tSV-nJ-ZOs"/>
|
||
<outlet property="toggleAnimatedCircle" destination="yFr-Yw-ddj" id="3jG-pw-YgB"/>
|
||
<outlet property="toggleCircle" destination="rVv-AB-Lz6" id="Cnj-o7-LXr"/>
|
||
<outlet property="vpnActiveLabel" destination="cVg-HS-AW8" id="T4j-Ei-ifs"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Ok5-1C-U1e" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3503.1999999999998" y="1973.6453201970444"/>
|
||
</scene>
|
||
<!--Email Sign Up View Controller-->
|
||
<scene sceneID="4AU-Nl-A2L">
|
||
<objects>
|
||
<viewController storyboardIdentifier="emailSignUpViewController" id="RHG-dp-yBz" customClass="EmailSignUpViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="EOA-4F-mKG"/>
|
||
<viewControllerLayoutGuide type="bottom" id="feT-Rj-gJ2"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="JzM-3h-rFn">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="RTE-DP-SL6">
|
||
<rect key="frame" x="97" y="714" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67843137254901964" blue="0.90588235294117647" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="HM0-rE-TaN">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="QBn-VB-NNx">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Sign Up">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="createAccount" destination="RHG-dp-yBz" eventType="touchUpInside" id="ug3-Z7-EAl"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dp2-kD-Scb">
|
||
<rect key="frame" x="97" y="782" width="220" height="60"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="DI3-bi-P8H">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="wnD-IH-ADc">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Sign In">
|
||
<color key="titleColor" red="0.0" green="0.67843137254901964" blue="0.90588235294117647" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="signInClicked:" destination="RHG-dp-yBz" eventType="touchUpInside" id="gI3-io-ahM"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Sign Up" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AVA-H3-vX1">
|
||
<rect key="frame" x="97" y="66" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="RCZ-M6-9vP">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="24" id="fHB-a6-Rbs"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Email Address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="wPU-g5-s3s">
|
||
<rect key="frame" x="29.5" y="223" width="355" height="34"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="lessThanOrEqual" constant="400" id="hHY-9d-5Uw"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<textInputTraits key="textInputTraits" keyboardType="emailAddress" returnKeyType="next" enablesReturnKeyAutomatically="YES" textContentType="username"/>
|
||
</textField>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Email" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jMa-F3-KUG">
|
||
<rect key="frame" x="26" y="206" width="29.5" height="14"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="f3K-Kz-eVg">
|
||
<rect key="frame" x="29.5" y="282" width="355" height="34"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<textInputTraits key="textInputTraits" returnKeyType="go" enablesReturnKeyAutomatically="YES" secureTextEntry="YES" textContentType="password"/>
|
||
<connections>
|
||
<action selector="passwordFieldDidChange:" destination="RHG-dp-yBz" eventType="editingChanged" id="vFB-jg-QVB"/>
|
||
</connections>
|
||
</textField>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Password" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W3y-bX-UkA">
|
||
<rect key="frame" x="26" y="265" width="53.5" height="14"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Accounts get the following benefits:" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="8xZ-K2-buV">
|
||
<rect key="frame" x="28" y="110" width="358" height="20"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="20" id="gzj-DI-BwP"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="15"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gJW-8m-Vk5">
|
||
<rect key="frame" x="29.5" y="322" width="355" height="26"/>
|
||
<string key="text">Password must be at least 8 characters, contain at least one uppercase letter, one lowercase letter, one number, and one symbol.</string>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="11"/>
|
||
<color key="textColor" white="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="anO-Te-34C">
|
||
<rect key="frame" x="16" y="58.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="4oL-9n-3kh"/>
|
||
<constraint firstAttribute="height" constant="39" id="AKQ-fl-1j6"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="cancelTapped:" destination="RHG-dp-yBz" eventType="touchUpInside" id="ffM-Ik-1Zi"/>
|
||
</connections>
|
||
</button>
|
||
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2xa-ah-Lap">
|
||
<rect key="frame" x="16" y="130" width="382" height="62"/>
|
||
<subviews>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oAF-Ez-apl">
|
||
<rect key="frame" x="0.0" y="0.0" width="51" height="62"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="✓ Get new block lists for trackers
✓ Access Lockdown Mac and Desktop
✓ Critical announcements and features" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="XhT-hq-Dd2">
|
||
<rect key="frame" x="51" y="0.0" width="280" height="62"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="280" id="AQa-5e-yPu"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="C4H-78-1Sr">
|
||
<rect key="frame" x="331" y="0.0" width="51" height="62"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
</subviews>
|
||
<constraints>
|
||
<constraint firstItem="C4H-78-1Sr" firstAttribute="width" secondItem="oAF-Ez-apl" secondAttribute="width" id="68X-xu-8OZ"/>
|
||
<constraint firstAttribute="height" constant="62" id="K3t-qV-3yn"/>
|
||
</constraints>
|
||
</stackView>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="8xZ-K2-buV" firstAttribute="leading" secondItem="JzM-3h-rFn" secondAttribute="leadingMargin" constant="8" id="27c-x8-tg3"/>
|
||
<constraint firstItem="gJW-8m-Vk5" firstAttribute="centerX" secondItem="f3K-Kz-eVg" secondAttribute="centerX" id="5Ts-08-Oju"/>
|
||
<constraint firstItem="2xa-ah-Lap" firstAttribute="top" secondItem="8xZ-K2-buV" secondAttribute="bottom" id="6jo-3D-I3J"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="8xZ-K2-buV" secondAttribute="trailing" constant="8" id="6m2-nP-Fec"/>
|
||
<constraint firstItem="gJW-8m-Vk5" firstAttribute="top" secondItem="f3K-Kz-eVg" secondAttribute="bottom" constant="6" id="DSi-YK-ScH"/>
|
||
<constraint firstItem="AVA-H3-vX1" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="Do1-PP-qbX"/>
|
||
<constraint firstItem="jMa-F3-KUG" firstAttribute="leading" secondItem="wPU-g5-s3s" secondAttribute="leading" constant="-3.5" id="Iui-gN-jIN"/>
|
||
<constraint firstItem="anO-Te-34C" firstAttribute="leading" secondItem="JzM-3h-rFn" secondAttribute="leading" constant="16" id="J7U-hk-CW1"/>
|
||
<constraint firstItem="wPU-g5-s3s" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="LyZ-h2-jWD"/>
|
||
<constraint firstItem="W3y-bX-UkA" firstAttribute="leading" secondItem="f3K-Kz-eVg" secondAttribute="leading" constant="-3.5" id="aSj-cC-maV"/>
|
||
<constraint firstAttribute="trailing" secondItem="2xa-ah-Lap" secondAttribute="trailing" constant="16" id="bGw-IN-e05"/>
|
||
<constraint firstAttribute="trailingMargin" relation="greaterThanOrEqual" secondItem="wPU-g5-s3s" secondAttribute="trailing" constant="8" id="bi5-9a-uM1"/>
|
||
<constraint firstItem="gJW-8m-Vk5" firstAttribute="width" secondItem="f3K-Kz-eVg" secondAttribute="width" id="cOC-h5-MrA"/>
|
||
<constraint firstItem="AVA-H3-vX1" firstAttribute="top" secondItem="EOA-4F-mKG" secondAttribute="bottom" constant="18" id="efz-bJ-v8q"/>
|
||
<constraint firstItem="f3K-Kz-eVg" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="eox-lG-Ykr"/>
|
||
<constraint firstItem="f3K-Kz-eVg" firstAttribute="top" secondItem="W3y-bX-UkA" secondAttribute="bottom" constant="3" id="fZB-eL-le7"/>
|
||
<constraint firstItem="f3K-Kz-eVg" firstAttribute="width" secondItem="wPU-g5-s3s" secondAttribute="width" id="i95-pN-XhK"/>
|
||
<constraint firstItem="2xa-ah-Lap" firstAttribute="leading" secondItem="JzM-3h-rFn" secondAttribute="leading" constant="16" id="ikx-3e-OcV"/>
|
||
<constraint firstItem="wPU-g5-s3s" firstAttribute="top" secondItem="jMa-F3-KUG" secondAttribute="bottom" constant="3" id="jKR-F4-qpJ"/>
|
||
<constraint firstItem="dp2-kD-Scb" firstAttribute="top" secondItem="RTE-DP-SL6" secondAttribute="bottom" constant="8" id="lhc-cB-d1e"/>
|
||
<constraint firstItem="feT-Rj-gJ2" firstAttribute="top" secondItem="dp2-kD-Scb" secondAttribute="bottom" constant="20" id="mG7-bF-7Ct"/>
|
||
<constraint firstItem="jMa-F3-KUG" firstAttribute="top" secondItem="2xa-ah-Lap" secondAttribute="bottom" constant="14" id="moF-5S-Ebq"/>
|
||
<constraint firstItem="RTE-DP-SL6" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="pL4-KZ-0KM"/>
|
||
<constraint firstItem="dp2-kD-Scb" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="rIO-Is-YIN"/>
|
||
<constraint firstItem="anO-Te-34C" firstAttribute="centerY" secondItem="AVA-H3-vX1" secondAttribute="centerY" id="tIT-HR-nOh"/>
|
||
<constraint firstItem="W3y-bX-UkA" firstAttribute="top" secondItem="wPU-g5-s3s" secondAttribute="bottom" constant="8" id="uAF-CB-Qk5"/>
|
||
<constraint firstItem="8xZ-K2-buV" firstAttribute="top" secondItem="AVA-H3-vX1" secondAttribute="bottom" constant="20" id="upn-tN-frE"/>
|
||
<constraint firstItem="8xZ-K2-buV" firstAttribute="centerX" secondItem="JzM-3h-rFn" secondAttribute="centerX" id="wQE-Vx-6vd"/>
|
||
<constraint firstItem="wPU-g5-s3s" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="JzM-3h-rFn" secondAttribute="leadingMargin" constant="8" id="yTo-QO-y3h"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="emailField" destination="wPU-g5-s3s" id="PNq-hB-jhW"/>
|
||
<outlet property="lblPasswordValidation" destination="gJW-8m-Vk5" id="OMn-7c-0xh"/>
|
||
<outlet property="passwordField" destination="f3K-Kz-eVg" id="jPx-cz-uob"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="5nv-Na-yAZ" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-5055" y="1966"/>
|
||
</scene>
|
||
<!--Email Sign In View Controller-->
|
||
<scene sceneID="FMM-YV-GpU">
|
||
<objects>
|
||
<viewController storyboardIdentifier="emailSignInViewController" id="2U8-mK-anH" customClass="EmailSignInViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="OT9-Wo-ZEq"/>
|
||
<viewControllerLayoutGuide type="bottom" id="tTJ-Vt-Qi7"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="Yzv-wt-IIc">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="J7f-4S-hHD">
|
||
<rect key="frame" x="97" y="714" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="220" id="j30-BT-CNG">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
<constraint firstAttribute="height" constant="60" id="ruW-Bn-Rjc">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Sign In">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="signIn" destination="2U8-mK-anH" eventType="touchUpInside" id="0c0-ud-ptf"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Sign In" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oPf-b7-d1V">
|
||
<rect key="frame" x="97" y="66" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="ZJk-D9-HRJ"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="cYg-Xg-V3Q">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Email Address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="KMj-n0-VnV">
|
||
<rect key="frame" x="28" y="195" width="358" height="34"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" priority="750" constant="400" id="Y17-UK-EsH"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<textInputTraits key="textInputTraits" keyboardType="emailAddress" returnKeyType="done" enablesReturnKeyAutomatically="YES" textContentType="username"/>
|
||
</textField>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Email" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="asx-fS-ufQ">
|
||
<rect key="frame" x="28" y="178" width="29.5" height="14"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="0XQ-Qd-SAy">
|
||
<rect key="frame" x="28" y="254" width="358" height="34"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<textInputTraits key="textInputTraits" returnKeyType="done" enablesReturnKeyAutomatically="YES" secureTextEntry="YES" textContentType="password"/>
|
||
</textField>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Password" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rCb-D1-AbS">
|
||
<rect key="frame" x="28" y="237" width="53.5" height="14"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Already have a Lockdown account?
Sign in below." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="KDA-UD-f4u">
|
||
<rect key="frame" x="28" y="102" width="358" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="rW4-kE-JeT"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="15"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8FF-0m-G4n">
|
||
<rect key="frame" x="16" y="58.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="39" id="5k0-SP-b4X"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="6J0-UL-1He"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="cancelTapped:" destination="2U8-mK-anH" eventType="touchUpInside" id="uxE-oR-af5"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Dxs-1n-lKD">
|
||
<rect key="frame" x="97" y="782" width="220" height="60"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="EWe-A9-hG9">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="x9o-8w-QML">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="14"/>
|
||
<state key="normal" title="Forgot Password?">
|
||
<color key="titleColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<segue destination="xtc-m1-iuV" kind="presentation" id="rSx-1N-c6a"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstAttribute="trailingMargin" relation="greaterThanOrEqual" secondItem="KMj-n0-VnV" secondAttribute="trailing" constant="8" id="24t-qA-GSi"/>
|
||
<constraint firstItem="oPf-b7-d1V" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="3fw-2B-uq7"/>
|
||
<constraint firstItem="tTJ-Vt-Qi7" firstAttribute="top" secondItem="J7f-4S-hHD" secondAttribute="bottom" constant="88" id="4KX-Go-Nxc"/>
|
||
<constraint firstItem="asx-fS-ufQ" firstAttribute="leading" secondItem="KMj-n0-VnV" secondAttribute="leading" id="8df-12-VN6"/>
|
||
<constraint firstItem="KMj-n0-VnV" firstAttribute="top" secondItem="asx-fS-ufQ" secondAttribute="bottom" constant="3" id="ArZ-vE-7gg"/>
|
||
<constraint firstItem="KMj-n0-VnV" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="B4T-RQ-5X8"/>
|
||
<constraint firstItem="0XQ-Qd-SAy" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="GVb-3U-qt3"/>
|
||
<constraint firstAttribute="trailingMargin" secondItem="KDA-UD-f4u" secondAttribute="trailing" constant="8" id="HAc-GQ-DZj"/>
|
||
<constraint firstItem="rCb-D1-AbS" firstAttribute="leading" secondItem="0XQ-Qd-SAy" secondAttribute="leading" id="J6i-67-5eq"/>
|
||
<constraint firstItem="KMj-n0-VnV" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="Yzv-wt-IIc" secondAttribute="leadingMargin" constant="8" id="Oa2-hV-y1m"/>
|
||
<constraint firstItem="0XQ-Qd-SAy" firstAttribute="width" secondItem="KMj-n0-VnV" secondAttribute="width" id="Skc-3P-06v"/>
|
||
<constraint firstItem="8FF-0m-G4n" firstAttribute="leading" secondItem="Yzv-wt-IIc" secondAttribute="leading" constant="16" id="XMp-8P-ryP"/>
|
||
<constraint firstItem="rCb-D1-AbS" firstAttribute="top" secondItem="KMj-n0-VnV" secondAttribute="bottom" constant="8" id="Y8v-Uz-Uja"/>
|
||
<constraint firstItem="asx-fS-ufQ" firstAttribute="top" secondItem="KDA-UD-f4u" secondAttribute="bottom" constant="16" id="Yua-t1-tHS"/>
|
||
<constraint firstItem="KDA-UD-f4u" firstAttribute="leading" secondItem="Yzv-wt-IIc" secondAttribute="leadingMargin" constant="8" id="amQ-oy-UsG"/>
|
||
<constraint firstItem="KDA-UD-f4u" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="bwk-2d-DDs"/>
|
||
<constraint firstItem="Dxs-1n-lKD" firstAttribute="top" secondItem="J7f-4S-hHD" secondAttribute="bottom" constant="8" id="eZi-9G-4Qb"/>
|
||
<constraint firstItem="0XQ-Qd-SAy" firstAttribute="top" secondItem="rCb-D1-AbS" secondAttribute="bottom" constant="3" id="gMk-cr-4tH"/>
|
||
<constraint firstItem="oPf-b7-d1V" firstAttribute="top" secondItem="OT9-Wo-ZEq" secondAttribute="bottom" constant="18" id="kM0-72-LY0"/>
|
||
<constraint firstItem="8FF-0m-G4n" firstAttribute="centerY" secondItem="oPf-b7-d1V" secondAttribute="centerY" id="lmv-eT-9yS"/>
|
||
<constraint firstItem="KDA-UD-f4u" firstAttribute="top" secondItem="oPf-b7-d1V" secondAttribute="bottom" constant="12" id="mMg-aW-gOh"/>
|
||
<constraint firstItem="Dxs-1n-lKD" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="opQ-iY-Nol"/>
|
||
<constraint firstItem="J7f-4S-hHD" firstAttribute="centerX" secondItem="Yzv-wt-IIc" secondAttribute="centerX" id="ybq-EJ-JJI"/>
|
||
</constraints>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="jmb-xK-80T"/>
|
||
<connections>
|
||
<outlet property="emailField" destination="KMj-n0-VnV" id="bYa-Lf-hSA"/>
|
||
<outlet property="passwordField" destination="0XQ-Qd-SAy" id="Jce-Sk-Mll"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="arJ-Pd-cO9" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-5738" y="1966"/>
|
||
</scene>
|
||
<!--Forgot Password View Controller-->
|
||
<scene sceneID="CLD-2R-dVQ">
|
||
<objects>
|
||
<viewController id="xtc-m1-iuV" customClass="ForgotPasswordViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="Gtn-y8-Npk"/>
|
||
<viewControllerLayoutGuide type="bottom" id="9Ri-Pq-5BT"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="dN1-rk-xyP">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="j43-ba-oDJ">
|
||
<rect key="frame" x="97" y="738" width="220" height="60"/>
|
||
<color key="backgroundColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="IM4-zE-QJg">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="80"/>
|
||
</constraint>
|
||
<constraint firstAttribute="width" constant="220" id="smD-wo-KrE">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="320"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="24"/>
|
||
<state key="normal" title="Submit">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||
<integer key="value" value="30"/>
|
||
</userDefinedRuntimeAttribute>
|
||
<userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="submit" destination="xtc-m1-iuV" eventType="touchUpInside" id="uxB-7c-MSA"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Forgot Password" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nu2-zq-dta">
|
||
<rect key="frame" x="97" y="18" width="220" height="24"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="24" id="mEp-u5-jh1"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="220" id="tBk-VW-lYV">
|
||
<variation key="heightClass=regular-widthClass=regular" constant="300"/>
|
||
</constraint>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Medium" family="Montserrat" pointSize="17"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Email Address" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="pXd-nf-bzR">
|
||
<rect key="frame" x="28" y="155" width="358" height="34"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" priority="750" constant="400" id="aqM-gh-6bG"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="14"/>
|
||
<textInputTraits key="textInputTraits" keyboardType="emailAddress" returnKeyType="done" enablesReturnKeyAutomatically="YES" textContentType="email"/>
|
||
</textField>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Email" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="syJ-Jd-iUo">
|
||
<rect key="frame" x="28" y="138" width="29.5" height="14"/>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="12"/>
|
||
<color key="textColor" systemColor="secondaryLabelColor"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" tag="2" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Enter your email below and we'll send you an email to reset your password." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="dLw-qu-1Oe">
|
||
<rect key="frame" x="28" y="54" width="358" height="60"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="60" id="2xs-fY-WXc"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Regular" family="Montserrat" pointSize="15"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="leading" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ziI-ly-5qb">
|
||
<rect key="frame" x="16" y="10.5" width="60" height="39"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="39" id="J0C-pd-fot"/>
|
||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="fPR-Jl-JQy"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Montserrat-Bold" family="Montserrat" pointSize="12"/>
|
||
<state key="normal" title="CANCEL">
|
||
<color key="titleColor" red="0.0" green="0.67751116069999995" blue="0.90461090690000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="cancelTapped:" destination="xtc-m1-iuV" eventType="touchUpInside" id="02B-zB-act"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<constraints>
|
||
<constraint firstItem="ziI-ly-5qb" firstAttribute="leading" secondItem="dN1-rk-xyP" secondAttribute="leading" constant="16" id="5ya-JG-nr6"/>
|
||
<constraint firstItem="syJ-Jd-iUo" firstAttribute="top" secondItem="dLw-qu-1Oe" secondAttribute="bottom" constant="24" id="BJj-ZK-4Sr"/>
|
||
<constraint firstItem="dLw-qu-1Oe" firstAttribute="centerX" secondItem="dN1-rk-xyP" secondAttribute="centerX" id="JCw-MP-UjQ"/>
|
||
<constraint firstAttribute="trailingMargin" relation="greaterThanOrEqual" secondItem="pXd-nf-bzR" secondAttribute="trailing" constant="8" id="Mcv-WV-DWW"/>
|
||
<constraint firstItem="9Ri-Pq-5BT" firstAttribute="top" secondItem="j43-ba-oDJ" secondAttribute="bottom" constant="88" id="ORY-ww-06r"/>
|
||
<constraint firstItem="dLw-qu-1Oe" firstAttribute="top" secondItem="nu2-zq-dta" secondAttribute="bottom" constant="12" id="P9m-vc-X4W"/>
|
||
<constraint firstItem="nu2-zq-dta" firstAttribute="centerX" secondItem="dN1-rk-xyP" secondAttribute="centerX" id="RN9-kO-fCA"/>
|
||
<constraint firstItem="ziI-ly-5qb" firstAttribute="centerY" secondItem="nu2-zq-dta" secondAttribute="centerY" id="Wdr-6K-sFK"/>
|
||
<constraint firstItem="j43-ba-oDJ" firstAttribute="centerX" secondItem="dN1-rk-xyP" secondAttribute="centerX" id="XUe-bg-gMw"/>
|
||
<constraint firstItem="pXd-nf-bzR" firstAttribute="centerX" secondItem="dN1-rk-xyP" secondAttribute="centerX" id="ZUp-Zf-k6j"/>
|
||
<constraint firstItem="nu2-zq-dta" firstAttribute="top" secondItem="Gtn-y8-Npk" secondAttribute="bottom" constant="18" id="crq-j5-HHN"/>
|
||
<constraint firstItem="pXd-nf-bzR" firstAttribute="top" secondItem="syJ-Jd-iUo" secondAttribute="bottom" constant="3" id="e75-gK-LOn"/>
|
||
<constraint firstItem="syJ-Jd-iUo" firstAttribute="leading" secondItem="dLw-qu-1Oe" secondAttribute="leading" id="i9T-4P-Ubd"/>
|
||
<constraint firstItem="pXd-nf-bzR" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="dN1-rk-xyP" secondAttribute="leadingMargin" constant="8" id="oHB-Bk-5Ge"/>
|
||
<constraint firstItem="dLw-qu-1Oe" firstAttribute="leading" secondItem="pXd-nf-bzR" secondAttribute="leading" id="otJ-GG-DNe"/>
|
||
<constraint firstItem="dLw-qu-1Oe" firstAttribute="trailing" secondItem="pXd-nf-bzR" secondAttribute="trailing" id="wha-VI-7g4"/>
|
||
</constraints>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="bWO-9z-RdW"/>
|
||
<connections>
|
||
<outlet property="emailField" destination="pXd-nf-bzR" id="5zC-i3-DMy"/>
|
||
<outlet property="submitButton" destination="j43-ba-oDJ" id="pQr-9U-VCE"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="kzx-wt-LeJ" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-5738" y="2693"/>
|
||
</scene>
|
||
<!--Account-->
|
||
<scene sceneID="xBZ-K8-q5G">
|
||
<objects>
|
||
<viewController storyboardIdentifier="accountViewController" id="kju-SN-lw6" customClass="AccountViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="7b6-jb-17x"/>
|
||
<viewControllerLayoutGuide type="bottom" id="b5Q-e0-tpM"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="NN9-Gd-EzM">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" title="Account" id="Y6I-Ar-Q5y"/>
|
||
<connections>
|
||
<segue destination="FBF-Y3-Pii" kind="presentation" identifier="showWhatIsVPN" id="f2L-nH-Ive"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="758-up-kc3" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-5688.75" y="1262.323943661972"/>
|
||
</scene>
|
||
<!--Learn-->
|
||
<scene sceneID="HSc-Ve-nOV">
|
||
<objects>
|
||
<viewController id="vIf-oB-grD" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="nNw-cp-uFY"/>
|
||
<viewControllerLayoutGuide type="bottom" id="hO4-BV-pH2"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="azp-Bf-gNs">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<tabBarItem key="tabBarItem" title="Learn" image="book" catalog="system" id="2sg-zD-KTu"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="DSu-hb-JOz" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-4741.875" y="1260.2112676056338"/>
|
||
</scene>
|
||
<!--Main Tab Bar Controller-->
|
||
<scene sceneID="Lob-gK-5lR">
|
||
<objects>
|
||
<tabBarController storyboardIdentifier="MainTabBarController" automaticallyAdjustsScrollViewInsets="NO" id="yjd-Jn-wK5" customClass="MainTabBarController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<toolbarItems/>
|
||
<tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="ZaO-Uc-o9X">
|
||
<rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<color key="selectedImageTintColor" red="0.0" green="0.67843137249999996" blue="0.90588235289999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</tabBar>
|
||
<connections>
|
||
<segue destination="NZN-Gg-FQX" kind="relationship" relationship="viewControllers" id="UBf-7M-z1O"/>
|
||
<segue destination="x5h-bb-His" kind="relationship" relationship="viewControllers" id="w5t-4Q-3eL"/>
|
||
<segue destination="GZv-gQ-vbv" kind="relationship" relationship="viewControllers" id="5sx-qJ-7ON"/>
|
||
</connections>
|
||
</tabBarController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Zkl-A7-EXa" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3856.875" y="1261.2676056338028"/>
|
||
</scene>
|
||
<!--Account-->
|
||
<scene sceneID="1dj-FG-Tes">
|
||
<objects>
|
||
<navigationController automaticallyAdjustsScrollViewInsets="NO" navigationBarHidden="YES" id="x5h-bb-His" sceneMemberID="viewController">
|
||
<tabBarItem key="tabBarItem" title="Account" image="person.crop.circle.fill" catalog="system" id="YAE-W9-FME"/>
|
||
<toolbarItems/>
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="MpW-OK-1cd">
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<nil name="viewControllers"/>
|
||
<connections>
|
||
<segue destination="kju-SN-lw6" kind="relationship" relationship="rootViewController" id="tGR-Xf-Gdi"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Jbh-ZP-Vbe" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-6686.25" y="1262.323943661972"/>
|
||
</scene>
|
||
<!--Navigation Controller-->
|
||
<scene sceneID="kQl-Zb-uny">
|
||
<objects>
|
||
<navigationController automaticallyAdjustsScrollViewInsets="NO" navigationBarHidden="YES" id="uj4-Tw-NBS" sceneMemberID="viewController">
|
||
<toolbarItems/>
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="UY9-Xw-QS7">
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<nil name="viewControllers"/>
|
||
<connections>
|
||
<segue destination="2JV-eg-ljN" kind="relationship" relationship="rootViewController" id="3bi-TR-lad"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="TQw-Sf-hCr" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-750" y="591"/>
|
||
</scene>
|
||
<!--Root View Controller-->
|
||
<scene sceneID="TbT-nf-gul">
|
||
<objects>
|
||
<tableViewController id="KyU-T9-I5X" sceneMemberID="viewController">
|
||
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" id="OyW-l9-USp">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
<prototypes>
|
||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="default" indentationWidth="10" id="sk7-gQ-UJ4">
|
||
<rect key="frame" x="0.0" y="50" width="414" height="43.5"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="sk7-gQ-UJ4" id="Sxf-03-nCB">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="43.5"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</tableViewCellContentView>
|
||
</tableViewCell>
|
||
</prototypes>
|
||
<connections>
|
||
<outlet property="dataSource" destination="KyU-T9-I5X" id="SXb-V1-UV9"/>
|
||
<outlet property="delegate" destination="KyU-T9-I5X" id="6VO-Gl-Ua7"/>
|
||
</connections>
|
||
</tableView>
|
||
<navigationItem key="navigationItem" title="Root View Controller" id="Sc9-3J-ZiR"/>
|
||
</tableViewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="OVE-fr-VJ2" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3103" y="1260"/>
|
||
</scene>
|
||
<!--Configuration-->
|
||
<scene sceneID="Ukn-8j-czd">
|
||
<objects>
|
||
<navigationController id="iEl-zS-nFt" sceneMemberID="viewController">
|
||
<tabBarItem key="tabBarItem" title="Configuration" image="icn_configuration" id="zu3-Y2-tf2"/>
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" id="yvf-h3-UiG">
|
||
<rect key="frame" x="0.0" y="48" width="414" height="44"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<connections>
|
||
<segue destination="wQ9-hg-Aln" kind="relationship" relationship="rootViewController" id="LQN-nm-7ez"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="HlA-2X-fBr" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3103" y="-182"/>
|
||
</scene>
|
||
<!--Configuration View Controller-->
|
||
<scene sceneID="YwS-Ff-b44">
|
||
<objects>
|
||
<viewController id="wQ9-hg-Aln" customClass="LDConfigurationViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="eyi-9b-eC1"/>
|
||
<viewControllerLayoutGuide type="bottom" id="fWt-HQ-nan"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="6pA-oe-6FR">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="Smi-a3-gFn"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="RpY-18-aCd" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-2313" y="-186"/>
|
||
</scene>
|
||
<!--VPN-->
|
||
<scene sceneID="Wh2-I5-5kA">
|
||
<objects>
|
||
<navigationController id="dCB-DK-nrL" sceneMemberID="viewController">
|
||
<tabBarItem key="tabBarItem" title="VPN" image="icn_vpn" id="Pf3-Xo-frR"/>
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" id="IeE-cR-YST">
|
||
<rect key="frame" x="0.0" y="48" width="414" height="44"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<connections>
|
||
<segue destination="cct-CD-2RA" kind="relationship" relationship="rootViewController" id="vzd-7T-u3B"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="UXj-7b-dRh" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3103" y="516"/>
|
||
</scene>
|
||
<!--Vpn View Controller-->
|
||
<scene sceneID="tqp-IF-LJ5">
|
||
<objects>
|
||
<viewController id="cct-CD-2RA" customClass="LDVpnViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="Kh5-6I-1EA"/>
|
||
<viewControllerLayoutGuide type="bottom" id="1PO-ye-q5U"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="K9c-Ud-9oF">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="zzV-XB-hV1"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="7Uc-SA-Yib" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-2314" y="516"/>
|
||
</scene>
|
||
<!--Firewall-->
|
||
<scene sceneID="VH0-b7-n7j">
|
||
<objects>
|
||
<navigationController id="AZO-yR-522" sceneMemberID="viewController">
|
||
<tabBarItem key="tabBarItem" title="Firewall" image="icn_firewall" id="kzW-6l-Hcq"/>
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" id="qd8-Fq-0Qi">
|
||
<rect key="frame" x="0.0" y="48" width="414" height="44"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<connections>
|
||
<segue destination="ugD-zg-uRj" kind="relationship" relationship="rootViewController" id="SJq-sa-9ah"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Yvc-ou-lhX" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3103" y="-882"/>
|
||
</scene>
|
||
<!--Firewall View Controller-->
|
||
<scene sceneID="vAk-Ga-8bV">
|
||
<objects>
|
||
<viewController storyboardIdentifier="LDFirewallViewController" id="ugD-zg-uRj" customClass="LDFirewallViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="a66-y3-ZPE"/>
|
||
<viewControllerLayoutGuide type="bottom" id="bLy-7s-XXC"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="oWf-Kf-3hV">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="dc7-bL-kvy"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="EKg-kD-shU" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-2314" y="-882"/>
|
||
</scene>
|
||
<!--Navigation Controller-->
|
||
<scene sceneID="cJb-EK-1bb">
|
||
<objects>
|
||
<navigationController navigationBarHidden="YES" id="0CN-pU-wkU" sceneMemberID="viewController">
|
||
<navigationBar key="navigationBar" contentMode="scaleToFill" id="xnF-hM-zEQ">
|
||
<rect key="frame" x="0.0" y="-10" width="0.0" height="0.0"/>
|
||
<autoresizingMask key="autoresizingMask"/>
|
||
</navigationBar>
|
||
<connections>
|
||
<segue destination="9Kh-y8-ojF" kind="relationship" relationship="rootViewController" id="sNu-ST-uES"/>
|
||
</connections>
|
||
</navigationController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="VaZ-DL-OQa" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-750" y="-100"/>
|
||
</scene>
|
||
<!--Block List Container View Controller-->
|
||
<scene sceneID="guo-jf-UVY">
|
||
<objects>
|
||
<viewController storyboardIdentifier="BlockListContainerViewController" id="9Kh-y8-ojF" customClass="BlockListContainerViewController" customModule="Lockdown" customModuleProvider="target" sceneMemberID="viewController">
|
||
<layoutGuides>
|
||
<viewControllerLayoutGuide type="top" id="8u7-Ci-hWD"/>
|
||
<viewControllerLayoutGuide type="bottom" id="KGW-Mx-ovj"/>
|
||
</layoutGuides>
|
||
<view key="view" contentMode="scaleToFill" id="SZI-F2-PEF">
|
||
<rect key="frame" x="0.0" y="0.0" width="414" height="886"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="s2O-s7-vPp"/>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="JM2-qJ-HST" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-18" y="-100"/>
|
||
</scene>
|
||
</scenes>
|
||
<inferredMetricsTieBreakers>
|
||
<segue reference="XMa-OM-jKs"/>
|
||
</inferredMetricsTieBreakers>
|
||
<resources>
|
||
<image name="SheldIcon" width="32" height="32"/>
|
||
<image name="VPNIcon" width="32" height="32"/>
|
||
<image name="blue_circle" width="156" height="156"/>
|
||
<image name="book" catalog="system" width="128" height="99"/>
|
||
<image name="globe" width="120" height="120"/>
|
||
<image name="icn_configuration" width="22" height="23"/>
|
||
<image name="icn_firewall" width="19" height="22"/>
|
||
<image name="icn_vpn" width="22" height="22"/>
|
||
<image name="lock.shield.fill" catalog="system" width="128" height="119"/>
|
||
<image name="message-circle" width="24" height="24"/>
|
||
<image name="person.crop.circle.fill" catalog="system" width="128" height="123"/>
|
||
<image name="power" width="284" height="284"/>
|
||
<namedColor name="Confirmed Blue">
|
||
<color red="0.0" green="0.67450980392156867" blue="0.90588235294117647" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</namedColor>
|
||
<namedColor name="Panel Background">
|
||
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</namedColor>
|
||
<namedColor name="Panel Secondary Background">
|
||
<color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</namedColor>
|
||
<namedColor name="Power Button Shadow Color">
|
||
<color red="0.0" green="0.0" blue="0.0" alpha="0.25" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</namedColor>
|
||
<systemColor name="darkTextColor">
|
||
<color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</systemColor>
|
||
<systemColor name="groupTableViewBackgroundColor">
|
||
<color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</systemColor>
|
||
<systemColor name="secondaryLabelColor">
|
||
<color red="0.23529411764705882" green="0.23529411764705882" blue="0.2627450980392157" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</systemColor>
|
||
<systemColor name="separatorColor">
|
||
<color red="0.23529411764705882" green="0.23529411764705882" blue="0.2627450980392157" alpha="0.28999999999999998" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</systemColor>
|
||
<systemColor name="systemBackgroundColor">
|
||
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</systemColor>
|
||
<systemColor name="systemRedColor">
|
||
<color red="1" green="0.23137254901960785" blue="0.18823529411764706" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</systemColor>
|
||
</resources>
|
||
</document>
|