mirror of
https://github.com/leminlimez/Nugget.git
synced 2025-04-08 04:23:05 +08:00
@@ -18,7 +18,7 @@ from tweaks.tweaks import tweaks
|
|||||||
from tweaks.custom_gestalt_tweaks import CustomGestaltTweaks, ValueTypeStrings
|
from tweaks.custom_gestalt_tweaks import CustomGestaltTweaks, ValueTypeStrings
|
||||||
from tweaks.daemons_tweak import Daemon
|
from tweaks.daemons_tweak import Daemon
|
||||||
|
|
||||||
App_Version = "4.2.2"
|
App_Version = "4.2.3"
|
||||||
App_Build = 0
|
App_Build = 0
|
||||||
|
|
||||||
class Page(Enum):
|
class Page(Enum):
|
||||||
@@ -173,6 +173,8 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
self.ui.showRiskyChk.toggled.connect(self.on_showRiskyChk_toggled)
|
self.ui.showRiskyChk.toggled.connect(self.on_showRiskyChk_toggled)
|
||||||
self.ui.showAllSpoofableChk.toggled.connect(self.on_showAllSpoofableChk_toggled)
|
self.ui.showAllSpoofableChk.toggled.connect(self.on_showAllSpoofableChk_toggled)
|
||||||
|
|
||||||
|
self.ui.revertRdarChk.toggled.connect(self.on_revertRdarChk_toggled)
|
||||||
|
|
||||||
self.ui.skipSetupChk.toggled.connect(self.on_skipSetupChk_toggled)
|
self.ui.skipSetupChk.toggled.connect(self.on_skipSetupChk_toggled)
|
||||||
self.ui.supervisionChk.toggled.connect(self.on_supervisionChk_toggled)
|
self.ui.supervisionChk.toggled.connect(self.on_supervisionChk_toggled)
|
||||||
self.ui.supervisionOrganization.textEdited.connect(self.on_supervisionOrgTxt_textEdited)
|
self.ui.supervisionOrganization.textEdited.connect(self.on_supervisionOrgTxt_textEdited)
|
||||||
@@ -319,6 +321,7 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
"18.0": [self.ui.aodChk, self.ui.aodVibrancyChk, self.ui.iphone16SettingsChk]
|
"18.0": [self.ui.aodChk, self.ui.aodVibrancyChk, self.ui.iphone16SettingsChk]
|
||||||
}
|
}
|
||||||
MaxTweakVersions = {
|
MaxTweakVersions = {
|
||||||
|
"patch": [self.ui.revertRdarChk, self.ui.revertRdarLine],
|
||||||
"17.7": [self.ui.euEnablerContent],
|
"17.7": [self.ui.euEnablerContent],
|
||||||
"18.0": [self.ui.photosChk, self.ui.aiChk]
|
"18.0": [self.ui.photosChk, self.ui.aiChk]
|
||||||
}
|
}
|
||||||
@@ -357,12 +360,18 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
view.hide()
|
view.hide()
|
||||||
# toggle option visibility for the max versions
|
# toggle option visibility for the max versions
|
||||||
for version in MaxTweakVersions.keys():
|
for version in MaxTweakVersions.keys():
|
||||||
parsed_ver = Version(version)
|
if version == "patch":
|
||||||
for view in MaxTweakVersions[version]:
|
if patched:
|
||||||
if device_ver <= parsed_ver:
|
|
||||||
view.show()
|
|
||||||
else:
|
|
||||||
view.hide()
|
view.hide()
|
||||||
|
else:
|
||||||
|
view.show()
|
||||||
|
else:
|
||||||
|
parsed_ver = Version(version)
|
||||||
|
for view in MaxTweakVersions[version]:
|
||||||
|
if device_ver <= parsed_ver:
|
||||||
|
view.show()
|
||||||
|
else:
|
||||||
|
view.hide()
|
||||||
if device_ver >= Version("18.0"):
|
if device_ver >= Version("18.0"):
|
||||||
# show the other dynamic island options
|
# show the other dynamic island options
|
||||||
self.ui.dynamicIslandDrp.addItem("2622 (iPhone 16 Pro Dynamic Island)")
|
self.ui.dynamicIslandDrp.addItem("2622 (iPhone 16 Pro Dynamic Island)")
|
||||||
@@ -765,6 +774,9 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
|
|
||||||
def on_thermalmonitordChk_clicked(self, checked: bool):
|
def on_thermalmonitordChk_clicked(self, checked: bool):
|
||||||
tweaks["Daemons"].set_multiple_values(Daemon.thermalmonitord.value, value=checked)
|
tweaks["Daemons"].set_multiple_values(Daemon.thermalmonitord.value, value=checked)
|
||||||
|
if checked:
|
||||||
|
# set the modify toggle checked so it actually applies
|
||||||
|
self.on_modifyDaemonsChk_clicked(True)
|
||||||
def on_otadChk_clicked(self, checked: bool):
|
def on_otadChk_clicked(self, checked: bool):
|
||||||
tweaks["Daemons"].set_multiple_values(Daemon.OTA.value, value=checked)
|
tweaks["Daemons"].set_multiple_values(Daemon.OTA.value, value=checked)
|
||||||
def on_usageTrackingAgentChk_clicked(self, checked: bool):
|
def on_usageTrackingAgentChk_clicked(self, checked: bool):
|
||||||
@@ -864,6 +876,10 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||||||
self.device_manager.auto_reboot = checked
|
self.device_manager.auto_reboot = checked
|
||||||
# save the setting
|
# save the setting
|
||||||
self.settings.setValue("auto_reboot", checked)
|
self.settings.setValue("auto_reboot", checked)
|
||||||
|
|
||||||
|
def on_revertRdarChk_toggled(self, checked: bool):
|
||||||
|
tweaks["RdarFix"].set_enabled(checked)
|
||||||
|
|
||||||
def on_skipSetupChk_toggled(self, checked: bool):
|
def on_skipSetupChk_toggled(self, checked: bool):
|
||||||
self.device_manager.skip_setup = checked
|
self.device_manager.skip_setup = checked
|
||||||
# save the setting
|
# save the setting
|
||||||
|
|||||||
@@ -4960,6 +4960,34 @@ Warning: Disabling will cause the battery to show "Unknown Part" or &q
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="Line" name="line_24">
|
<widget class="Line" name="line_24">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string/>
|
||||||
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true">QFrame {
|
||||||
|
color: #414141;
|
||||||
|
}</string>
|
||||||
|
</property>
|
||||||
|
<property name="frameShadow">
|
||||||
|
<enum>QFrame::Plain</enum>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="revertRdarChk">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string>If you used the rdar/status bar fix in a previous iOS version, this will revert that.</string>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Revert rdar Fix (reset resolution)</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="Line" name="revertRdarLine">
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QFrame {
|
<string notr="true">QFrame {
|
||||||
color: #414141;
|
color: #414141;
|
||||||
|
|||||||
@@ -2590,6 +2590,21 @@ class Ui_Nugget(object):
|
|||||||
|
|
||||||
self._21.addWidget(self.line_24)
|
self._21.addWidget(self.line_24)
|
||||||
|
|
||||||
|
self.revertRdarChk = QCheckBox(self.settingsPageContent)
|
||||||
|
self.revertRdarChk.setObjectName(u"revertRdarChk")
|
||||||
|
|
||||||
|
self._21.addWidget(self.revertRdarChk)
|
||||||
|
|
||||||
|
self.revertRdarLine = QFrame(self.settingsPageContent)
|
||||||
|
self.revertRdarLine.setObjectName(u"revertRdarLine")
|
||||||
|
self.revertRdarLine.setStyleSheet(u"QFrame {\n"
|
||||||
|
" color: #414141;\n"
|
||||||
|
"}")
|
||||||
|
self.revertRdarLine.setFrameShadow(QFrame.Plain)
|
||||||
|
self.revertRdarLine.setFrameShape(QFrame.HLine)
|
||||||
|
|
||||||
|
self._21.addWidget(self.revertRdarLine)
|
||||||
|
|
||||||
self.skipSetupChk = QCheckBox(self.settingsPageContent)
|
self.skipSetupChk = QCheckBox(self.settingsPageContent)
|
||||||
self.skipSetupChk.setObjectName(u"skipSetupChk")
|
self.skipSetupChk.setObjectName(u"skipSetupChk")
|
||||||
self.skipSetupChk.setChecked(True)
|
self.skipSetupChk.setChecked(True)
|
||||||
@@ -3511,6 +3526,13 @@ class Ui_Nugget(object):
|
|||||||
self.showAllSpoofableChk.setWhatsThis("")
|
self.showAllSpoofableChk.setWhatsThis("")
|
||||||
#endif // QT_CONFIG(whatsthis)
|
#endif // QT_CONFIG(whatsthis)
|
||||||
self.showAllSpoofableChk.setText(QCoreApplication.translate("Nugget", u"Show All Spoofable Models", None))
|
self.showAllSpoofableChk.setText(QCoreApplication.translate("Nugget", u"Show All Spoofable Models", None))
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.line_24.setToolTip("")
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.revertRdarChk.setToolTip(QCoreApplication.translate("Nugget", u"If you used the rdar/status bar fix in a previous iOS version, this will revert that.", None))
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
self.revertRdarChk.setText(QCoreApplication.translate("Nugget", u"Revert rdar Fix (reset resolution)", None))
|
||||||
self.skipSetupChk.setText(QCoreApplication.translate("Nugget", u"Skip Setup * (non-exploit files only)", None))
|
self.skipSetupChk.setText(QCoreApplication.translate("Nugget", u"Skip Setup * (non-exploit files only)", None))
|
||||||
self.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
|
self.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
|
||||||
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))
|
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))
|
||||||
|
|||||||
@@ -2590,6 +2590,21 @@ class Ui_Nugget(object):
|
|||||||
|
|
||||||
self._21.addWidget(self.line_24)
|
self._21.addWidget(self.line_24)
|
||||||
|
|
||||||
|
self.revertRdarChk = QCheckBox(self.settingsPageContent)
|
||||||
|
self.revertRdarChk.setObjectName(u"revertRdarChk")
|
||||||
|
|
||||||
|
self._21.addWidget(self.revertRdarChk)
|
||||||
|
|
||||||
|
self.revertRdarLine = QFrame(self.settingsPageContent)
|
||||||
|
self.revertRdarLine.setObjectName(u"revertRdarLine")
|
||||||
|
self.revertRdarLine.setStyleSheet(u"QFrame {\n"
|
||||||
|
" color: #414141;\n"
|
||||||
|
"}")
|
||||||
|
self.revertRdarLine.setFrameShadow(QFrame.Plain)
|
||||||
|
self.revertRdarLine.setFrameShape(QFrame.Shape.HLine)
|
||||||
|
|
||||||
|
self._21.addWidget(self.revertRdarLine)
|
||||||
|
|
||||||
self.skipSetupChk = QCheckBox(self.settingsPageContent)
|
self.skipSetupChk = QCheckBox(self.settingsPageContent)
|
||||||
self.skipSetupChk.setObjectName(u"skipSetupChk")
|
self.skipSetupChk.setObjectName(u"skipSetupChk")
|
||||||
self.skipSetupChk.setChecked(True)
|
self.skipSetupChk.setChecked(True)
|
||||||
@@ -3511,6 +3526,13 @@ class Ui_Nugget(object):
|
|||||||
self.showAllSpoofableChk.setWhatsThis("")
|
self.showAllSpoofableChk.setWhatsThis("")
|
||||||
#endif // QT_CONFIG(whatsthis)
|
#endif // QT_CONFIG(whatsthis)
|
||||||
self.showAllSpoofableChk.setText(QCoreApplication.translate("Nugget", u"Show All Spoofable Models", None))
|
self.showAllSpoofableChk.setText(QCoreApplication.translate("Nugget", u"Show All Spoofable Models", None))
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.line_24.setToolTip("")
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.revertRdarChk.setToolTip(QCoreApplication.translate("Nugget", u"If you used the rdar/status bar fix in a previous iOS version, this will revert that.", None))
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
self.revertRdarChk.setText(QCoreApplication.translate("Nugget", u"Revert rdar Fix (reset resolution)", None))
|
||||||
self.skipSetupChk.setText(QCoreApplication.translate("Nugget", u"Skip Setup * (non-exploit files only)", None))
|
self.skipSetupChk.setText(QCoreApplication.translate("Nugget", u"Skip Setup * (non-exploit files only)", None))
|
||||||
self.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
|
self.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
|
||||||
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))
|
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class CustomGestaltTweaks:
|
|||||||
custom_tweaks: list[CustomGestaltTweak] = []
|
custom_tweaks: list[CustomGestaltTweak] = []
|
||||||
|
|
||||||
def create_tweak(key: str="", value: str="1", value_type: ValueType = ValueType.Integer) -> int:
|
def create_tweak(key: str="", value: str="1", value_type: ValueType = ValueType.Integer) -> int:
|
||||||
new_tweak = MobileGestaltTweak("", key, value=value)
|
new_tweak = MobileGestaltTweak(key, value=value)
|
||||||
CustomGestaltTweaks.custom_tweaks.append(CustomGestaltTweak(new_tweak, value_type))
|
CustomGestaltTweaks.custom_tweaks.append(CustomGestaltTweak(new_tweak, value_type))
|
||||||
# return the tweak id
|
# return the tweak id
|
||||||
return len(CustomGestaltTweaks.custom_tweaks) - 1
|
return len(CustomGestaltTweaks.custom_tweaks) - 1
|
||||||
|
|||||||
@@ -40,12 +40,12 @@ class Daemon(Enum):
|
|||||||
VPN = ["com.apple.racoon"]
|
VPN = ["com.apple.racoon"]
|
||||||
ChineseLAN = ["com.apple.wapic"]
|
ChineseLAN = ["com.apple.wapic"]
|
||||||
HealthKit = ["com.apple.healthd"]
|
HealthKit = ["com.apple.healthd"]
|
||||||
AirPrint = ["com.apple.printd"],
|
AirPrint = ["com.apple.printd"]
|
||||||
AssistiveTouch = ["com.apple.assistivetouchd"],
|
AssistiveTouch = ["com.apple.assistivetouchd"]
|
||||||
iCloud = ["com.apple.itunescloudd"],
|
iCloud = ["com.apple.itunescloudd"]
|
||||||
InternetTethering = ["com.apple.MobileInternetSharing"],
|
InternetTethering = ["com.apple.MobileInternetSharing"]
|
||||||
PassBook = ["com.apple.passd"],
|
PassBook = ["com.apple.passd"]
|
||||||
Spotlight = ["com.apple.searchd"],
|
Spotlight = ["com.apple.searchd"]
|
||||||
VoiceControl = [
|
VoiceControl = [
|
||||||
"com.apple.assistant_service",
|
"com.apple.assistant_service",
|
||||||
"com.apple.assistantd",
|
"com.apple.assistantd",
|
||||||
|
|||||||
Reference in New Issue
Block a user