applying fixes

This commit is contained in:
leminlimez
2024-09-28 14:37:22 -04:00
parent 6c1f9a566d
commit 3641c5a343
5 changed files with 17 additions and 10 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -9,6 +9,9 @@ class FileToRestore:
self.owner = owner
self.group = group
def __lt__(self, other):
return self.restore_path < other.restore_path
# files is a list of FileToRestore objects
def restore_files(files: list, reboot: bool = False, lockdown_client: LockdownClient = None):
# create the files to be backed up

View File

@@ -1,6 +1,6 @@
from Sparserestore.restore import restore_files, FileToRestore, restore_file
from tweaks.tweaks import tweaks, TweakModifyType, FeatureFlagTweak, EligibilityTweak, AITweak, BasicPlistTweak, RdarFixTweak
from tweaks.basic_plist_locations import FileLocation
from tweaks.basic_plist_locations import FileLocationsList
from devicemanagement.constants import Device
from pymobiledevice3.exceptions import PyMobileDevice3Exception
@@ -146,7 +146,7 @@ while running:
files_to_restore += eligibility_files
if ai_file != None:
files_to_restore.append(ai_file)
for location, plist in basic_plists:
for location, plist in basic_plists.items():
files_to_restore.append(FileToRestore(
contents=plistlib.dumps(plist),
restore_path=location.value
@@ -154,7 +154,7 @@ while running:
# reset basic tweaks
if resetting:
empty_data = plistlib.dumps({})
for location in FileLocation:
for location in FileLocationsList:
files_to_restore.append(FileToRestore(
contents=empty_data,
restore_path=location.value

View File

@@ -11,7 +11,7 @@ from devicemanagement.constants import Device, Version
from devicemanagement.data_singleton import DataSingleton
from tweaks.tweaks import tweaks, FeatureFlagTweak, EligibilityTweak, AITweak, BasicPlistTweak, RdarFixTweak
from tweaks.basic_plist_locations import FileLocation
from tweaks.basic_plist_locations import FileLocationsList
from Sparserestore.restore import restore_files, FileToRestore
def show_error_msg(txt: str):
@@ -155,7 +155,7 @@ class DeviceManager:
files_to_restore += eligibility_files
if ai_file != None:
files_to_restore.append(ai_file)
for location, plist in basic_plists:
for location, plist in basic_plists.items():
files_to_restore.append(FileToRestore(
contents=plistlib.dumps(plist),
restore_path=location.value
@@ -163,7 +163,7 @@ class DeviceManager:
# reset basic tweaks
if resetting:
empty_data = plistlib.dumps({})
for location in FileLocation:
for location in FileLocationsList:
files_to_restore.append(FileToRestore(
contents=empty_data,
restore_path=location.value

View File

@@ -7,9 +7,6 @@ class FileLocation(Enum):
# Springboard Options
springboard = "/var/Managed Preferences/mobile/com.apple.springboard.plist"
footnote = "/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/SharedDeviceConfiguration.plist"
uikit = "/var/Managed Preferences/mobile/com.apple.UIKit.plist"
wifiDebug = "/var/Managed Preferences/mobile/com.apple.MobileWiFi.debug.plist"
airdrop = "/var/Managed Preferences/mobile/com.apple.sharingd.plist"
# Internal Options
globalPreferences = "/var/Managed Preferences/mobile/.GlobalPreferences.plist"
@@ -17,4 +14,11 @@ class FileLocation(Enum):
backboardd = "/var/Managed Preferences/mobile/com.apple.backboardd.plist"
coreMotion = "/var/Managed Preferences/mobile/com.apple.CoreMotion.plist"
pasteboard = "/var/Managed Preferences/mobile/com.apple.Pasteboard.plist"
notes = "/var/Managed Preferences/mobile/com.apple.mobilenotes.plist"
notes = "/var/Managed Preferences/mobile/com.apple.mobilenotes.plist"
# support for older versions of python that cannot enumerate over enums
FileLocationsList: list[FileLocation] = [
FileLocation.resolution,
FileLocation.springboard, FileLocation.footnote,
FileLocation.globalPreferences, FileLocation.appStore, FileLocation.backboardd, FileLocation.coreMotion, FileLocation.pasteboard, FileLocation.notes
]