Oh my goddddddddsd better UIIIIIII`1
This commit is contained in:
parent
0e0f893310
commit
3110110f1c
13 changed files with 405 additions and 487 deletions
|
@ -3,22 +3,4 @@
|
||||||
uuid = "9B71B754-8EF4-4B21-944A-011F70D1E639"
|
uuid = "9B71B754-8EF4-4B21-944A-011F70D1E639"
|
||||||
type = "1"
|
type = "1"
|
||||||
version = "2.0">
|
version = "2.0">
|
||||||
<Breakpoints>
|
|
||||||
<BreakpointProxy
|
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
|
||||||
<BreakpointContent
|
|
||||||
uuid = "10D363CB-4C3E-4DBC-A8DF-89BA2CF006B8"
|
|
||||||
shouldBeEnabled = "Yes"
|
|
||||||
ignoreCount = "0"
|
|
||||||
continueAfterRunningActions = "No"
|
|
||||||
filePath = "FlashBack/ViewController.m"
|
|
||||||
startingColumnNumber = "9223372036854775807"
|
|
||||||
endingColumnNumber = "9223372036854775807"
|
|
||||||
startingLineNumber = "80"
|
|
||||||
endingLineNumber = "80"
|
|
||||||
landmarkName = "-createBackup:"
|
|
||||||
landmarkType = "7">
|
|
||||||
</BreakpointContent>
|
|
||||||
</BreakpointProxy>
|
|
||||||
</Breakpoints>
|
|
||||||
</Bucket>
|
</Bucket>
|
||||||
|
|
Binary file not shown.
|
@ -20,6 +20,23 @@
|
||||||
// Override point for customization after application launch.
|
// Override point for customization after application launch.
|
||||||
[application _setBackgroundStyle:UIBackgroundStyleExtraDarkBlur];
|
[application _setBackgroundStyle:UIBackgroundStyleExtraDarkBlur];
|
||||||
|
|
||||||
|
UIColor *barBackground = [UIColor colorWithWhite:0 alpha:0.3];
|
||||||
|
if (@available(iOS 13.0, *)) {
|
||||||
|
UIBarAppearance *barAppearance = [[UIBarAppearance alloc] init];
|
||||||
|
[barAppearance configureWithDefaultBackground];
|
||||||
|
barAppearance.backgroundColor = barBackground;
|
||||||
|
|
||||||
|
[UINavigationBar appearance].standardAppearance = [[UINavigationBarAppearance alloc] initWithBarAppearance:barAppearance];
|
||||||
|
[UINavigationBar appearance].scrollEdgeAppearance = [UINavigationBar appearance].standardAppearance;
|
||||||
|
[UINavigationBar appearance].overrideUserInterfaceStyle = UIUserInterfaceStyleDark;
|
||||||
|
|
||||||
|
[UITabBar appearance].standardAppearance = [[UITabBarAppearance alloc] initWithBarAppearance:barAppearance];
|
||||||
|
[UITabBar appearance].overrideUserInterfaceStyle = UIUserInterfaceStyleDark;
|
||||||
|
} else {
|
||||||
|
[UINavigationBar appearance].backgroundColor = barBackground;
|
||||||
|
[UITabBar appearance].backgroundColor = barBackground;
|
||||||
|
}
|
||||||
|
|
||||||
_window.backgroundColor = [UIColor clearColor];
|
_window.backgroundColor = [UIColor clearColor];
|
||||||
|
|
||||||
return YES;
|
return YES;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="GLq-WK-cLg">
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="GLq-WK-cLg">
|
||||||
<device id="retina3_5" orientation="portrait" appearance="light"/>
|
<device id="retina5_9" orientation="portrait" appearance="light"/>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<deployment version="2304" identifier="iOS"/>
|
<deployment version="2304" identifier="iOS"/>
|
||||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
|
||||||
|
@ -12,91 +12,108 @@
|
||||||
<scene sceneID="SOy-wv-0AF">
|
<scene sceneID="SOy-wv-0AF">
|
||||||
<objects>
|
<objects>
|
||||||
<tableViewController id="gKu-Qu-mpe" customClass="InfoTableViewController" sceneMemberID="viewController">
|
<tableViewController id="gKu-Qu-mpe" customClass="InfoTableViewController" sceneMemberID="viewController">
|
||||||
<tableView key="view" opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" alwaysBounceVertical="YES" dataMode="static" style="insetGrouped" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="NZZ-06-dEb">
|
<tableView key="view" opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="insetGrouped" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="NZZ-06-dEb">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="320" height="381"/>
|
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<color key="separatorColor" red="0.14484160103946153" green="0.14484160103946153" blue="0.14484160103946153" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
<color key="separatorColor" red="1" green="1" blue="1" alpha="0.15963203463203463" colorSpace="custom" customColorSpace="displayP3"/>
|
||||||
<color key="sectionIndexBackgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="sectionIndexBackgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<color key="sectionIndexTrackingBackgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="sectionIndexTrackingBackgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<sections>
|
<sections>
|
||||||
<tableViewSection headerTitle="Credits" id="vtb-eh-6qJ">
|
<tableViewSection headerTitle="Credits" id="vtb-eh-6qJ">
|
||||||
<cells>
|
<cells>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="ZgX-SF-mO0">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="ZgX-SF-mO0" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="16" y="55.5" width="288" height="64"/>
|
<rect key="frame" x="16" y="55.333332061767578" width="343" height="64"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="ZgX-SF-mO0" id="opI-gH-aYO">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="ZgX-SF-mO0" id="opI-gH-aYO">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="64"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="64"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="qJH-nv-0EL" customClass="CircleImageView">
|
<stackView opaque="NO" contentMode="scaleToFill" alignment="center" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="dpQ-mP-pkH">
|
||||||
<rect key="frame" x="6" y="6" width="52" height="52"/>
|
<rect key="frame" x="15" y="6" width="313" height="52"/>
|
||||||
<constraints>
|
<subviews>
|
||||||
<constraint firstAttribute="height" constant="52" id="fec-Oo-Oth"/>
|
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="qJH-nv-0EL" customClass="CircleImageView">
|
||||||
<constraint firstAttribute="width" constant="52" id="woe-pm-DJW"/>
|
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
|
||||||
</constraints>
|
<constraints>
|
||||||
</imageView>
|
<constraint firstAttribute="width" secondItem="qJH-nv-0EL" secondAttribute="height" multiplier="1:1" id="9bc-wP-7C3"/>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Micah Gomez" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bXc-ae-0bA">
|
<constraint firstAttribute="height" constant="52" id="fec-Oo-Oth"/>
|
||||||
<rect key="frame" x="78" y="6" width="173" height="24"/>
|
</constraints>
|
||||||
<constraints>
|
</imageView>
|
||||||
<constraint firstAttribute="height" constant="24" id="Eel-TC-Nap"/>
|
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" alignment="top" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="aHx-hB-V7s">
|
||||||
<constraint firstAttribute="width" constant="173" id="xGw-RL-ajk"/>
|
<rect key="frame" x="68" y="3.6666666666666643" width="245" height="45"/>
|
||||||
</constraints>
|
<subviews>
|
||||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Micah Gomez" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bXc-ae-0bA">
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<rect key="frame" x="0.0" y="0.0" width="117" height="21.666666666666668"/>
|
||||||
<nil key="highlightedColor"/>
|
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
|
||||||
</label>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Developer and Creator" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7kJ-PI-aTF">
|
<nil key="highlightedColor"/>
|
||||||
<rect key="frame" x="78" y="32" width="173" height="21"/>
|
</label>
|
||||||
<accessibility key="accessibilityConfiguration" label="Developer and Creator"/>
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Developer and Creator" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7kJ-PI-aTF">
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="16"/>
|
<rect key="frame" x="0.0" y="25.666666666666671" width="163.66666666666666" height="19.333333333333329"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<accessibility key="accessibilityConfiguration" label="Developer and Creator"/>
|
||||||
<nil key="highlightedColor"/>
|
<fontDescription key="fontDescription" type="system" pointSize="16"/>
|
||||||
</label>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
</subviews>
|
||||||
|
</stackView>
|
||||||
|
</subviews>
|
||||||
|
</stackView>
|
||||||
</subviews>
|
</subviews>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstItem="bXc-ae-0bA" firstAttribute="leading" secondItem="qJH-nv-0EL" secondAttribute="trailing" constant="20" id="3tF-J6-d0P"/>
|
<constraint firstItem="dpQ-mP-pkH" firstAttribute="leading" secondItem="opI-gH-aYO" secondAttribute="leadingMargin" id="4cx-Ip-Ddq"/>
|
||||||
<constraint firstItem="7kJ-PI-aTF" firstAttribute="top" secondItem="bXc-ae-0bA" secondAttribute="bottom" constant="2" id="9FI-6n-Nvp"/>
|
<constraint firstItem="dpQ-mP-pkH" firstAttribute="centerY" secondItem="opI-gH-aYO" secondAttribute="centerY" id="XQW-5P-oWY"/>
|
||||||
<constraint firstAttribute="trailingMargin" secondItem="7kJ-PI-aTF" secondAttribute="trailing" constant="22" id="QO6-Ja-iCE"/>
|
<constraint firstAttribute="trailingMargin" secondItem="dpQ-mP-pkH" secondAttribute="trailing" id="akj-b8-Q3S"/>
|
||||||
<constraint firstItem="7kJ-PI-aTF" firstAttribute="bottom" secondItem="opI-gH-aYO" secondAttribute="bottomMargin" id="hvO-B8-Ygk"/>
|
|
||||||
<constraint firstItem="bXc-ae-0bA" firstAttribute="top" secondItem="qJH-nv-0EL" secondAttribute="top" id="kpN-Ws-Ta1"/>
|
|
||||||
<constraint firstItem="qJH-nv-0EL" firstAttribute="centerY" secondItem="opI-gH-aYO" secondAttribute="centerY" id="n3U-jf-3Tc"/>
|
|
||||||
<constraint firstItem="qJH-nv-0EL" firstAttribute="leading" secondItem="opI-gH-aYO" secondAttribute="leading" constant="6" id="uTE-Oi-Y0P"/>
|
|
||||||
<constraint firstItem="7kJ-PI-aTF" firstAttribute="leading" secondItem="bXc-ae-0bA" secondAttribute="leading" id="xmc-dx-huA"/>
|
|
||||||
</constraints>
|
</constraints>
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
<accessibility key="accessibilityConfiguration" hint="Open Micah Gomez's Twitter Profile"/>
|
<accessibility key="accessibilityConfiguration" hint="Open Micah Gomez's Twitter Profile"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="FgS-UP-6hP">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="default" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="64" id="FgS-UP-6hP" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="16" y="119.5" width="288" height="64"/>
|
<rect key="frame" x="16" y="119.33333206176758" width="343" height="64"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="FgS-UP-6hP" id="ARQ-iD-IHS">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="FgS-UP-6hP" id="ARQ-iD-IHS">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="64"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="64"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="YPT-QQ-8Ns" customClass="CircleImageView">
|
<stackView opaque="NO" contentMode="scaleToFill" alignment="center" spacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="4dT-Tg-UbJ">
|
||||||
<rect key="frame" x="6" y="6" width="52" height="52"/>
|
<rect key="frame" x="15" y="6" width="313" height="52"/>
|
||||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
<subviews>
|
||||||
<accessibility key="accessibilityConfiguration" label="23 Aaron Twitter Image"/>
|
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="YPT-QQ-8Ns" customClass="CircleImageView">
|
||||||
</imageView>
|
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="23 Aaron" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lHR-QF-xHP">
|
<accessibility key="accessibilityConfiguration" label="23 Aaron Twitter Image"/>
|
||||||
<rect key="frame" x="78" y="6" width="212" height="24"/>
|
<constraints>
|
||||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
<constraint firstAttribute="height" constant="52" id="BkO-Ms-F43"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="23 Aaron"/>
|
<constraint firstAttribute="width" secondItem="YPT-QQ-8Ns" secondAttribute="height" multiplier="1:1" id="Lea-hD-mYJ"/>
|
||||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
|
</constraints>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
</imageView>
|
||||||
<nil key="highlightedColor"/>
|
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" alignment="top" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="WuT-yk-3kR">
|
||||||
</label>
|
<rect key="frame" x="68" y="3.6666666666666643" width="245" height="45"/>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Designer" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="D0O-er-wDY">
|
<subviews>
|
||||||
<rect key="frame" x="78" y="32" width="172" height="21"/>
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="23 Aaron" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lHR-QF-xHP">
|
||||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
<rect key="frame" x="0.0" y="0.0" width="78.666666666666671" height="21.666666666666668"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="Designer"/>
|
<accessibility key="accessibilityConfiguration" label="23 Aaron"/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="16"/>
|
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<nil key="highlightedColor"/>
|
<nil key="highlightedColor"/>
|
||||||
</label>
|
</label>
|
||||||
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Designer" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="D0O-er-wDY">
|
||||||
|
<rect key="frame" x="0.0" y="25.666666666666671" width="65" height="19.333333333333329"/>
|
||||||
|
<accessibility key="accessibilityConfiguration" label="Designer"/>
|
||||||
|
<fontDescription key="fontDescription" type="system" pointSize="16"/>
|
||||||
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
</subviews>
|
||||||
|
</stackView>
|
||||||
|
</subviews>
|
||||||
|
</stackView>
|
||||||
</subviews>
|
</subviews>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="trailingMargin" secondItem="4dT-Tg-UbJ" secondAttribute="trailing" id="5tj-Zl-0K9"/>
|
||||||
|
<constraint firstItem="4dT-Tg-UbJ" firstAttribute="centerY" secondItem="ARQ-iD-IHS" secondAttribute="centerY" id="FGA-l6-a3J"/>
|
||||||
|
<constraint firstItem="4dT-Tg-UbJ" firstAttribute="leading" secondItem="ARQ-iD-IHS" secondAttribute="leadingMargin" id="tYC-tx-NX2"/>
|
||||||
|
</constraints>
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
|
@ -104,11 +121,11 @@
|
||||||
</tableViewSection>
|
</tableViewSection>
|
||||||
<tableViewSection headerTitle="Preferences" id="nHV-QL-JOW">
|
<tableViewSection headerTitle="Preferences" id="nHV-QL-JOW">
|
||||||
<cells>
|
<cells>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="6R0-wB-ck5">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="6R0-wB-ck5" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="16" y="239.5" width="288" height="50"/>
|
<rect key="frame" x="16" y="239.33333206176758" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="6R0-wB-ck5" id="vik-Ph-02b">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="6R0-wB-ck5" id="vik-Ph-02b">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="50"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tweaks" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4HI-Fz-qs1">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tweaks" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4HI-Fz-qs1">
|
||||||
|
@ -119,7 +136,7 @@
|
||||||
<nil key="highlightedColor"/>
|
<nil key="highlightedColor"/>
|
||||||
</label>
|
</label>
|
||||||
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ST3-y9-ath">
|
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ST3-y9-ath">
|
||||||
<rect key="frame" x="217" y="9" width="51" height="32"/>
|
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
|
||||||
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your tweaks are included in the creation, restoring or updating of backups."/>
|
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your tweaks are included in the creation, restoring or updating of backups."/>
|
||||||
<connections>
|
<connections>
|
||||||
<action selector="tweaksSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="e95-dy-bdl"/>
|
<action selector="tweaksSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="e95-dy-bdl"/>
|
||||||
|
@ -127,21 +144,19 @@
|
||||||
</switch>
|
</switch>
|
||||||
</subviews>
|
</subviews>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstAttribute="trailing" secondItem="ST3-y9-ath" secondAttribute="trailing" constant="22" id="1XK-8f-3Fs"/>
|
<constraint firstAttribute="trailingMargin" secondItem="ST3-y9-ath" secondAttribute="trailing" id="1XK-8f-3Fs"/>
|
||||||
<constraint firstItem="4HI-Fz-qs1" firstAttribute="leading" secondItem="vik-Ph-02b" secondAttribute="leadingMargin" id="2Hi-fD-szE"/>
|
<constraint firstItem="4HI-Fz-qs1" firstAttribute="leading" secondItem="vik-Ph-02b" secondAttribute="leadingMargin" id="2Hi-fD-szE"/>
|
||||||
<constraint firstItem="4HI-Fz-qs1" firstAttribute="leading" secondItem="vik-Ph-02b" secondAttribute="leadingMargin" id="8tP-vc-LSF"/>
|
<constraint firstItem="4HI-Fz-qs1" firstAttribute="centerY" secondItem="vik-Ph-02b" secondAttribute="centerY" id="OnN-Hf-Rj3"/>
|
||||||
<constraint firstItem="ST3-y9-ath" firstAttribute="centerY" secondItem="vik-Ph-02b" secondAttribute="centerY" id="WW4-7p-aIK"/>
|
<constraint firstItem="ST3-y9-ath" firstAttribute="centerY" secondItem="vik-Ph-02b" secondAttribute="centerY" id="WW4-7p-aIK"/>
|
||||||
<constraint firstItem="ST3-y9-ath" firstAttribute="top" secondItem="vik-Ph-02b" secondAttribute="top" constant="9" id="bkk-Y8-RiZ"/>
|
|
||||||
<constraint firstItem="ST3-y9-ath" firstAttribute="centerY" secondItem="4HI-Fz-qs1" secondAttribute="centerY" id="z3f-qV-ssq"/>
|
|
||||||
</constraints>
|
</constraints>
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="uLr-5q-GMg">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="uLr-5q-GMg" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="16" y="289.5" width="288" height="50"/>
|
<rect key="frame" x="16" y="289.33333206176758" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="uLr-5q-GMg" id="M5o-eW-GbF">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="uLr-5q-GMg" id="M5o-eW-GbF">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="50"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Icon Layout" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mez-TW-HYe">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Icon Layout" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mez-TW-HYe">
|
||||||
|
@ -152,7 +167,7 @@
|
||||||
<nil key="highlightedColor"/>
|
<nil key="highlightedColor"/>
|
||||||
</label>
|
</label>
|
||||||
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="wdR-pr-dHK">
|
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="wdR-pr-dHK">
|
||||||
<rect key="frame" x="217" y="9" width="51" height="32"/>
|
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
|
||||||
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your icon layout is included in the creation, restoring or updating of backups."/>
|
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your icon layout is included in the creation, restoring or updating of backups."/>
|
||||||
<connections>
|
<connections>
|
||||||
<action selector="iconsSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="eVw-Zm-EPp"/>
|
<action selector="iconsSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="eVw-Zm-EPp"/>
|
||||||
|
@ -160,20 +175,20 @@
|
||||||
</switch>
|
</switch>
|
||||||
</subviews>
|
</subviews>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstItem="wdR-pr-dHK" firstAttribute="top" secondItem="M5o-eW-GbF" secondAttribute="topMargin" constant="-2" id="5t9-3A-jtw"/>
|
|
||||||
<constraint firstItem="Mez-TW-HYe" firstAttribute="leading" secondItem="M5o-eW-GbF" secondAttribute="leadingMargin" id="7Fl-Dc-p7l"/>
|
<constraint firstItem="Mez-TW-HYe" firstAttribute="leading" secondItem="M5o-eW-GbF" secondAttribute="leadingMargin" id="7Fl-Dc-p7l"/>
|
||||||
|
<constraint firstItem="Mez-TW-HYe" firstAttribute="centerY" secondItem="M5o-eW-GbF" secondAttribute="centerY" id="DM1-HS-VuU"/>
|
||||||
<constraint firstItem="wdR-pr-dHK" firstAttribute="centerY" secondItem="Mez-TW-HYe" secondAttribute="centerY" id="fTw-bg-JWK"/>
|
<constraint firstItem="wdR-pr-dHK" firstAttribute="centerY" secondItem="Mez-TW-HYe" secondAttribute="centerY" id="fTw-bg-JWK"/>
|
||||||
<constraint firstItem="wdR-pr-dHK" firstAttribute="centerY" secondItem="M5o-eW-GbF" secondAttribute="centerY" id="fnR-Zr-M4l"/>
|
<constraint firstItem="wdR-pr-dHK" firstAttribute="centerY" secondItem="M5o-eW-GbF" secondAttribute="centerY" id="fnR-Zr-M4l"/>
|
||||||
<constraint firstAttribute="trailing" secondItem="wdR-pr-dHK" secondAttribute="trailing" constant="22" id="m1c-7J-IAU"/>
|
<constraint firstAttribute="trailingMargin" secondItem="wdR-pr-dHK" secondAttribute="trailing" id="m1c-7J-IAU"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="7h3-Oq-iC6">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="50" id="7h3-Oq-iC6" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="16" y="339.5" width="288" height="50"/>
|
<rect key="frame" x="16" y="339.33333206176758" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7h3-Oq-iC6" id="987-GG-hqF">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7h3-Oq-iC6" id="987-GG-hqF">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="50"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="50"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Wallpaper" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AWp-z9-Uju">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Wallpaper" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AWp-z9-Uju">
|
||||||
|
@ -184,7 +199,7 @@
|
||||||
<nil key="highlightedColor"/>
|
<nil key="highlightedColor"/>
|
||||||
</label>
|
</label>
|
||||||
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DJM-5j-gI9">
|
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DJM-5j-gI9">
|
||||||
<rect key="frame" x="217" y="9" width="51" height="32"/>
|
<rect key="frame" x="279" y="9.6666666666666643" width="51" height="31"/>
|
||||||
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your wallpapers are included in the creation, restoring or updating of backups."/>
|
<accessibility key="accessibilityConfiguration" hint="This switch will change whether your wallpapers are included in the creation, restoring or updating of backups."/>
|
||||||
<connections>
|
<connections>
|
||||||
<action selector="wallpaperSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="BC1-8E-DGp"/>
|
<action selector="wallpaperSwitch:" destination="gKu-Qu-mpe" eventType="valueChanged" id="BC1-8E-DGp"/>
|
||||||
|
@ -192,10 +207,9 @@
|
||||||
</switch>
|
</switch>
|
||||||
</subviews>
|
</subviews>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstAttribute="trailing" secondItem="DJM-5j-gI9" secondAttribute="trailing" constant="22" id="CEk-w1-acs"/>
|
<constraint firstAttribute="trailingMargin" secondItem="DJM-5j-gI9" secondAttribute="trailing" id="CEk-w1-acs"/>
|
||||||
<constraint firstItem="DJM-5j-gI9" firstAttribute="centerY" secondItem="AWp-z9-Uju" secondAttribute="centerY" id="Wto-Dg-gal"/>
|
<constraint firstItem="AWp-z9-Uju" firstAttribute="centerY" secondItem="987-GG-hqF" secondAttribute="centerY" id="IQd-jY-E6f"/>
|
||||||
<constraint firstItem="DJM-5j-gI9" firstAttribute="centerY" secondItem="987-GG-hqF" secondAttribute="centerY" id="fAt-VE-a5H"/>
|
<constraint firstItem="DJM-5j-gI9" firstAttribute="centerY" secondItem="987-GG-hqF" secondAttribute="centerY" id="fAt-VE-a5H"/>
|
||||||
<constraint firstItem="DJM-5j-gI9" firstAttribute="top" secondItem="987-GG-hqF" secondAttribute="topMargin" constant="-2" id="wSf-rg-hoH"/>
|
|
||||||
<constraint firstItem="AWp-z9-Uju" firstAttribute="leading" secondItem="987-GG-hqF" secondAttribute="leadingMargin" id="x23-Nk-nB3"/>
|
<constraint firstItem="AWp-z9-Uju" firstAttribute="leading" secondItem="987-GG-hqF" secondAttribute="leadingMargin" id="x23-Nk-nB3"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
|
@ -205,20 +219,20 @@
|
||||||
</tableViewSection>
|
</tableViewSection>
|
||||||
<tableViewSection headerTitle="Help" footerTitle="FlashBack 4.0.0" id="t2d-l1-hUX">
|
<tableViewSection headerTitle="Help" footerTitle="FlashBack 4.0.0" id="t2d-l1-hUX">
|
||||||
<cells>
|
<cells>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="118" id="pxO-QB-H9D">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="118" id="pxO-QB-H9D" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="0.0" y="453" width="288" height="118"/>
|
<rect key="frame" x="16" y="452.66666412353516" width="343" height="118"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="pxO-QB-H9D" id="jmR-bF-o2W">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="pxO-QB-H9D" id="jmR-bF-o2W">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="118"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="118"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="create" adjustsImageSizeForAccessibilityContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="yVj-5d-ofF">
|
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="create" adjustsImageSizeForAccessibilityContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="yVj-5d-ofF">
|
||||||
<rect key="frame" x="243" y="11" width="30" height="30"/>
|
<rect key="frame" x="298" y="11" width="30" height="30"/>
|
||||||
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="Create Glyph"/>
|
<accessibility key="accessibilityConfiguration" label="Create Glyph"/>
|
||||||
</imageView>
|
</imageView>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" text="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup." lineBreakMode="tailTruncation" numberOfLines="3" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DhG-Vy-Joo">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalCompressionResistancePriority="749" misplaced="YES" text="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup." lineBreakMode="tailTruncation" numberOfLines="3" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="DhG-Vy-Joo">
|
||||||
<rect key="frame" x="17" y="53" width="254" height="54"/>
|
<rect key="frame" x="17" y="44" width="309" height="54"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup."/>
|
<accessibility key="accessibilityConfiguration" label="This will prompt you for a name for the backup which will be shown in the picker above, then create and save the backup."/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -256,15 +270,15 @@
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="7rg-CJ-YTz">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="7rg-CJ-YTz" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="0.0" y="571" width="288" height="92"/>
|
<rect key="frame" x="16" y="570.66666412353516" width="343" height="92"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7rg-CJ-YTz" id="Vrg-Yb-myZ">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7rg-CJ-YTz" id="Vrg-Yb-myZ">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="288" height="92"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="92"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will revert your settings, wallpaper, and Icon Layout to the selected setup." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gag-8p-PVQ">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will revert your settings, wallpaper, and Icon Layout to the selected setup." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gag-8p-PVQ">
|
||||||
<rect key="frame" x="17" y="45" width="254" height="36"/>
|
<rect key="frame" x="17" y="45" width="309" height="36"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="This will revert your settings, wallpaper, and Icon Layout to the selected setup."/>
|
<accessibility key="accessibilityConfiguration" label="This will revert your settings, wallpaper, and Icon Layout to the selected setup."/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -274,7 +288,7 @@
|
||||||
</variation>
|
</variation>
|
||||||
</label>
|
</label>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="FlashBack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XIr-ni-HmD">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="FlashBack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XIr-ni-HmD">
|
||||||
<rect key="frame" x="17" y="11" width="97.5" height="24"/>
|
<rect key="frame" x="17.000000000000007" y="11" width="97.666666666666686" height="24"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="Restore"/>
|
<accessibility key="accessibilityConfiguration" label="Restore"/>
|
||||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -295,15 +309,15 @@
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="93" id="dfF-sw-mhg">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="93" id="dfF-sw-mhg" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="0.0" y="663" width="288" height="93"/>
|
<rect key="frame" x="16" y="662.66666412353516" width="343" height="93"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="dfF-sw-mhg" id="Nhi-T9-fph">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="dfF-sw-mhg" id="Nhi-T9-fph">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="290" height="93"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="93"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will overwrite the selected backup to cleanly update it." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MHp-oD-in7">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will overwrite the selected backup to cleanly update it." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MHp-oD-in7">
|
||||||
<rect key="frame" x="17" y="64" width="950" height="18"/>
|
<rect key="frame" x="17" y="46" width="309" height="36"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="This will overwrite the selected backup to cleanly update it."/>
|
<accessibility key="accessibilityConfiguration" label="This will overwrite the selected backup to cleanly update it."/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -313,7 +327,7 @@
|
||||||
</variation>
|
</variation>
|
||||||
</label>
|
</label>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Update" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W0w-15-wah">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Update" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W0w-15-wah">
|
||||||
<rect key="frame" x="17" y="8" width="69.5" height="24"/>
|
<rect key="frame" x="17" y="11" width="69.666666666666671" height="24"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="Update"/>
|
<accessibility key="accessibilityConfiguration" label="Update"/>
|
||||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -335,15 +349,15 @@
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="111" id="eOl-ub-8Lx">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="111" id="eOl-ub-8Lx" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="0.0" y="756" width="288" height="111"/>
|
<rect key="frame" x="0.0" y="755.66666412353516" width="343" height="111"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="eOl-ub-8Lx" id="Pky-GJ-d5C">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="eOl-ub-8Lx" id="Pky-GJ-d5C">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="290" height="111"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="111"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" minimumFontSize="7" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="CQb-kc-sp6">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" minimumFontSize="7" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="CQb-kc-sp6">
|
||||||
<rect key="frame" x="17" y="82" width="950" height="18"/>
|
<rect key="frame" x="17" y="46" width="309" height="54"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks."/>
|
<accessibility key="accessibilityConfiguration" label="This will generate a package in the .deb format for you to share or back up for later, including installed tweaks."/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -353,7 +367,7 @@
|
||||||
</variation>
|
</variation>
|
||||||
</label>
|
</label>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Export" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKc-sV-c0g">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Export" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKc-sV-c0g">
|
||||||
<rect key="frame" x="17" y="8" width="62.5" height="24"/>
|
<rect key="frame" x="16.999999999999996" y="11" width="62.666666666666657" height="24"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="Export"/>
|
<accessibility key="accessibilityConfiguration" label="Export"/>
|
||||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -377,15 +391,15 @@
|
||||||
</tableViewCellContentView>
|
</tableViewCellContentView>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="IAU-yc-hFB">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="IAU-yc-hFB" customClass="SpecialTableViewCell">
|
||||||
<rect key="frame" x="0.0" y="867" width="288" height="92"/>
|
<rect key="frame" x="0.0" y="866.66666412353516" width="343" height="92"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IAU-yc-hFB" id="mm7-6E-mnE">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IAU-yc-hFB" id="mm7-6E-mnE">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="290" height="92"/>
|
<rect key="frame" x="0.0" y="0.0" width="343" height="92"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will delete the selected backup. These backups cannot be recovered!" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZBX-Qm-XVI">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="This will delete the selected backup. These backups cannot be recovered!" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" minimumFontSize="8" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZBX-Qm-XVI">
|
||||||
<rect key="frame" x="17" y="63" width="950" height="18"/>
|
<rect key="frame" x="17" y="45" width="309" height="36"/>
|
||||||
<accessibility key="accessibilityConfiguration" label="This will delete the selected backup. These backups cannot be recovered!"/>
|
<accessibility key="accessibilityConfiguration" label="This will delete the selected backup. These backups cannot be recovered!"/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
<fontDescription key="fontDescription" type="system" pointSize="15"/>
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
@ -431,47 +445,37 @@
|
||||||
</tableViewController>
|
</tableViewController>
|
||||||
<placeholder placeholderIdentifier="IBFirstResponder" id="7lm-v4-ZUD" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
<placeholder placeholderIdentifier="IBFirstResponder" id="7lm-v4-ZUD" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||||||
</objects>
|
</objects>
|
||||||
<point key="canvasLocation" x="-1471.875" y="-755"/>
|
<point key="canvasLocation" x="-1476" y="-911"/>
|
||||||
</scene>
|
</scene>
|
||||||
<!--Info-->
|
<!--Info-->
|
||||||
<scene sceneID="YGZ-yB-hK2">
|
<scene sceneID="kao-YH-2rK">
|
||||||
<objects>
|
<objects>
|
||||||
<navigationController id="qrV-cr-fxs" sceneMemberID="viewController">
|
<navigationController id="gqk-1P-t65" sceneMemberID="viewController">
|
||||||
<tabBarItem key="tabBarItem" title="Info" image="info" id="Ixl-et-b8o"/>
|
<tabBarItem key="tabBarItem" title="Info" image="info" id="3OR-pA-ifI"/>
|
||||||
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" translucent="NO" largeTitles="YES" id="Ym1-c7-o2m">
|
<simulatedTabBarMetrics key="simulatedBottomBarMetrics"/>
|
||||||
<rect key="frame" x="0.0" y="0.0" width="320" height="102"/>
|
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" largeTitles="YES" id="SaI-Cb-KDx">
|
||||||
|
<rect key="frame" x="0.0" y="44" width="375" height="96"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
|
||||||
<color key="tintColor" cocoaTouchSystemColor="darkTextColor"/>
|
|
||||||
<color key="barTintColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<textAttributes key="titleTextAttributes">
|
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</textAttributes>
|
|
||||||
<textAttributes key="largeTitleTextAttributes">
|
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</textAttributes>
|
|
||||||
</navigationBar>
|
</navigationBar>
|
||||||
<connections>
|
<connections>
|
||||||
<segue destination="gKu-Qu-mpe" kind="relationship" relationship="rootViewController" id="2yf-zD-Tic"/>
|
<segue destination="gKu-Qu-mpe" kind="relationship" relationship="rootViewController" id="Qut-vw-6ZM"/>
|
||||||
</connections>
|
</connections>
|
||||||
</navigationController>
|
</navigationController>
|
||||||
<placeholder placeholderIdentifier="IBFirstResponder" id="io5-sW-LQO" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
<placeholder placeholderIdentifier="IBFirstResponder" id="2YP-xz-YLw" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||||||
</objects>
|
</objects>
|
||||||
<point key="canvasLocation" x="-2345" y="-751"/>
|
<point key="canvasLocation" x="-2345" y="-911"/>
|
||||||
</scene>
|
</scene>
|
||||||
<!--Tab Bar Controller-->
|
<!--Tab Bar Controller-->
|
||||||
<scene sceneID="Lxz-Rv-rIR">
|
<scene sceneID="Lxz-Rv-rIR">
|
||||||
<objects>
|
<objects>
|
||||||
<tabBarController id="GLq-WK-cLg" sceneMemberID="viewController">
|
<tabBarController id="GLq-WK-cLg" sceneMemberID="viewController">
|
||||||
<simulatedNavigationBarMetrics key="simulatedTopBarMetrics" barStyle="black" translucent="NO" prompted="NO"/>
|
<tabBar key="tabBar" opaque="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" id="VJn-kw-nkM">
|
||||||
<tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" translucent="NO" id="VJn-kw-nkM">
|
|
||||||
<rect key="frame" x="0.0" y="0.0" width="414" height="49"/>
|
<rect key="frame" x="0.0" y="0.0" width="414" height="49"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</tabBar>
|
</tabBar>
|
||||||
<connections>
|
<connections>
|
||||||
<segue destination="g8u-Ey-LMT" kind="relationship" relationship="viewControllers" id="03I-b9-uaY"/>
|
<segue destination="g8u-Ey-LMT" kind="relationship" relationship="viewControllers" id="03I-b9-uaY"/>
|
||||||
<segue destination="qrV-cr-fxs" kind="relationship" relationship="viewControllers" id="krJ-WO-McY"/>
|
<segue destination="gqk-1P-t65" kind="relationship" relationship="viewControllers" id="cYM-SB-tix"/>
|
||||||
</connections>
|
</connections>
|
||||||
</tabBarController>
|
</tabBarController>
|
||||||
<placeholder placeholderIdentifier="IBFirstResponder" id="HhU-jj-FQr" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
<placeholder placeholderIdentifier="IBFirstResponder" id="HhU-jj-FQr" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||||||
|
@ -483,17 +487,9 @@
|
||||||
<objects>
|
<objects>
|
||||||
<navigationController id="g8u-Ey-LMT" sceneMemberID="viewController">
|
<navigationController id="g8u-Ey-LMT" sceneMemberID="viewController">
|
||||||
<tabBarItem key="tabBarItem" title="FlashBack" image="bolt" id="ANB-xd-2kz"/>
|
<tabBarItem key="tabBarItem" title="FlashBack" image="bolt" id="ANB-xd-2kz"/>
|
||||||
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" translucent="NO" largeTitles="YES" id="hKy-BI-2A6">
|
<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" barStyle="black" largeTitles="YES" id="hKy-BI-2A6">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="320" height="102"/>
|
<rect key="frame" x="0.0" y="44" width="375" height="96"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/>
|
|
||||||
<color key="barTintColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<textAttributes key="titleTextAttributes">
|
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</textAttributes>
|
|
||||||
<textAttributes key="largeTitleTextAttributes">
|
|
||||||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</textAttributes>
|
|
||||||
</navigationBar>
|
</navigationBar>
|
||||||
<toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="tFg-pA-Z1P">
|
<toolbar key="toolbar" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="tFg-pA-Z1P">
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
|
@ -511,14 +507,14 @@
|
||||||
<objects>
|
<objects>
|
||||||
<viewController interfaceStyle="dark" id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
|
<viewController interfaceStyle="dark" id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
|
||||||
<view key="view" opaque="NO" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
<view key="view" opaque="NO" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="320" height="335"/>
|
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Qmu-gf-Vin">
|
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Qmu-gf-Vin">
|
||||||
<rect key="frame" x="16" y="0.0" width="288" height="318"/>
|
<rect key="frame" x="16" y="0.0" width="343" height="712"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qdu-jk-5Ji">
|
<view opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qdu-jk-5Ji">
|
||||||
<rect key="frame" x="67" y="284" width="154" height="64"/>
|
<rect key="frame" x="67" y="284" width="209" height="404"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<view opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="vlK-0c-gaD">
|
<view opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="vlK-0c-gaD">
|
||||||
<rect key="frame" x="-67" y="-217" width="374" height="259"/>
|
<rect key="frame" x="-67" y="-217" width="374" height="259"/>
|
||||||
|
@ -535,24 +531,16 @@
|
||||||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
</view>
|
</view>
|
||||||
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="qjU-z6-E09">
|
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="qjU-z6-E09">
|
||||||
<rect key="frame" x="30" y="218" width="228" height="100"/>
|
<rect key="frame" x="30" y="374" width="283" height="338"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA">
|
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA" customClass="SpecialButton">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="228" height="17.5"/>
|
<rect key="frame" x="0.0" y="0.0" width="283" height="77"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<accessibility key="accessibilityConfiguration" hint="This button will restore the selected backup onto your device." label="FlashBack"/>
|
<accessibility key="accessibilityConfiguration" hint="This button will restore the selected backup onto your device." label="FlashBack"/>
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
||||||
<color key="tintColor" white="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<state key="normal" title="FlashBack">
|
<state key="normal" title="FlashBack">
|
||||||
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
<preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="default"/>
|
<preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="default"/>
|
||||||
</state>
|
</state>
|
||||||
<userDefinedRuntimeAttributes>
|
|
||||||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
|
||||||
<integer key="value" value="15"/>
|
|
||||||
</userDefinedRuntimeAttribute>
|
|
||||||
<userDefinedRuntimeAttribute type="boolean" keyPath="titleLabel.adjustsFontSizeToFitWidth" value="YES"/>
|
|
||||||
</userDefinedRuntimeAttributes>
|
|
||||||
<variation key="heightClass=regular-widthClass=compact">
|
<variation key="heightClass=regular-widthClass=compact">
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
||||||
</variation>
|
</variation>
|
||||||
|
@ -560,20 +548,13 @@
|
||||||
<action selector="restoreBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="JqV-B8-5zg"/>
|
<action selector="restoreBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="JqV-B8-5zg"/>
|
||||||
</connections>
|
</connections>
|
||||||
</button>
|
</button>
|
||||||
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="749" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WN9-tU-bOp">
|
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="749" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WN9-tU-bOp" customClass="SpecialButton">
|
||||||
<rect key="frame" x="0.0" y="27.5" width="228" height="17.5"/>
|
<rect key="frame" x="0.0" y="87" width="283" height="77"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<accessibility key="accessibilityConfiguration" hint="This button will update the selected backup with the current setup." label="Update"/>
|
<accessibility key="accessibilityConfiguration" hint="This button will update the selected backup with the current setup." label="Update"/>
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
||||||
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
|
||||||
<state key="normal" title="Update">
|
<state key="normal" title="Update">
|
||||||
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
</state>
|
</state>
|
||||||
<userDefinedRuntimeAttributes>
|
|
||||||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
|
||||||
<integer key="value" value="15"/>
|
|
||||||
</userDefinedRuntimeAttribute>
|
|
||||||
</userDefinedRuntimeAttributes>
|
|
||||||
<variation key="heightClass=regular-widthClass=compact">
|
<variation key="heightClass=regular-widthClass=compact">
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
||||||
</variation>
|
</variation>
|
||||||
|
@ -581,20 +562,13 @@
|
||||||
<action selector="updateBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="Jz6-Fn-uAo"/>
|
<action selector="updateBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="Jz6-Fn-uAo"/>
|
||||||
</connections>
|
</connections>
|
||||||
</button>
|
</button>
|
||||||
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNN-hV-Kcy">
|
<button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNN-hV-Kcy" customClass="SpecialButton">
|
||||||
<rect key="frame" x="0.0" y="55" width="228" height="17.5"/>
|
<rect key="frame" x="0.0" y="174" width="283" height="77"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<accessibility key="accessibilityConfiguration" hint="This button will export the selected backup for later usage or sharing." label="Export"/>
|
<accessibility key="accessibilityConfiguration" hint="This button will export the selected backup for later usage or sharing." label="Export"/>
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="31"/>
|
||||||
<color key="tintColor" white="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<state key="normal" title="Export">
|
<state key="normal" title="Export">
|
||||||
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="titleColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
</state>
|
</state>
|
||||||
<userDefinedRuntimeAttributes>
|
|
||||||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
|
||||||
<integer key="value" value="15"/>
|
|
||||||
</userDefinedRuntimeAttribute>
|
|
||||||
</userDefinedRuntimeAttributes>
|
|
||||||
<variation key="heightClass=regular-widthClass=compact">
|
<variation key="heightClass=regular-widthClass=compact">
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
||||||
</variation>
|
</variation>
|
||||||
|
@ -602,20 +576,14 @@
|
||||||
<action selector="packageBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="BGU-Dg-Yyu"/>
|
<action selector="packageBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="BGU-Dg-Yyu"/>
|
||||||
</connections>
|
</connections>
|
||||||
</button>
|
</button>
|
||||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Z44-tn-4Km">
|
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Z44-tn-4Km" customClass="SpecialButton">
|
||||||
<rect key="frame" x="0.0" y="82.5" width="228" height="17.5"/>
|
<rect key="frame" x="0.0" y="261" width="283" height="77"/>
|
||||||
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
<accessibility key="accessibilityConfiguration" hint="This button will delete the selected backup from your device." label="Delete"/>
|
<accessibility key="accessibilityConfiguration" hint="This button will delete the selected backup from your device." label="Delete"/>
|
||||||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="27"/>
|
||||||
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="tintColor" systemColor="linkColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
<state key="normal" title="Delete">
|
<state key="normal" title="Delete">
|
||||||
<color key="titleColor" systemColor="systemRedColor" red="1" green="0.23137254900000001" blue="0.18823529410000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
<color key="titleColor" systemColor="systemRedColor" red="1" green="0.23137254900000001" blue="0.18823529410000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||||
</state>
|
</state>
|
||||||
<userDefinedRuntimeAttributes>
|
|
||||||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
|
||||||
<integer key="value" value="15"/>
|
|
||||||
</userDefinedRuntimeAttribute>
|
|
||||||
</userDefinedRuntimeAttributes>
|
|
||||||
<connections>
|
<connections>
|
||||||
<action selector="deleteBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="IGQ-c1-zGW"/>
|
<action selector="deleteBackup:" destination="BYZ-38-t0r" eventType="touchUpInside" id="IGQ-c1-zGW"/>
|
||||||
</connections>
|
</connections>
|
||||||
|
@ -628,47 +596,56 @@
|
||||||
</constraints>
|
</constraints>
|
||||||
<variation key="widthClass=compact" spacing="10"/>
|
<variation key="widthClass=compact" spacing="10"/>
|
||||||
</stackView>
|
</stackView>
|
||||||
<pickerView opaque="NO" alpha="0.80000000000000004" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5KI-hp-8AK">
|
<visualEffectView opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dw4-EO-291">
|
||||||
<rect key="frame" x="0.0" y="8" width="288" height="193"/>
|
<rect key="frame" x="30" y="164" width="283" height="193"/>
|
||||||
<color key="backgroundColor" red="0.2283301049254719" green="0.2283301049254719" blue="0.2283301049254719" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="YaM-xv-DCV">
|
||||||
<color key="tintColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<rect key="frame" x="0.0" y="0.0" width="283" height="193"/>
|
||||||
<accessibility key="accessibilityConfiguration" hint="Use this to select a backup to FlashBack to, Update, Export or Delete." label="Backup Picker">
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
<bool key="isElement" value="YES"/>
|
<subviews>
|
||||||
</accessibility>
|
<pickerView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5KI-hp-8AK">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="283" height="193"/>
|
||||||
|
<color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.29999999999999999" colorSpace="custom" customColorSpace="displayP3"/>
|
||||||
|
<color key="tintColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
<accessibility key="accessibilityConfiguration" hint="Use this to select a backup to FlashBack to, Update, Export or Delete." label="Backup Picker">
|
||||||
|
<bool key="isElement" value="YES"/>
|
||||||
|
</accessibility>
|
||||||
|
<connections>
|
||||||
|
<outlet property="dataSource" destination="BYZ-38-t0r" id="IGz-79-bfE"/>
|
||||||
|
<outlet property="delegate" destination="BYZ-38-t0r" id="SdU-Aw-iGJ"/>
|
||||||
|
</connections>
|
||||||
|
</pickerView>
|
||||||
|
</subviews>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstItem="5KI-hp-8AK" firstAttribute="top" secondItem="YaM-xv-DCV" secondAttribute="top" id="ArA-Lt-pjV"/>
|
||||||
|
<constraint firstAttribute="bottom" secondItem="5KI-hp-8AK" secondAttribute="bottom" id="LSW-Aq-kFL"/>
|
||||||
|
<constraint firstItem="5KI-hp-8AK" firstAttribute="leading" secondItem="YaM-xv-DCV" secondAttribute="leading" id="Xac-JM-JPH"/>
|
||||||
|
<constraint firstAttribute="trailing" secondItem="5KI-hp-8AK" secondAttribute="trailing" id="ghq-ab-5C5"/>
|
||||||
|
</constraints>
|
||||||
|
</view>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstAttribute="width" constant="320" id="8yr-7u-vHE">
|
<constraint firstAttribute="height" constant="193" id="4BH-j8-o3o"/>
|
||||||
<variation key="heightClass=regular-widthClass=compact" constant="288"/>
|
|
||||||
</constraint>
|
|
||||||
<constraint firstAttribute="height" constant="178" id="wyO-Tz-sKl">
|
|
||||||
<variation key="heightClass=regular-widthClass=compact" constant="193"/>
|
|
||||||
</constraint>
|
|
||||||
</constraints>
|
</constraints>
|
||||||
|
<blurEffect style="dark"/>
|
||||||
<userDefinedRuntimeAttributes>
|
<userDefinedRuntimeAttributes>
|
||||||
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
|
||||||
<integer key="value" value="15"/>
|
<integer key="value" value="15"/>
|
||||||
</userDefinedRuntimeAttribute>
|
</userDefinedRuntimeAttribute>
|
||||||
</userDefinedRuntimeAttributes>
|
</userDefinedRuntimeAttributes>
|
||||||
<connections>
|
</visualEffectView>
|
||||||
<outlet property="dataSource" destination="BYZ-38-t0r" id="IGz-79-bfE"/>
|
|
||||||
<outlet property="delegate" destination="BYZ-38-t0r" id="SdU-Aw-iGJ"/>
|
|
||||||
</connections>
|
|
||||||
</pickerView>
|
|
||||||
</subviews>
|
</subviews>
|
||||||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstItem="5KI-hp-8AK" firstAttribute="centerX" secondItem="Qmu-gf-Vin" secondAttribute="centerX" id="809-bF-8fp"/>
|
|
||||||
<constraint firstAttribute="bottom" secondItem="qjU-z6-E09" secondAttribute="bottom" id="I5V-tu-1Ps"/>
|
<constraint firstAttribute="bottom" secondItem="qjU-z6-E09" secondAttribute="bottom" id="I5V-tu-1Ps"/>
|
||||||
<constraint firstItem="qjU-z6-E09" firstAttribute="centerX" secondItem="qdu-jk-5Ji" secondAttribute="centerX" id="OtI-Bm-0Af"/>
|
<constraint firstItem="qjU-z6-E09" firstAttribute="centerX" secondItem="qdu-jk-5Ji" secondAttribute="centerX" id="OtI-Bm-0Af"/>
|
||||||
<constraint firstAttribute="bottom" secondItem="qdu-jk-5Ji" secondAttribute="bottom" constant="-30" id="T94-N4-k0y"/>
|
<constraint firstAttribute="bottomMargin" secondItem="qdu-jk-5Ji" secondAttribute="bottom" constant="16" id="T94-N4-k0y"/>
|
||||||
|
<constraint firstItem="dw4-EO-291" firstAttribute="centerX" secondItem="Qmu-gf-Vin" secondAttribute="centerX" id="TL3-Dc-LWp"/>
|
||||||
<constraint firstItem="qdu-jk-5Ji" firstAttribute="leading" secondItem="Qmu-gf-Vin" secondAttribute="leading" constant="67" id="YVl-77-vxg"/>
|
<constraint firstItem="qdu-jk-5Ji" firstAttribute="leading" secondItem="Qmu-gf-Vin" secondAttribute="leading" constant="67" id="YVl-77-vxg"/>
|
||||||
<constraint firstItem="5KI-hp-8AK" firstAttribute="top" secondItem="Qmu-gf-Vin" secondAttribute="top" constant="8" id="ZPJ-nq-hN6"/>
|
|
||||||
<constraint firstAttribute="trailing" secondItem="qjU-z6-E09" secondAttribute="trailing" constant="30" id="bpR-59-kZm"/>
|
<constraint firstAttribute="trailing" secondItem="qjU-z6-E09" secondAttribute="trailing" constant="30" id="bpR-59-kZm"/>
|
||||||
<constraint firstItem="qjU-z6-E09" firstAttribute="leading" secondItem="Qmu-gf-Vin" secondAttribute="leading" constant="30" id="jw6-Wg-Xze"/>
|
<constraint firstItem="qjU-z6-E09" firstAttribute="leading" secondItem="Qmu-gf-Vin" secondAttribute="leading" constant="30" id="jw6-Wg-Xze"/>
|
||||||
<constraint firstItem="5KI-hp-8AK" firstAttribute="centerX" secondItem="Qmu-gf-Vin" secondAttribute="centerX" id="liF-1t-HJa"/>
|
<constraint firstItem="dw4-EO-291" firstAttribute="top" secondItem="Qmu-gf-Vin" secondAttribute="topMargin" constant="16" id="kkq-rE-ZWB"/>
|
||||||
<constraint firstItem="5KI-hp-8AK" firstAttribute="top" secondItem="qjU-z6-E09" secondAttribute="top" constant="-190" id="oXe-KX-zNp">
|
<constraint firstItem="qjU-z6-E09" firstAttribute="width" secondItem="dw4-EO-291" secondAttribute="width" id="ncy-xH-rXl"/>
|
||||||
<variation key="heightClass=regular-widthClass=compact" constant="-210"/>
|
|
||||||
</constraint>
|
|
||||||
<constraint firstItem="qdu-jk-5Ji" firstAttribute="top" secondItem="Qmu-gf-Vin" secondAttribute="top" constant="284" id="qyB-Ac-8mE"/>
|
<constraint firstItem="qdu-jk-5Ji" firstAttribute="top" secondItem="Qmu-gf-Vin" secondAttribute="top" constant="284" id="qyB-Ac-8mE"/>
|
||||||
|
<constraint firstItem="qjU-z6-E09" firstAttribute="top" secondItem="dw4-EO-291" secondAttribute="bottom" constant="17" id="st2-Y7-r2e"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
</view>
|
</view>
|
||||||
</subviews>
|
</subviews>
|
||||||
|
@ -700,5 +677,4 @@
|
||||||
<image name="create" width="30" height="30"/>
|
<image name="create" width="30" height="30"/>
|
||||||
<image name="info" width="23" height="23"/>
|
<image name="info" width="23" height="23"/>
|
||||||
</resources>
|
</resources>
|
||||||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
|
||||||
</document>
|
</document>
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>UIUserInterfaceStyle</key>
|
||||||
|
<string>UIUserInterfaceStyleDark</string>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
|
|
|
@ -17,16 +17,6 @@
|
||||||
|
|
||||||
@implementation InfoTableViewController
|
@implementation InfoTableViewController
|
||||||
|
|
||||||
|
|
||||||
//- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
|
||||||
// // Override point for customization after application launch.
|
|
||||||
// [application _setBackgroundStyle:UIBackgroundStyleExtraDarkBlur];
|
|
||||||
//
|
|
||||||
// _cel.backgroundColor = [UIColor clearColor];
|
|
||||||
//
|
|
||||||
// return YES;
|
|
||||||
//}
|
|
||||||
|
|
||||||
- (IBAction)tweaksSwitch:(id)sender {
|
- (IBAction)tweaksSwitch:(id)sender {
|
||||||
|
|
||||||
tweaksEnabled = [sender isOn];
|
tweaksEnabled = [sender isOn];
|
||||||
|
@ -52,10 +42,10 @@
|
||||||
[super viewWillAppear:animated];
|
[super viewWillAppear:animated];
|
||||||
|
|
||||||
[self.micahImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1212132374059704320/qqFaZi2a_400x400.jpg"]
|
[self.micahImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1212132374059704320/qqFaZi2a_400x400.jpg"]
|
||||||
placeholderImage:[UIImage imageNamed:nil]];
|
placeholderImage:nil];
|
||||||
|
|
||||||
[self.aaronImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1195388235335254016/6DAkWcSq_400x400.jpg"]
|
[self.aaronImageView sd_setImageWithURL:[NSURL URLWithString:@"https://pbs.twimg.com/profile_images/1195388235335254016/6DAkWcSq_400x400.jpg"]
|
||||||
placeholderImage:[UIImage imageNamed:nil]];
|
placeholderImage:nil];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,39 +56,30 @@
|
||||||
return [NSURL URLWithString:[NSString stringWithFormat:@"twitterrific:///profile?screen_name=%@", userName]];
|
return [NSURL URLWithString:[NSString stringWithFormat:@"twitterrific:///profile?screen_name=%@", userName]];
|
||||||
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetings://"]]) {
|
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tweetings://"]]) {
|
||||||
return [NSURL URLWithString:[NSString stringWithFormat:@"tweetings:///user?screen_name=%@", userName]];
|
return [NSURL URLWithString:[NSString stringWithFormat:@"tweetings:///user?screen_name=%@", userName]];
|
||||||
} else if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]) {
|
|
||||||
return [NSURL URLWithString:[NSString stringWithFormat:@"https://mobile.twitter.com/%@", userName]];
|
|
||||||
} else {
|
|
||||||
return [NSURL URLWithString:[NSString stringWithFormat:@"https://mobile.twitter.com/%@", userName]];
|
|
||||||
}
|
}
|
||||||
|
return [NSURL URLWithString:[NSString stringWithFormat:@"https://mobile.twitter.com/%@", userName]];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section
|
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {
|
||||||
{
|
|
||||||
UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view;
|
UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view;
|
||||||
footer.textLabel.textAlignment = NSTextAlignmentCenter;
|
footer.textLabel.textAlignment = NSTextAlignmentCenter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
-(void)micahTwitterProfile{
|
-(void)micahTwitterProfile{
|
||||||
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"MicahPGomez"]];
|
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"MicahPGomez"]];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)aaronTwitterProfile{
|
-(void)aaronTwitterProfile{
|
||||||
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"23Aaron_"]];
|
[[UIApplication sharedApplication] openURL:[InfoTableViewController openTwitterProfile:@"23Aaron_"]];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
|
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
|
||||||
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
||||||
|
|
||||||
if (indexPath.section == 0 && indexPath.row == 0) {
|
if (indexPath.section == 0 && indexPath.row == 0) {
|
||||||
[self micahTwitterProfile];
|
[self micahTwitterProfile];
|
||||||
}
|
} else if (indexPath.section == 0 && indexPath.row == 1) {
|
||||||
|
|
||||||
else if (indexPath.section == 0 && indexPath.row == 1) {
|
|
||||||
[self aaronTwitterProfile];
|
[self aaronTwitterProfile];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
17
FlashBack/SpecialButton.h
Normal file
17
FlashBack/SpecialButton.h
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// SpecialButton.h
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface SpecialButton : UIButton
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
38
FlashBack/SpecialButton.m
Normal file
38
FlashBack/SpecialButton.m
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
//
|
||||||
|
// SpecialButton.m
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ and AYDEN PANHIZYEHN on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "SpecialButton.h"
|
||||||
|
|
||||||
|
@implementation SpecialButton
|
||||||
|
|
||||||
|
- (instancetype)initWithCoder:(NSCoder *)coder {
|
||||||
|
self = [super initWithCoder:coder];
|
||||||
|
if (self) [self commonInit];
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (instancetype)initWithFrame:(CGRect)frame {
|
||||||
|
self = [super initWithFrame:frame];
|
||||||
|
if (self) [self commonInit];
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)commonInit {
|
||||||
|
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
|
||||||
|
blurView.userInteractionEnabled = NO;
|
||||||
|
blurView.clipsToBounds = YES;
|
||||||
|
blurView.layer.cornerRadius = 15;
|
||||||
|
if (@available(iOS 13.0, *)) {
|
||||||
|
blurView.layer.cornerCurve = kCACornerCurveContinuous;
|
||||||
|
}
|
||||||
|
blurView.frame = self.bounds;
|
||||||
|
blurView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
|
||||||
|
[self insertSubview:blurView atIndex:0];
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
17
FlashBack/SpecialTableViewCell.h
Normal file
17
FlashBack/SpecialTableViewCell.h
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// SpecialTableViewCell.h
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface SpecialTableViewCell : UITableViewCell
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
28
FlashBack/SpecialTableViewCell.m
Normal file
28
FlashBack/SpecialTableViewCell.m
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
//
|
||||||
|
// SpecialTableViewCell.m
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "SpecialTableViewCell.h"
|
||||||
|
|
||||||
|
@implementation SpecialTableViewCell
|
||||||
|
|
||||||
|
- (void)awakeFromNib {
|
||||||
|
[super awakeFromNib];
|
||||||
|
// Initialization code
|
||||||
|
|
||||||
|
self.backgroundColor = [UIColor clearColor];
|
||||||
|
|
||||||
|
UIView *selectionView = [[UIView alloc] init];
|
||||||
|
selectionView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.1];
|
||||||
|
self.selectedBackgroundView = selectionView;
|
||||||
|
|
||||||
|
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
|
||||||
|
blurView.userInteractionEnabled = NO;
|
||||||
|
self.backgroundView = blurView;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
19
FlashBack/UIAlertAction+Common.h
Normal file
19
FlashBack/UIAlertAction+Common.h
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
//
|
||||||
|
// UIAlertAction+Common.h
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface UIAlertAction (Common)
|
||||||
|
+ (UIAlertAction *)okAction;
|
||||||
|
+ (UIAlertAction *)okActionWithHandler:(void (^)(UIAlertAction *action))handler;
|
||||||
|
+ (UIAlertAction *)cancelAction;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
25
FlashBack/UIAlertAction+Common.m
Normal file
25
FlashBack/UIAlertAction+Common.m
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
//
|
||||||
|
// UIAlertAction+Common.m
|
||||||
|
// FlashBack
|
||||||
|
//
|
||||||
|
// Created by Aaron KJ on 2/2/20.
|
||||||
|
// Copyright © 2020 Micah Gomez. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "UIAlertAction+Common.h"
|
||||||
|
|
||||||
|
@implementation UIAlertAction (Common)
|
||||||
|
|
||||||
|
+ (UIAlertAction *)okAction {
|
||||||
|
return [self okActionWithHandler:nil];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (UIAlertAction *)okActionWithHandler:(void (^)(UIAlertAction *action))handler {
|
||||||
|
return [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:handler];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (UIAlertAction *)cancelAction {
|
||||||
|
return [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -12,6 +12,7 @@
|
||||||
#include "NSTask.h"
|
#include "NSTask.h"
|
||||||
#import "UIImage+Private.h"
|
#import "UIImage+Private.h"
|
||||||
#import "UIBackgroundStyle.h"
|
#import "UIBackgroundStyle.h"
|
||||||
|
#import "UIAlertAction+Common.h"
|
||||||
#import "UINavigationItem+LargeAccessoryView.h"
|
#import "UINavigationItem+LargeAccessoryView.h"
|
||||||
#import "globalVars.h"
|
#import "globalVars.h"
|
||||||
|
|
||||||
|
@ -32,7 +33,7 @@ NSString *backupNameSelected;
|
||||||
textField.placeholder = @"Backup Name";
|
textField.placeholder = @"Backup Name";
|
||||||
textField.secureTextEntry = NO;
|
textField.secureTextEntry = NO;
|
||||||
}];
|
}];
|
||||||
UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
UIAlertAction *confirmAction = [UIAlertAction okActionWithHandler:^(UIAlertAction * _Nonnull action) {
|
||||||
NSLog(@"Backup name is :%@", [[createBackupAlert textFields][0] text]);
|
NSLog(@"Backup name is :%@", [[createBackupAlert textFields][0] text]);
|
||||||
NSString *newBackupName=[[createBackupAlert textFields][0] text];
|
NSString *newBackupName=[[createBackupAlert textFields][0] text];
|
||||||
|
|
||||||
|
@ -55,10 +56,7 @@ NSString *backupNameSelected;
|
||||||
message:@"The backup has been successfully created"
|
message:@"The backup has been successfully created"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
||||||
|
@ -78,14 +76,9 @@ NSString *backupNameSelected;
|
||||||
waitpid(pid, &status, WEXITED);*/
|
waitpid(pid, &status, WEXITED);*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}];
|
}];
|
||||||
[createBackupAlert addAction:confirmAction];
|
[createBackupAlert addAction:confirmAction];
|
||||||
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
|
[createBackupAlert addAction:[UIAlertAction cancelAction]];
|
||||||
NSLog(@"Canelled");
|
|
||||||
}];
|
|
||||||
[createBackupAlert addAction:cancelAction];
|
|
||||||
[self presentViewController:createBackupAlert animated:YES completion:nil];
|
[self presentViewController:createBackupAlert animated:YES completion:nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,16 +91,7 @@ NSString *backupNameSelected;
|
||||||
message:@"Scroll through the list then let it settle on an item to select the backup."
|
message:@"Scroll through the list then let it settle on an item to select the backup."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
[selectBackupAlert addAction:[UIAlertAction okAction]];
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[selectBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[selectBackupAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
@ -119,10 +103,7 @@ NSString *backupNameSelected;
|
||||||
message:@"Your device will revert to the selected backup! Please wait for your device to respring."
|
message:@"Your device will revert to the selected backup! Please wait for your device to respring."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
//RUN RESTORE SCRIPT
|
//RUN RESTORE SCRIPT
|
||||||
|
@ -141,17 +122,9 @@ NSString *backupNameSelected;
|
||||||
[restoreBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
[restoreBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
||||||
|
|
||||||
}];
|
}];
|
||||||
UIAlertAction* cancel = [UIAlertAction
|
|
||||||
actionWithTitle:@"Cancel"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[restoreBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[restoreBackupAlert addAction:cancel];
|
|
||||||
[restoreBackupAlert addAction:ok];
|
[restoreBackupAlert addAction:ok];
|
||||||
|
[restoreBackupAlert addAction:[UIAlertAction cancelAction]];
|
||||||
|
|
||||||
[self presentViewController:restoreBackupAlert animated:YES completion:nil];
|
[self presentViewController:restoreBackupAlert animated:YES completion:nil];
|
||||||
}
|
}
|
||||||
|
@ -165,17 +138,8 @@ NSString *backupNameSelected;
|
||||||
alertControllerWithTitle:@"Select a Backup!"
|
alertControllerWithTitle:@"Select a Backup!"
|
||||||
message:@"Scroll through the list then let it settle on an item to select the backup."
|
message:@"Scroll through the list then let it settle on an item to select the backup."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
[updateBackupAlert addAction:[UIAlertAction okAction]];
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[updateBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[updateBackupAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:updateBackupAlert animated:YES completion:nil];
|
[self presentViewController:updateBackupAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
@ -187,10 +151,7 @@ NSString *backupNameSelected;
|
||||||
message:@"The selected backup will be overwritten! Please wait until the completion pop-up appears"
|
message:@"The selected backup will be overwritten! Please wait until the completion pop-up appears"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
@ -213,17 +174,11 @@ NSString *backupNameSelected;
|
||||||
message:@"The backup has been successfully updated"
|
message:@"The backup has been successfully updated"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
||||||
[self->selectedBackupPickerView reloadAllComponents];
|
[self->selectedBackupPickerView reloadAllComponents];
|
||||||
|
|
||||||
[finishedUpdateAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
}];
|
||||||
[finishedUpdateAlert addAction:ok];
|
[finishedUpdateAlert addAction:ok];
|
||||||
|
|
||||||
|
@ -231,14 +186,7 @@ NSString *backupNameSelected;
|
||||||
|
|
||||||
|
|
||||||
}];
|
}];
|
||||||
UIAlertAction* cancel = [UIAlertAction
|
UIAlertAction* cancel = [UIAlertAction cancelAction];
|
||||||
actionWithTitle:@"Cancel"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[updateBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[updateBackupAlert addAction:cancel];
|
[updateBackupAlert addAction:cancel];
|
||||||
[updateBackupAlert addAction:ok];
|
[updateBackupAlert addAction:ok];
|
||||||
|
@ -257,17 +205,7 @@ NSString *backupNameSelected;
|
||||||
alertControllerWithTitle:@"Select a Backup!"
|
alertControllerWithTitle:@"Select a Backup!"
|
||||||
message:@"Scroll through the list then let it settle on an item to select the backup."
|
message:@"Scroll through the list then let it settle on an item to select the backup."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
[selectBackupAlert addAction:[UIAlertAction okAction]];
|
||||||
UIAlertAction* ok = [UIAlertAction
|
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[selectBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[selectBackupAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
@ -279,10 +217,7 @@ NSString *backupNameSelected;
|
||||||
message:@"This will package the selected backup to a DEB file."
|
message:@"This will package the selected backup to a DEB file."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
UIAlertController * packageBackupWait= [UIAlertController
|
UIAlertController * packageBackupWait= [UIAlertController
|
||||||
|
@ -305,14 +240,7 @@ NSString *backupNameSelected;
|
||||||
[packageBackupWait dismissViewControllerAnimated:YES completion:nil];
|
[packageBackupWait dismissViewControllerAnimated:YES completion:nil];
|
||||||
|
|
||||||
}];
|
}];
|
||||||
UIAlertAction* cancel = [UIAlertAction
|
UIAlertAction* cancel = [UIAlertAction cancelAction];
|
||||||
actionWithTitle:@"Cancel"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[packageBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[packageBackupAlert addAction:cancel];
|
[packageBackupAlert addAction:cancel];
|
||||||
[packageBackupAlert addAction:ok];
|
[packageBackupAlert addAction:ok];
|
||||||
|
@ -328,16 +256,7 @@ NSString *backupNameSelected;
|
||||||
message:@"The free trial of FlashBack doesn't allow backing up setups to DEBs. Purchase the full version on PackIX for $1.50 for this!"
|
message:@"The free trial of FlashBack doesn't allow backing up setups to DEBs. Purchase the full version on PackIX for $1.50 for this!"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
[noBackupDEBAlert addAction:[UIAlertAction okAction]];
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[noBackupDEBAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[noBackupDEBAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:noBackupDEBAlert animated:YES completion:nil];
|
[self presentViewController:noBackupDEBAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
@ -353,16 +272,7 @@ NSString *backupNameSelected;
|
||||||
message:@"Scroll through the list then let it settle on an item to select the backup."
|
message:@"Scroll through the list then let it settle on an item to select the backup."
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
[selectBackupAlert addAction:[UIAlertAction okAction]];
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[selectBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[selectBackupAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
[self presentViewController:selectBackupAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
@ -373,10 +283,7 @@ NSString *backupNameSelected;
|
||||||
message:@"The selected backup will be deleted!"
|
message:@"The selected backup will be deleted!"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* ok = [UIAlertAction
|
UIAlertAction* ok = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
NSTask *deleteTask = [[NSTask alloc] init];
|
NSTask *deleteTask = [[NSTask alloc] init];
|
||||||
|
@ -390,10 +297,7 @@ NSString *backupNameSelected;
|
||||||
message:@"The backup has been deleted successfully"
|
message:@"The backup has been deleted successfully"
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
|
|
||||||
UIAlertAction* okey = [UIAlertAction
|
UIAlertAction* okey = [UIAlertAction okActionWithHandler:^(UIAlertAction * action)
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
_backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil];
|
||||||
|
@ -406,28 +310,12 @@ NSString *backupNameSelected;
|
||||||
[deleteFinishedAlert addAction:okey];
|
[deleteFinishedAlert addAction:okey];
|
||||||
|
|
||||||
[self presentViewController:deleteFinishedAlert animated:YES completion:nil];
|
[self presentViewController:deleteFinishedAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[deleteBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
}];
|
}];
|
||||||
UIAlertAction* cancel = [UIAlertAction
|
|
||||||
actionWithTitle:@"Cancel"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
|
|
||||||
[deleteBackupAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
|
|
||||||
}];
|
|
||||||
|
|
||||||
[deleteBackupAlert addAction:cancel];
|
|
||||||
[deleteBackupAlert addAction:ok];
|
[deleteBackupAlert addAction:ok];
|
||||||
|
[deleteBackupAlert addAction:[UIAlertAction cancelAction]];
|
||||||
|
|
||||||
[self presentViewController:deleteBackupAlert animated:YES completion:nil];
|
[self presentViewController:deleteBackupAlert animated:YES completion:nil];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -439,31 +327,14 @@ NSString *backupNameSelected;
|
||||||
|
|
||||||
- (void)viewDidLoad {
|
- (void)viewDidLoad {
|
||||||
[super viewDidLoad];
|
[super viewDidLoad];
|
||||||
|
|
||||||
if (@available(iOS 13.0, *)) {
|
|
||||||
API_AVAILABLE(ios(13.0))
|
|
||||||
UIView *statusBar = [[UIView alloc]initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene.statusBarManager.statusBarFrame];
|
|
||||||
statusBar.backgroundColor = [UIColor darkTextColor];
|
|
||||||
[[UIApplication sharedApplication].keyWindow addSubview:statusBar];
|
|
||||||
} else {
|
|
||||||
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
|
|
||||||
|
|
||||||
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
|
|
||||||
|
|
||||||
statusBar.backgroundColor = [UIColor darkTextColor];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
UIButton *createBackupButton = [UIButton buttonWithType:UIButtonTypeSystem];
|
UIButton *createBackupButton = [UIButton buttonWithType:UIButtonTypeSystem];
|
||||||
|
|
||||||
self.navigationItem._largeTitleAccessoryView = createBackupButton;
|
|
||||||
|
|
||||||
[createBackupButton addTarget:self action:@selector(createBackup:) forControlEvents:UIControlEventTouchUpInside];
|
[createBackupButton addTarget:self action:@selector(createBackup:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
[createBackupButton setImage:[UIImage imageNamed:@"create"] forState:UIControlStateNormal];
|
||||||
UIImage *btnImage = [UIImage imageNamed:@"create"];
|
self.navigationItem._largeTitleAccessoryView = createBackupButton;
|
||||||
[createBackupButton setImage:btnImage forState:UIControlStateNormal];
|
|
||||||
// Do any additional setup after loading the view.
|
// Do any additional setup after loading the view.
|
||||||
|
|
||||||
|
|
||||||
selectedBackupPickerView.delegate=self;
|
selectedBackupPickerView.delegate=self;
|
||||||
selectedBackupPickerView.dataSource=self;
|
selectedBackupPickerView.dataSource=self;
|
||||||
|
|
||||||
|
@ -473,100 +344,45 @@ NSString *backupNameSelected;
|
||||||
|
|
||||||
// MARK: DRM From @Kushdabush, commenting out for testing
|
// MARK: DRM From @Kushdabush, commenting out for testing
|
||||||
//pulled from https://github.com/DomienF/kushy-drm/blob/master/Tweak.xm
|
//pulled from https://github.com/DomienF/kushy-drm/blob/master/Tweak.xm
|
||||||
|
|
||||||
UIAlertController * failedDRMAlert= [UIAlertController
|
|
||||||
alertControllerWithTitle:@"FlashBack appears to be pirated :("
|
|
||||||
message:@"For your own safety, download FlashBack from the official source! If you're seeing this, then it means that whoever is distributing this copy is either sharing a ripped version that is potentially dangerous, or they have forgotten to remove this warning for yours, and their own protection."
|
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
|
||||||
|
|
||||||
UIAlertAction* failedDRMOk = [UIAlertAction
|
|
||||||
actionWithTitle:@"OK"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[failedDRMAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
//exit(0);
|
|
||||||
}];
|
|
||||||
|
|
||||||
UIAlertController * trialNoticeAlert= [UIAlertController
|
|
||||||
alertControllerWithTitle:@"Trial Notice"
|
|
||||||
message:@"Thanks for checking out FlashBack! This trial allows you to give FlashBack a test run allowing for one backup. You can use that backup as a checkpoint to revert to after making changes."
|
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
|
||||||
|
|
||||||
UIAlertAction* trialOk = [UIAlertAction
|
|
||||||
actionWithTitle:@"ok"
|
|
||||||
style:UIAlertActionStyleDefault
|
|
||||||
handler:^(UIAlertAction * action)
|
|
||||||
{
|
|
||||||
[trialNoticeAlert dismissViewControllerAnimated:YES completion:nil];
|
|
||||||
}];
|
|
||||||
|
|
||||||
[failedDRMAlert addAction:failedDRMOk];
|
|
||||||
[trialNoticeAlert addAction:trialOk];
|
|
||||||
|
|
||||||
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/var/lib/dpkg/info/com.mpg13.flashback.list"]){
|
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/var/lib/dpkg/info/com.mpg13.flashback.list"]){
|
||||||
NSLog(@"FlashBack DRM Passed");
|
NSLog(@"FlashBack DRM Passed");
|
||||||
trial = NO;
|
trial = NO;
|
||||||
}
|
} else {
|
||||||
else{
|
NSLog(@"DRM failed");
|
||||||
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/var/lib/dpkg/info/com.mpg13.flashbackfree.list"]){
|
|
||||||
NSLog(@"FlashBack Trial Mode");
|
UIAlertController * failedDRMAlert = [UIAlertController
|
||||||
trial = YES;
|
alertControllerWithTitle:@"FlashBack appears to be pirated :("
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
message:@"For your own safety, download FlashBack from the official source! If you're seeing this, then it means that whoever is distributing this copy is either sharing a ripped version that is potentially dangerous, or they have forgotten to remove this warning for yours, and their own protection."
|
||||||
[self presentViewController:trialNoticeAlert animated:YES completion:nil];
|
preferredStyle:UIAlertControllerStyleAlert];
|
||||||
});
|
[failedDRMAlert addAction:[UIAlertAction okAction]];
|
||||||
}
|
|
||||||
else{
|
dispatch_async(dispatch_get_main_queue(), ^ {
|
||||||
NSLog(@"DRM failed");
|
[self presentViewController:failedDRMAlert animated:YES completion:nil];
|
||||||
dispatch_async(dispatch_get_main_queue(), ^ {
|
});
|
||||||
[self presentViewController:failedDRMAlert animated:YES completion:nil];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
trial = NO;
|
trial = NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
|
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
|
||||||
|
if (_backupFolderArray == nil) return;
|
||||||
|
|
||||||
if (_backupFolderArray == nil){
|
backupNameSelected = [_backupFolderArray objectAtIndex:row];
|
||||||
|
selectedBackupText.text=backupNameSelected;
|
||||||
UIAlertController * emptyArrayAlert= [UIAlertController
|
|
||||||
alertControllerWithTitle:@"Let's start by making a backup!"
|
selectedBackupURL = [NSMutableString stringWithString: @"/Library/FlashBack/Backups/"];
|
||||||
message:@"Press 'Create Backup (+)' to get started!"
|
[selectedBackupURL appendString: backupNameSelected];
|
||||||
preferredStyle:UIAlertControllerStyleAlert];
|
|
||||||
|
selectedBackupImageURL=selectedBackupURL;
|
||||||
UIAlertAction* ok = [UIAlertAction
|
|
||||||
actionWithTitle:@"ok"
|
[selectedBackupImageURL appendString: @"/SBFolder/LockBackgroundThumbnail.jpg"];
|
||||||
style:UIAlertActionStyleDefault
|
NSLog(@"%@", selectedBackupImageURL);
|
||||||
handler:^(UIAlertAction * action)
|
NSURL *url = [NSURL fileURLWithPath:selectedBackupImageURL];
|
||||||
{
|
NSData *data = [NSData dataWithContentsOfURL:url];
|
||||||
[emptyArrayAlert dismissViewControllerAnimated:YES completion:nil];
|
selectedBackupImage.image = [UIImage imageWithData:data];
|
||||||
|
|
||||||
}];
|
NSLog(@"%@", backupNameSelected);
|
||||||
|
|
||||||
[emptyArrayAlert addAction:ok];
|
|
||||||
|
|
||||||
[self presentViewController:emptyArrayAlert animated:YES completion:nil];
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
backupNameSelected = [_backupFolderArray objectAtIndex:row];
|
|
||||||
selectedBackupText.text=backupNameSelected;
|
|
||||||
|
|
||||||
selectedBackupURL = [NSMutableString stringWithString: @"/Library/FlashBack/Backups/"];
|
|
||||||
[selectedBackupURL appendString: backupNameSelected];
|
|
||||||
|
|
||||||
selectedBackupImageURL=selectedBackupURL;
|
|
||||||
|
|
||||||
[selectedBackupImageURL appendString: @"/SBFolder/LockBackgroundThumbnail.jpg"];
|
|
||||||
NSLog(@"%@", selectedBackupImageURL);
|
|
||||||
NSURL *url = [NSURL fileURLWithPath:selectedBackupImageURL];
|
|
||||||
NSData *data = [NSData dataWithContentsOfURL:url];
|
|
||||||
selectedBackupImage.image = [UIImage imageWithData:data];
|
|
||||||
|
|
||||||
NSLog(@"%@", backupNameSelected);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
|
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
|
||||||
|
|
Reference in a new issue