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))