fix applying for cli & gui

This commit is contained in:
leminlimez
2024-09-26 13:05:52 -04:00
parent bf36bc88b8
commit 8362fc6b4a
7 changed files with 43 additions and 12 deletions

View File

@@ -10,7 +10,7 @@ from pymobiledevice3.lockdown import create_using_usbmux
from devicemanagement.constants import Device, Version
from devicemanagement.data_singleton import DataSingleton
from tweaks.tweaks import tweaks, FeatureFlagTweak, EligibilityTweak
from tweaks.tweaks import tweaks, FeatureFlagTweak, EligibilityTweak, BasicPlistTweak
from Sparserestore.restore import restore_files, FileToRestore
def show_error_msg(txt: str):
@@ -105,6 +105,7 @@ class DeviceManager:
# create the other plists
flag_plist: dict = {}
eligibility_files = None
basic_plists: dict = {}
# set the plist keys
if not resetting:
@@ -114,6 +115,8 @@ class DeviceManager:
flag_plist = tweak.apply_tweak(flag_plist)
elif isinstance(tweak, EligibilityTweak):
eligibility_files = tweak.apply_tweak()
elif isinstance(tweak, BasicPlistTweak):
basic_plists = tweak.apply_tweak(basic_plists)
else:
if gestalt_plist != None:
gestalt_plist = tweak.apply_tweak(gestalt_plist)
@@ -136,6 +139,11 @@ class DeviceManager:
))
if eligibility_files:
files_to_restore += eligibility_files
for location, plist in basic_plists:
files_to_restore.append(FileToRestore(
contents=plistlib.dumps(plist),
restore_path=location.value
))
# restore to the device
update_label("Restoring to device...")