From e2c16bd0184928e52c9ed012c89e01d6870302c4 Mon Sep 17 00:00:00 2001
From: leminlimez <59540996+leminlimez@users.noreply.github.com>
Date: Mon, 13 Jan 2025 10:03:26 -0500
Subject: [PATCH] toggle to revert rdar fix on patched versions
---
gui/main_window.py | 23 ++++++++++++++++++-----
qt/mainwindow.ui | 28 ++++++++++++++++++++++++++++
qt/mainwindow_ui.py | 22 ++++++++++++++++++++++
qt/ui_mainwindow.py | 22 ++++++++++++++++++++++
4 files changed, 90 insertions(+), 5 deletions(-)
diff --git a/gui/main_window.py b/gui/main_window.py
index 7b248ca..f93b0c2 100644
--- a/gui/main_window.py
+++ b/gui/main_window.py
@@ -173,6 +173,8 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.showRiskyChk.toggled.connect(self.on_showRiskyChk_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.supervisionChk.toggled.connect(self.on_supervisionChk_toggled)
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]
}
MaxTweakVersions = {
+ "patch": [self.ui.revertRdarChk, self.ui.revertRdarLine],
"17.7": [self.ui.euEnablerContent],
"18.0": [self.ui.photosChk, self.ui.aiChk]
}
@@ -357,12 +360,18 @@ class MainWindow(QtWidgets.QMainWindow):
view.hide()
# toggle option visibility for the max versions
for version in MaxTweakVersions.keys():
- parsed_ver = Version(version)
- for view in MaxTweakVersions[version]:
- if device_ver <= parsed_ver:
- view.show()
- else:
+ if version == "patch":
+ if patched:
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"):
# show the other dynamic island options
self.ui.dynamicIslandDrp.addItem("2622 (iPhone 16 Pro Dynamic Island)")
@@ -864,6 +873,10 @@ class MainWindow(QtWidgets.QMainWindow):
self.device_manager.auto_reboot = checked
# save the setting
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):
self.device_manager.skip_setup = checked
# save the setting
diff --git a/qt/mainwindow.ui b/qt/mainwindow.ui
index 6c79b00..fc0d4aa 100644
--- a/qt/mainwindow.ui
+++ b/qt/mainwindow.ui
@@ -4960,6 +4960,34 @@ Warning: Disabling will cause the battery to show "Unknown Part" or &q
-
+
+
+
+
+ QFrame {
+ color: #414141;
+}
+
+
+ QFrame::Plain
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ If you used the rdar/status bar fix in a previous iOS version, this will revert that.
+
+
+ Revert rdar Fix (reset resolution)
+
+
+
+ -
+
QFrame {
color: #414141;
diff --git a/qt/mainwindow_ui.py b/qt/mainwindow_ui.py
index d60dbee..1473fbc 100644
--- a/qt/mainwindow_ui.py
+++ b/qt/mainwindow_ui.py
@@ -2590,6 +2590,21 @@ class Ui_Nugget(object):
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.setObjectName(u"skipSetupChk")
self.skipSetupChk.setChecked(True)
@@ -3511,6 +3526,13 @@ class Ui_Nugget(object):
self.showAllSpoofableChk.setWhatsThis("")
#endif // QT_CONFIG(whatsthis)
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.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))
diff --git a/qt/ui_mainwindow.py b/qt/ui_mainwindow.py
index 3a8c110..11ce891 100644
--- a/qt/ui_mainwindow.py
+++ b/qt/ui_mainwindow.py
@@ -2590,6 +2590,21 @@ class Ui_Nugget(object):
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.setObjectName(u"skipSetupChk")
self.skipSetupChk.setChecked(True)
@@ -3511,6 +3526,13 @@ class Ui_Nugget(object):
self.showAllSpoofableChk.setWhatsThis("")
#endif // QT_CONFIG(whatsthis)
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.supervisionChk.setText(QCoreApplication.translate("Nugget", u"Enable Supervision * (requires Skip Setup)", None))
self.supervisionOrganization.setPlaceholderText(QCoreApplication.translate("Nugget", u"Enter Organization Name", None))