1.5 years overdue

This commit is contained in:
23 Aaron 2021-09-05 02:23:42 +01:00
parent d5bc6bf350
commit 79ea727db6
21 changed files with 303 additions and 64 deletions

2
.gitignore vendored
View file

@ -4,3 +4,5 @@ FlashBack/.DS_Store
FlashBack.xcodeproj/project.pbxproj FlashBack.xcodeproj/project.pbxproj
FlashBack/.DS_Store FlashBack/.DS_Store
FlashBack/Assets.xcassets/.DS_Store FlashBack/Assets.xcassets/.DS_Store
.theos
packages

View file

@ -54,15 +54,15 @@
935A57C923E761D300AA2C7D /* SpecialTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SpecialTableViewCell.m; sourceTree = "<group>"; }; 935A57C923E761D300AA2C7D /* SpecialTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SpecialTableViewCell.m; sourceTree = "<group>"; };
93666BDF23CFC98B004511C5 /* InfoTableViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InfoTableViewController.h; sourceTree = "<group>"; }; 93666BDF23CFC98B004511C5 /* InfoTableViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InfoTableViewController.h; sourceTree = "<group>"; };
93666BE023CFC98B004511C5 /* InfoTableViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InfoTableViewController.m; sourceTree = "<group>"; }; 93666BE023CFC98B004511C5 /* InfoTableViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InfoTableViewController.m; sourceTree = "<group>"; };
93678D76241AD03400C8B28F /* SBSRestartRenderServerAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SBSRestartRenderServerAction.h; path = "../../../../Downloads/headers-master/SpringBoardServices/SBSRestartRenderServerAction.h"; sourceTree = "<group>"; };
93678D77241AD04800C8B28F /* SBSRelaunchAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SBSRelaunchAction.h; path = "../../../../Downloads/headers-master/SpringBoardServices/SBSRelaunchAction.h"; sourceTree = "<group>"; };
93678D78241AD07300C8B28F /* FBSSystemService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FBSSystemService.h; path = "../../../../Downloads/headers-master/FrontBoardServices/FBSSystemService.h"; sourceTree = "<group>"; };
93678D79241AD0E600C8B28F /* BSAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BSAction.h; path = "../../../../Downloads/headers-master/BaseBoard/BSAction.h"; sourceTree = "<group>"; };
93891D9423B16D76001480E8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = FlashBack/Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 93891D9423B16D76001480E8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = FlashBack/Base.lproj/Main.storyboard; sourceTree = "<group>"; };
93891D9623B19319001480E8 /* UIBackgroundStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIBackgroundStyle.h; sourceTree = "<group>"; }; 93891D9623B19319001480E8 /* UIBackgroundStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIBackgroundStyle.h; sourceTree = "<group>"; };
93891D9823B197C5001480E8 /* sign.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = sign.entitlements; path = "../../FlashBack-master/FlashBack/sign.entitlements"; sourceTree = "<group>"; };
93AAC8B723DBF848008F8FED /* CircleImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CircleImageView.h; sourceTree = "<group>"; }; 93AAC8B723DBF848008F8FED /* CircleImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CircleImageView.h; sourceTree = "<group>"; };
93AAC8B823DBF848008F8FED /* CircleImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CircleImageView.m; sourceTree = "<group>"; }; 93AAC8B823DBF848008F8FED /* CircleImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CircleImageView.m; sourceTree = "<group>"; };
93D28AE626E25CF700D1561C /* sign.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = sign.entitlements; sourceTree = "<group>"; };
93D28AE726E452D200D1561C /* BSAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSAction.h; sourceTree = "<group>"; };
93D28AE926E4533E00D1561C /* SBSRelaunchAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBSRelaunchAction.h; sourceTree = "<group>"; };
93D28AEA26E4534F00D1561C /* SBSRestartRenderServerAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBSRestartRenderServerAction.h; sourceTree = "<group>"; };
93D28AEB26E4536800D1561C /* FBSSystemService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBSSystemService.h; sourceTree = "<group>"; };
93F6038323E1090100479F31 /* FlashBack.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FlashBack.entitlements; sourceTree = "<group>"; }; 93F6038323E1090100479F31 /* FlashBack.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FlashBack.entitlements; sourceTree = "<group>"; };
A5303A83F5FA846DCC89DB82 /* Pods-FlashBack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlashBack.debug.xcconfig"; path = "Target Support Files/Pods-FlashBack/Pods-FlashBack.debug.xcconfig"; sourceTree = "<group>"; }; A5303A83F5FA846DCC89DB82 /* Pods-FlashBack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FlashBack.debug.xcconfig"; path = "Target Support Files/Pods-FlashBack/Pods-FlashBack.debug.xcconfig"; sourceTree = "<group>"; };
BD5BEF5C23E297D90014EE51 /* globalVars.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = globalVars.h; sourceTree = "<group>"; }; BD5BEF5C23E297D90014EE51 /* globalVars.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = globalVars.h; sourceTree = "<group>"; };
@ -139,21 +139,21 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
93F6038323E1090100479F31 /* FlashBack.entitlements */, 93F6038323E1090100479F31 /* FlashBack.entitlements */,
93891D9823B197C5001480E8 /* sign.entitlements */,
BDCF0695224B544F00ED9A62 /* AppDelegate.h */, BDCF0695224B544F00ED9A62 /* AppDelegate.h */,
BDCF0696224B544F00ED9A62 /* AppDelegate.m */, BDCF0696224B544F00ED9A62 /* AppDelegate.m */,
93891D9623B19319001480E8 /* UIBackgroundStyle.h */, 93891D9623B19319001480E8 /* UIBackgroundStyle.h */,
9318182E23B85E8100E3F260 /* UINavigationItem+LargeAccessoryView.h */, 9318182E23B85E8100E3F260 /* UINavigationItem+LargeAccessoryView.h */,
93D28AE726E452D200D1561C /* BSAction.h */,
BDCF0698224B544F00ED9A62 /* ViewController.h */, BDCF0698224B544F00ED9A62 /* ViewController.h */,
BDCF0699224B544F00ED9A62 /* ViewController.m */, BDCF0699224B544F00ED9A62 /* ViewController.m */,
935A57C223E6A8AE00AA2C7D /* UIAlertAction+Common.h */, 935A57C223E6A8AE00AA2C7D /* UIAlertAction+Common.h */,
935A57C323E6A8AE00AA2C7D /* UIAlertAction+Common.m */, 935A57C323E6A8AE00AA2C7D /* UIAlertAction+Common.m */,
93666BE023CFC98B004511C5 /* InfoTableViewController.m */, 93666BE023CFC98B004511C5 /* InfoTableViewController.m */,
93678D77241AD04800C8B28F /* SBSRelaunchAction.h */, 93D28AE626E25CF700D1561C /* sign.entitlements */,
93678D78241AD07300C8B28F /* FBSSystemService.h */, 93D28AE926E4533E00D1561C /* SBSRelaunchAction.h */,
93678D76241AD03400C8B28F /* SBSRestartRenderServerAction.h */, 93D28AEB26E4536800D1561C /* FBSSystemService.h */,
93D28AEA26E4534F00D1561C /* SBSRestartRenderServerAction.h */,
93666BDF23CFC98B004511C5 /* InfoTableViewController.h */, 93666BDF23CFC98B004511C5 /* InfoTableViewController.h */,
93678D79241AD0E600C8B28F /* BSAction.h */,
93AAC8B723DBF848008F8FED /* CircleImageView.h */, 93AAC8B723DBF848008F8FED /* CircleImageView.h */,
93AAC8B823DBF848008F8FED /* CircleImageView.m */, 93AAC8B823DBF848008F8FED /* CircleImageView.m */,
BDCF069B224B544F00ED9A62 /* Main.storyboard */, BDCF069B224B544F00ED9A62 /* Main.storyboard */,
@ -569,7 +569,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 4.0.0; MARKETING_VERSION = 4.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack; PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
@ -598,7 +598,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 4.0.0; MARKETING_VERSION = 4.0.2;
PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack; PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";

7
FlashBack/BSAction.h Executable file
View file

@ -0,0 +1,7 @@
#import "BSDescriptionProviding.h"
#import "BSSettingDescriptionProvider.h"
#import "BSXPCCoding.h"
@interface BSAction : NSObject <BSDescriptionProviding, BSSettingDescriptionProvider, BSXPCCoding>
@end

View file

@ -1,10 +1,11 @@
<?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="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="GLq-WK-cLg">
<device id="retina6_1" orientation="portrait" appearance="light"/> <device id="retina6_1" 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="18093"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies> </dependencies>
<scenes> <scenes>
@ -23,7 +24,7 @@
<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" customClass="SpecialTableViewCell"> <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="20" y="55.5" width="374" height="64"/> <rect key="frame" x="20" y="49.5" width="374" 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="374" height="64"/> <rect key="frame" x="0.0" y="0.0" width="374" height="64"/>
@ -43,7 +44,7 @@
<rect key="frame" x="68" y="3.5" width="266" height="45"/> <rect key="frame" x="68" y="3.5" width="266" height="45"/>
<subviews> <subviews>
<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"> <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">
<rect key="frame" x="0.0" y="0.0" width="117" height="21.5"/> <rect key="frame" x="0.0" y="0.0" width="116.5" height="21.5"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/> <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"/>
@ -66,11 +67,11 @@
<constraint firstAttribute="trailingMargin" secondItem="dpQ-mP-pkH" secondAttribute="trailing" id="akj-b8-Q3S"/> <constraint firstAttribute="trailingMargin" secondItem="dpQ-mP-pkH" secondAttribute="trailing" id="akj-b8-Q3S"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="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" customClass="SpecialTableViewCell"> <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="20" y="119.5" width="374" height="64"/> <rect key="frame" x="20" y="113.5" width="374" 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="374" height="64"/> <rect key="frame" x="0.0" y="0.0" width="374" height="64"/>
@ -91,7 +92,7 @@
<rect key="frame" x="68" y="3.5" width="266" height="45"/> <rect key="frame" x="68" y="3.5" width="266" height="45"/>
<subviews> <subviews>
<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"> <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">
<rect key="frame" x="0.0" y="0.0" width="79" height="21.5"/> <rect key="frame" x="0.0" y="0.0" width="78.5" height="21.5"/>
<accessibility key="accessibilityConfiguration" label="23 Aaron"/> <accessibility key="accessibilityConfiguration" label="23 Aaron"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="18"/> <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"/>
@ -115,14 +116,14 @@
<constraint firstItem="4dT-Tg-UbJ" firstAttribute="leading" secondItem="ARQ-iD-IHS" secondAttribute="leadingMargin" id="tYC-tx-NX2"/> <constraint firstItem="4dT-Tg-UbJ" firstAttribute="leading" secondItem="ARQ-iD-IHS" secondAttribute="leadingMargin" id="tYC-tx-NX2"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
</cells> </cells>
</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" customClass="SpecialTableViewCell"> <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="20" y="239.5" width="374" height="50"/> <rect key="frame" x="20" y="227.5" width="374" 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="374" height="50"/> <rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
@ -150,10 +151,10 @@
<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"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="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" customClass="SpecialTableViewCell"> <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="20" y="289.5" width="374" height="50"/> <rect key="frame" x="20" y="277.5" width="374" 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="374" height="50"/> <rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
@ -182,10 +183,10 @@
<constraint firstAttribute="trailingMargin" secondItem="wdR-pr-dHK" secondAttribute="trailing" 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" systemColor="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" customClass="SpecialTableViewCell"> <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="20" y="339.5" width="374" height="50"/> <rect key="frame" x="20" y="327.5" width="374" 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="374" height="50"/> <rect key="frame" x="0.0" y="0.0" width="374" height="50"/>
@ -213,14 +214,14 @@
<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>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
</cells> </cells>
</tableViewSection> </tableViewSection>
<tableViewSection headerTitle="Help" footerTitle="FlashBack 4.0.1" id="t2d-l1-hUX"> <tableViewSection headerTitle="Help" footerTitle="FlashBack 4.0.2" 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" customClass="SpecialTableViewCell"> <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="20" y="453" width="374" height="118"/> <rect key="frame" x="20" y="435" width="374" 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="374" height="118"/> <rect key="frame" x="0.0" y="0.0" width="374" height="118"/>
@ -265,10 +266,10 @@
<constraint firstItem="JAG-jl-3ew" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="wWi-ql-ZH6"/> <constraint firstItem="JAG-jl-3ew" firstAttribute="leading" secondItem="jmR-bF-o2W" secondAttribute="leading" constant="17" id="wWi-ql-ZH6"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="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" customClass="SpecialTableViewCell"> <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="20" y="571" width="374" height="92"/> <rect key="frame" x="20" y="553" width="374" 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="374" height="92"/> <rect key="frame" x="0.0" y="0.0" width="374" height="92"/>
@ -285,7 +286,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" y="11" width="97" 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"/>
@ -304,10 +305,10 @@
<constraint firstItem="gag-8p-PVQ" firstAttribute="centerX" secondItem="Vrg-Yb-myZ" secondAttribute="centerX" id="usu-ly-Rma"/> <constraint firstItem="gag-8p-PVQ" firstAttribute="centerX" secondItem="Vrg-Yb-myZ" secondAttribute="centerX" id="usu-ly-Rma"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="93" id="dfF-sw-mhg" customClass="SpecialTableViewCell"> <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="20" y="663" width="374" height="93"/> <rect key="frame" x="20" y="645" width="374" 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="374" height="93"/> <rect key="frame" x="0.0" y="0.0" width="374" height="93"/>
@ -324,7 +325,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="11" width="69.5" height="24"/> <rect key="frame" x="17" y="11" width="69" 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"/>
@ -344,10 +345,10 @@
<constraint firstAttribute="bottom" secondItem="MHp-oD-in7" secondAttribute="bottom" constant="11" id="wwj-ac-qCm"/> <constraint firstAttribute="bottom" secondItem="MHp-oD-in7" secondAttribute="bottom" constant="11" id="wwj-ac-qCm"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="111" id="eOl-ub-8Lx" customClass="SpecialTableViewCell"> <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="20" y="756" width="374" height="111"/> <rect key="frame" x="20" y="738" width="374" 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="374" height="111"/> <rect key="frame" x="0.0" y="0.0" width="374" height="111"/>
@ -386,10 +387,10 @@
<constraint firstAttribute="bottom" secondItem="CQb-kc-sp6" secondAttribute="bottom" constant="11" id="oEn-rW-MrI"/> <constraint firstAttribute="bottom" secondItem="CQb-kc-sp6" secondAttribute="bottom" constant="11" id="oEn-rW-MrI"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="92" id="IAU-yc-hFB" customClass="SpecialTableViewCell"> <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="374" height="92"/> <rect key="frame" x="20" y="849" width="374" 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="374" height="92"/> <rect key="frame" x="0.0" y="0.0" width="374" height="92"/>
@ -424,7 +425,7 @@
<constraint firstAttribute="bottom" secondItem="ZBX-Qm-XVI" secondAttribute="bottom" constant="11" id="pkP-BC-5Sp"/> <constraint firstAttribute="bottom" secondItem="ZBX-Qm-XVI" secondAttribute="bottom" constant="11" id="pkP-BC-5Sp"/>
</constraints> </constraints>
</tableViewCellContentView> </tableViewCellContentView>
<color key="backgroundColor" cocoaTouchSystemColor="darkTextColor"/> <color key="backgroundColor" systemColor="darkTextColor"/>
</tableViewCell> </tableViewCell>
</cells> </cells>
</tableViewSection> </tableViewSection>
@ -530,12 +531,12 @@
<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="374" width="322" height="422"/> <rect key="frame" x="30" y="374" width="322" height="422"/>
<subviews> <subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA" customClass="SpecialButton"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XMB-Cv-YLA" customClass="SpecialButton">
<rect key="frame" x="0.0" y="0.0" width="322" height="98"/> <rect key="frame" x="0.0" y="0.0" width="322" height="98"/>
<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"/>
<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"/>
<preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="default"/> <preferredSymbolConfiguration key="preferredSymbolConfiguration" scale="default"/>
</state> </state>
<variation key="heightClass=regular-widthClass=compact"> <variation key="heightClass=regular-widthClass=compact">
@ -545,12 +546,12 @@
<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" customClass="SpecialButton"> <button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="749" horizontalCompressionResistancePriority="250" verticalCompressionResistancePriority="250" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WN9-tU-bOp" customClass="SpecialButton">
<rect key="frame" x="0.0" y="108" width="322" height="98"/> <rect key="frame" x="0.0" y="108" width="322" height="98"/>
<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"/>
<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"/>
</state> </state>
<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"/>
@ -559,12 +560,12 @@
<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" customClass="SpecialButton"> <button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNN-hV-Kcy" customClass="SpecialButton">
<rect key="frame" x="0.0" y="216" width="322" height="98"/> <rect key="frame" x="0.0" y="216" width="322" height="98"/>
<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"/>
<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"/>
</state> </state>
<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"/>
@ -573,13 +574,13 @@
<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" customClass="SpecialButton"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Z44-tn-4Km" customClass="SpecialButton">
<rect key="frame" x="0.0" y="324" width="322" height="98"/> <rect key="frame" x="0.0" y="324" width="322" height="98"/>
<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"/>
<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"/>
</state> </state>
<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"/>
@ -646,6 +647,7 @@
</constraints> </constraints>
</view> </view>
</subviews> </subviews>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
<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="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints> <constraints>
@ -654,7 +656,6 @@
<constraint firstItem="Qmu-gf-Vin" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" constant="16" id="Lov-7U-1uM"/> <constraint firstItem="Qmu-gf-Vin" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" constant="16" id="Lov-7U-1uM"/>
<constraint firstItem="Qmu-gf-Vin" firstAttribute="top" secondItem="8bC-Xf-vdC" secondAttribute="top" id="gOh-bO-Sum"/> <constraint firstItem="Qmu-gf-Vin" firstAttribute="top" secondItem="8bC-Xf-vdC" secondAttribute="top" id="gOh-bO-Sum"/>
</constraints> </constraints>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view> </view>
<tabBarItem key="tabBarItem" title="Item" id="Lc6-ch-Jun"> <tabBarItem key="tabBarItem" title="Item" id="Lc6-ch-Jun">
<color key="badgeColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <color key="badgeColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
@ -673,5 +674,14 @@
<image name="bolt" width="25" height="25"/> <image name="bolt" width="25" height="25"/>
<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"/>
<systemColor name="darkTextColor">
<color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
<systemColor name="linkColor">
<color red="0.0" green="0.47843137254901963" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemRedColor">
<color red="1" green="0.23137254901960785" blue="0.18823529411764706" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
</resources> </resources>
</document> </document>

20
FlashBack/FBSSystemService.h Executable file
View file

@ -0,0 +1,20 @@
#import <Foundation/Foundation.h>
typedef void (^FBSSystemServiceResultCallback)(NSError *error);
FOUNDATION_EXPORT NSString *const FBSOpenApplicationOptionKeyUnlockDevice;
FOUNDATION_EXPORT NSString *const FBSOpenApplicationOptionKeyActivateSuspended;
@class BSAction;
@interface FBSSystemService : NSObject
+ (instancetype)sharedService;
- (mach_port_t)createClientPort;
- (void)sendActions:(NSSet <BSAction *> *)actions withResult:(FBSSystemServiceResultCallback)result;
- (void)openURL:(NSURL *)url application:(NSString *)bundleIdentifier options:(NSDictionary <NSString *, id> *)options clientPort:(mach_port_t)clientPort withResult:(FBSSystemServiceResultCallback)callback;
- (void)openApplication:(NSString *)app options:(NSDictionary *)options withResult:(void (^)(void))result;
@end

View file

@ -41,10 +41,10 @@
- (void)viewWillAppear:(BOOL)animated { - (void)viewWillAppear:(BOOL)animated {
[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://github.com/mpg13.png"]
placeholderImage: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://github.com/23aaron.png"]
placeholderImage:nil]; placeholderImage:nil];
} }

20
FlashBack/SBSRelaunchAction.h Executable file
View file

@ -0,0 +1,20 @@
#import "BSAction.h"
typedef NS_OPTIONS(NSUInteger, SBSRelaunchActionOptions) {
SBSRelaunchActionOptionsNone,
SBSRelaunchActionOptionsRestartRenderServer = 1 << 0,
SBSRelaunchActionOptionsSnapshotTransition = 1 << 1,
SBSRelaunchActionOptionsFadeToBlackTransition = 1 << 2
};
@interface SBSRelaunchAction : BSAction
@property (nonatomic, readonly, copy) NSString *reason;
@property (nonatomic, readonly, retain) NSURL *targetURL;
@property (nonatomic, readonly) SBSRelaunchActionOptions options;
+ (instancetype)actionWithReason:(NSString *)reason options:(SBSRelaunchActionOptions)options targetURL:(NSURL *)targetURL;
- (instancetype)initWithReason:(NSString *)reason options:(SBSRelaunchActionOptions)options targetURL:(NSURL *)targetURL;
@end

View file

@ -0,0 +1,7 @@
#import "SBSRelaunchAction.h"
@interface SBSRestartRenderServerAction : SBSRelaunchAction
+ (instancetype)restartActionWithTargetRelaunchURL:(NSURL *)url;
@end

View file

@ -368,8 +368,8 @@ NSString *backupNameSelected;
- (void)viewDidLayoutSubviews { - (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews]; [super viewDidLayoutSubviews];
[[selectedBackupPickerView.subviews objectAtIndex:0] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
[[selectedBackupPickerView.subviews objectAtIndex:1] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]]; [[selectedBackupPickerView.subviews objectAtIndex:1] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
[[selectedBackupPickerView.subviews objectAtIndex:2] setBackgroundColor:[UIColor colorWithWhite:25.f/225.f alpha:0.5]];
} }
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

7
Makefile Normal file
View file

@ -0,0 +1,7 @@
include $(THEOS)/makefiles/common.mk
XCODEPROJ_NAME = FlashBack
FlashBack_CODESIGN_FLAGS = -Sentitlements.plist
include $(THEOS_MAKE_PATH)/xcodeproj.mk

View file

@ -1,12 +0,0 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.security.container-required</key>
<false/>
</dict>
</plist>

22
entitlements.plist Normal file
View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.security.container-required</key>
<false/>
<key>dynamic-codesigning</key>
<true/>
<key>application-identifier</key>
<string>com.mpg13.FlashBack</string>
<key>com.apple.developer.team-identifier</key>
<string>com.mpg13</string>
<key>get-task-allow</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
</dict>
</plist>

10
layout/DEBIAN/control Normal file
View file

@ -0,0 +1,10 @@
Package: com.mpg13.FlashBack
Name: FlashBack
Depends: mobilesubstrate,firmware (>= 12.0) | com.chpwn.iconsupport, firmware (<< 12.0) | com.ichitaso.iconanus,ldid
Conflicts: com.mpg13.FlashBackfree
Version: 4.0.2
Architecture: iphoneos-arm
Description: Changing the way we do setups.
Maintainer: MPG13 and 23 Aaron
Author: MPG13 and 23 Aaron
Section: Utilities

1
layout/usr/bin/FBClean Executable file
View file

@ -0,0 +1 @@
cd /var/mobile/Library/Preferences/ && for I in `find . -name "*.*.*.plist" ! -name "com.apple*"`; do rm $I; done

37
layout/usr/bin/FBCreate Executable file
View file

@ -0,0 +1,37 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
BACKUPNAME=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
BKPVERSION="v3"
BACKUPLOCATION=$FLASHBACKDIR/Backups/$BACKUPNAME
mkdir -p $BACKUPLOCATION
mkdir -p $BACKUPLOCATION/{Preferences,SBFolder} || STATUS="mkdir failed"
echo -e "\n\e[0;100m[!]\e[0m \e[104mCopying to $BACKUPLOCATION\e[0m"
cp -rf "/var/mobile/Library/Preferences/"!(com.apple*|com.saurik*|ckkeyrolld|nfcd|UITextInputContextIdentifiers|.GlobalPreferences).plist $BACKUPLOCATION/Preferences/ || STATUS="cp failed" #copy all non-apple Plists to Preference folder within backup haha
cp -rf "/var/mobile/Library/Preferences/"*(*.jpg|*.png|*.gif) $BACKUPLOCATION/Preferences/ &>/dev/null #copy all images to Preference folder within backup
cp -rf /var/mobile/Library/SpringBoard/@(*Icon*|*Background*|SB*) $BACKUPLOCATION/SBFolder/ || STATUS="cp failed" #copy IconState Plist to SBFolder folder within backup
if [[ -d /var/mobile/Documents/HomePlus/ ]]
then
mkdir -p $BACKUPLOCATION/HomePlusPreferences
cp -rf "/var/mobile/Documents/HomePlus/"* "$BACKUPLOCATION/HomePlusPreferences/" #copy homeplus prefs
fi
if [[ -d /var/mobile/Media/AutoWall/ ]]
then
mkdir -p $BACKUPLOCATION/AutoWall
cp -rf "/var/mobile/Media/AutoWall/"* "$BACKUPLOCATION/AutoWall/"
fi
touch $BACKUPLOCATION/$BKPVERSION
echo -e "\n\e[104m Success! \e[0m \n"
exit 0

18
layout/usr/bin/FBDelete Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
DELETEBACKUP=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
DELETELOCATION=$FLASHBACKDIR/Backups/$DELETEBACKUP
# COPY BACKUP TO SYSTEM
rm -r $DELETELOCATION
exit 0

53
layout/usr/bin/FBPackage Executable file
View file

@ -0,0 +1,53 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
FLASHBACKDIR="/var/mobile/Library/FlashBack"
PKGVERSION="3.4"
PACKAGEBACKUP=$1
if [ ! -d /var/mobile/Documents/FlashBackDEBs/ ]
then
mkdir -p /var/mobile/Documents/FlashBackDEBs/
fi
apt-mark auto "*" &> /dev/null
apt-mark manual "*.*.*" &> /dev/null
apt-mark auto "apt*" &> /dev/null
apt-mark showmanual > $FLASHBACKDIR/packages.txt
tr '\n' ', ' < $FLASHBACKDIR/packages.txt > $FLASHBACKDIR/packagesformatted.txt
#truncate -s-1 $FLASHBACKDIR/packagesformatted.txt
USERSETDEPENDENCIES=`cat $FLASHBACKDIR/packagesformatted.txt`
mkdir $FLASHBACKDIR/tmp
WORKINGDIR=$FLASHBACKDIR/tmp/$PACKAGEBACKUP
mkdir $WORKINGDIR
mkdir $WORKINGDIR/DEBIAN
mkdir -p $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP
cp -r $FLASHBACKDIR/Backups/$PACKAGEBACKUP/ $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP
cat > $WORKINGDIR/DEBIAN/control <<EOF
Package: com.FlashBack.$PACKAGEBACKUP
Name: $PACKAGEBACKUP
Depends: $USERSETDEPENDENCIES system-cmds
architecture: iphoneos-arm
Version:$PKGVERSION
Description: $USERDESC
Maintainer: $USERNAME
Author: $USERNAME
Section: Addons (FlashBack)
EOF
dpkg-deb -b $WORKINGDIR
cp $WORKINGDIR.deb "/var/mobile/Documents/FlashBackDEBs/"
rm -r -f $FLASHBACKDIR/tmp
rm $FLASHBACKDIR/packagesformatted.txt
rm $FLASHBACKDIR/packages.txt
exit 0

37
layout/usr/bin/FBRestore Executable file
View file

@ -0,0 +1,37 @@
#!/bin/bash
shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing
set -f # "Disable file name generation (globbing)."
SELECTBACKUP=$1
set +f
FLASHBACKDIR="/var/mobile/Library/FlashBack"
SELECTLOCATION=$FLASHBACKDIR/Backups/$SELECTBACKUP
# COPY BACKUP TO SYSTEM
cp -r $SELECTLOCATION/Preferences/* /var/mobile/Library/Preferences/ || STATUS="cp failed"
cp -r $SELECTLOCATION/HomePlusPreferences/* /var/mobile/Documents/HomePlus/ || STATUS="cp failed"
cp -r $SELECTLOCATION/SBFolder/* /var/mobile/Library/SpringBoard/ || STATUS="cp failed"
if [[ -d $SELECTLOCATION/HomePlusPreferences/ ]]
then
cp -r $SELECTLOCATION/HomePlusPreferences/* /var/mobile/Documents/HomePlus/ || STATUS="cp failed"
fi
if [[ -d $SELECTLOCATION/AutoWall/ ]]
then
rm -rf "/var/mobile/Media/AutoWall/"*
cp -rf "$SELECTLOCATION/AutoWall/"* "/var/mobile/Media/AutoWall/" &>/dev/null
fi
# clear caches and respring
uicache
recache --no respring &>/dev/null
#sbreload && exit 0 || killall -9 SpringBoard && exit 0 # Kill the script.
#fbmobileldrestart
exit 0

BIN
layout/usr/bin/fbmobileldrestart Executable file

Binary file not shown.