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.owner = owner
|
||||||
self.group = group
|
self.group = group
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
return self.restore_path < other.restore_path
|
||||||
|
|
||||||
# files is a list of FileToRestore objects
|
# files is a list of FileToRestore objects
|
||||||
def restore_files(files: list, reboot: bool = False, lockdown_client: LockdownClient = None):
|
def restore_files(files: list, reboot: bool = False, lockdown_client: LockdownClient = None):
|
||||||
# create the files to be backed up
|
# create the files to be backed up
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from Sparserestore.restore import restore_files, FileToRestore, restore_file
|
from Sparserestore.restore import restore_files, FileToRestore, restore_file
|
||||||
from tweaks.tweaks import tweaks, TweakModifyType, FeatureFlagTweak, EligibilityTweak, AITweak, BasicPlistTweak, RdarFixTweak
|
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 devicemanagement.constants import Device
|
||||||
|
|
||||||
from pymobiledevice3.exceptions import PyMobileDevice3Exception
|
from pymobiledevice3.exceptions import PyMobileDevice3Exception
|
||||||
@@ -146,7 +146,7 @@ while running:
|
|||||||
files_to_restore += eligibility_files
|
files_to_restore += eligibility_files
|
||||||
if ai_file != None:
|
if ai_file != None:
|
||||||
files_to_restore.append(ai_file)
|
files_to_restore.append(ai_file)
|
||||||
for location, plist in basic_plists:
|
for location, plist in basic_plists.items():
|
||||||
files_to_restore.append(FileToRestore(
|
files_to_restore.append(FileToRestore(
|
||||||
contents=plistlib.dumps(plist),
|
contents=plistlib.dumps(plist),
|
||||||
restore_path=location.value
|
restore_path=location.value
|
||||||
@@ -154,7 +154,7 @@ while running:
|
|||||||
# reset basic tweaks
|
# reset basic tweaks
|
||||||
if resetting:
|
if resetting:
|
||||||
empty_data = plistlib.dumps({})
|
empty_data = plistlib.dumps({})
|
||||||
for location in FileLocation:
|
for location in FileLocationsList:
|
||||||
files_to_restore.append(FileToRestore(
|
files_to_restore.append(FileToRestore(
|
||||||
contents=empty_data,
|
contents=empty_data,
|
||||||
restore_path=location.value
|
restore_path=location.value
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ from devicemanagement.constants import Device, Version
|
|||||||
from devicemanagement.data_singleton import DataSingleton
|
from devicemanagement.data_singleton import DataSingleton
|
||||||
|
|
||||||
from tweaks.tweaks import tweaks, FeatureFlagTweak, EligibilityTweak, AITweak, BasicPlistTweak, RdarFixTweak
|
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
|
from Sparserestore.restore import restore_files, FileToRestore
|
||||||
|
|
||||||
def show_error_msg(txt: str):
|
def show_error_msg(txt: str):
|
||||||
@@ -155,7 +155,7 @@ class DeviceManager:
|
|||||||
files_to_restore += eligibility_files
|
files_to_restore += eligibility_files
|
||||||
if ai_file != None:
|
if ai_file != None:
|
||||||
files_to_restore.append(ai_file)
|
files_to_restore.append(ai_file)
|
||||||
for location, plist in basic_plists:
|
for location, plist in basic_plists.items():
|
||||||
files_to_restore.append(FileToRestore(
|
files_to_restore.append(FileToRestore(
|
||||||
contents=plistlib.dumps(plist),
|
contents=plistlib.dumps(plist),
|
||||||
restore_path=location.value
|
restore_path=location.value
|
||||||
@@ -163,7 +163,7 @@ class DeviceManager:
|
|||||||
# reset basic tweaks
|
# reset basic tweaks
|
||||||
if resetting:
|
if resetting:
|
||||||
empty_data = plistlib.dumps({})
|
empty_data = plistlib.dumps({})
|
||||||
for location in FileLocation:
|
for location in FileLocationsList:
|
||||||
files_to_restore.append(FileToRestore(
|
files_to_restore.append(FileToRestore(
|
||||||
contents=empty_data,
|
contents=empty_data,
|
||||||
restore_path=location.value
|
restore_path=location.value
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ class FileLocation(Enum):
|
|||||||
# Springboard Options
|
# Springboard Options
|
||||||
springboard = "/var/Managed Preferences/mobile/com.apple.springboard.plist"
|
springboard = "/var/Managed Preferences/mobile/com.apple.springboard.plist"
|
||||||
footnote = "/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/SharedDeviceConfiguration.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
|
# Internal Options
|
||||||
globalPreferences = "/var/Managed Preferences/mobile/.GlobalPreferences.plist"
|
globalPreferences = "/var/Managed Preferences/mobile/.GlobalPreferences.plist"
|
||||||
@@ -17,4 +14,11 @@ class FileLocation(Enum):
|
|||||||
backboardd = "/var/Managed Preferences/mobile/com.apple.backboardd.plist"
|
backboardd = "/var/Managed Preferences/mobile/com.apple.backboardd.plist"
|
||||||
coreMotion = "/var/Managed Preferences/mobile/com.apple.CoreMotion.plist"
|
coreMotion = "/var/Managed Preferences/mobile/com.apple.CoreMotion.plist"
|
||||||
pasteboard = "/var/Managed Preferences/mobile/com.apple.Pasteboard.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