hide mobile gestalt btns on patcher versions

This commit is contained in:
leminlimez
2024-11-16 18:02:13 -05:00
parent e3b7bbf1be
commit a6b230d40f
4 changed files with 13 additions and 5 deletions

View File

@@ -211,7 +211,6 @@ class MainWindow(QtWidgets.QMainWindow):
# show all pages
self.ui.explorePageBtn.hide()
self.ui.sidebarDiv1.show()
self.ui.gestaltPageBtn.show()
self.ui.springboardOptionsPageBtn.show()
self.ui.internalOptionsPageBtn.show()
@@ -259,6 +258,7 @@ class MainWindow(QtWidgets.QMainWindow):
# hide options that are for newer versions
# remove the new dynamic island options
MinTweakVersions = {
"no_patch": [self.ui.chooseGestaltBtn, self.ui.gestaltPageBtn, self.ui.resetGestaltBtn, self.ui.gestaltLocationLbl],
"exploit": [("18.0", self.ui.featureFlagsPageBtn), ("18.1", self.ui.eligFileChk)],
"18.1": [self.ui.enableAIChk, self.ui.aiEnablerContent],
"18.0": [self.ui.aodChk, self.ui.iphone16SettingsChk]
@@ -274,6 +274,7 @@ class MainWindow(QtWidgets.QMainWindow):
pass
self.set_rdar_fix_label()
device_ver = Version(self.device_manager.data_singleton.current_device.version)
patched: bool = self.device_manager.get_current_device_patched()
# toggle option visibility for the minimum versions
for version in MinTweakVersions.keys():
if version == "exploit":
@@ -283,6 +284,13 @@ class MainWindow(QtWidgets.QMainWindow):
pair[1].show()
else:
pair[1].hide()
elif version == "no_patch":
# hide patched version items
for view in MinTweakVersions[version]:
if patched:
view.hide()
else:
view.show()
else:
# show views if the version is higher
parsed_ver = Version(version)
@@ -304,7 +312,7 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.dynamicIslandDrp.addItem("2622 (iPhone 16 Pro Dynamic Island)")
self.ui.dynamicIslandDrp.addItem("2868 (iPhone 16 Pro Max Dynamic Island)")
# eligibility page button
if device_ver >= Version("17.4") and (device_ver <= Version("17.7") or device_ver >= Version("18.1")):
if not patched and device_ver >= Version("17.4") and (device_ver <= Version("17.7") or device_ver >= Version("18.1")):
self.ui.euEnablerPageBtn.show()
else:
self.ui.euEnablerPageBtn.hide()

View File

@@ -1571,7 +1571,7 @@ QToolButton:pressed {
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Nugget GUI - Version 4.1 (beta 3)</string>
<string>Nugget GUI - Version 4.1</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>

View File

@@ -2967,7 +2967,7 @@ class Ui_Nugget(object):
self.toolButton_15.setText(QCoreApplication.translate("Nugget", u"Additional Thanks", None))
self.libiBtn.setText(QCoreApplication.translate("Nugget", u"pymobiledevice3", None))
self.qtBtn.setText(QCoreApplication.translate("Nugget", u"Qt Creator", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.1 (beta 3)", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.1", None))
self.statusBarLbl.setText(QCoreApplication.translate("Nugget", u"Mobile Gestalt", None))
self.mgaWarningLbl.setText(QCoreApplication.translate("Nugget", u"! You will need a MobileGestalt file for this feature. Please select it in the Apply page !", None))
self.label_9.setText(QCoreApplication.translate("Nugget", u"Device Subtype Preset", None))

View File

@@ -2967,7 +2967,7 @@ class Ui_Nugget(object):
self.toolButton_15.setText(QCoreApplication.translate("Nugget", u"Additional Thanks", None))
self.libiBtn.setText(QCoreApplication.translate("Nugget", u"pymobiledevice3", None))
self.qtBtn.setText(QCoreApplication.translate("Nugget", u"Qt Creator", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.1 (beta 3)", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.1", None))
self.statusBarLbl.setText(QCoreApplication.translate("Nugget", u"Mobile Gestalt", None))
self.mgaWarningLbl.setText(QCoreApplication.translate("Nugget", u"! You will need a MobileGestalt file for this feature. Please select it in the Apply page !", None))
self.label_9.setText(QCoreApplication.translate("Nugget", u"Device Subtype Preset", None))