mirror of
https://github.com/leminlimez/Nugget.git
synced 2025-04-08 04:23:05 +08:00
applying fixes
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
]
|
||||
Reference in New Issue
Block a user