more models + hardware spoof chk + elig chk

This commit is contained in:
leminlimez
2024-10-29 20:35:42 -04:00
parent 1f2b70b04f
commit 36cfdcb963
5 changed files with 91 additions and 34 deletions

View File

@@ -76,10 +76,13 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.regionCodeTxt.textEdited.connect(self.on_regionCodeTxt_textEdited)
self.ui.enableAIChk.toggled.connect(self.on_enableAIChk_toggled)
self.ui.writingToolsChk.toggled.connect(self.on_writingToolsChk_toggled)
self.ui.eligFileChk.toggled.connect(self.on_eligFileChk_toggled)
self.ui.experimentalChk.toggled.connect(self.on_experimentalChk_toggled)
self.ui.languageTxt.hide() # to be removed later
self.ui.languageLbl.hide() # to be removed later
self.ui.languageTxt.textEdited.connect(self.on_languageTxt_textEdited)
self.ui.spoofedModelDrp.activated.connect(self.on_spoofedModelDrp_activated)
self.ui.spoofHardwareChk.toggled.connect(self.on_spoofHardwareChk_toggled)
## FEATURE FLAGS PAGE
self.ui.clockAnimChk.toggled.connect(self.on_clockAnimChk_toggled)
@@ -538,7 +541,7 @@ class MainWindow(QtWidgets.QMainWindow):
tweaks["EUEnabler"].set_region_code(text)
def on_enableAIChk_toggled(self, checked: bool):
tweaks["AIEligibility"].set_enabled(checked)
# tweaks["AIEligibility"].set_enabled(checked)
tweaks["AIGestalt"].set_enabled(checked)
# change the visibility of stuff
if checked:
@@ -546,21 +549,39 @@ class MainWindow(QtWidgets.QMainWindow):
else:
self.ui.aiEnablerContent.hide()
def on_writingToolsChk_toggled(self, checked: bool):
tweaks["AIWritingTools"].set_enabled(checked)
def on_eligFileChk_toggled(self, checked: bool):
tweaks["AIEligibility"].set_enabled(checked)
if checked:
self.ui.languageTxt.show()
self.ui.languageLbl.show()
else:
self.ui.languageTxt.hide()
self.ui.languageLbl.hide()
def on_experimentalChk_toggled(self, checked: bool):
tweaks["AIExperiment"].set_enabled(checked)
def on_languageTxt_textEdited(self, text: str):
tweaks["AIEligibility"].set_language_code(text)
def set_spoof_hardware(self, index: int):
if tweaks["SpoofHardware"].enabled:
tweaks["SpoofHardware"].set_selected_option(index)
def on_spoofedModelDrp_activated(self, index: int):
tweaks["SpoofModel"].set_selected_option(index)
if index == 0:
tweaks["SpoofHardware"].set_selected_option(0)
self.set_spoof_hardware(0)
tweaks["SpoofCPU"].set_selected_option(0)
else:
tweaks["SpoofHardware"].set_selected_option(1)
tweaks["SpoofCPU"].set_selected_option(0)
self.set_spoof_hardware(1)
tweaks["SpoofCPU"].set_selected_option(1)
def on_spoofHardwareChk_toggled(self, checked: bool):
if checked:
spoofed_model = 0
if self.ui.spoofedModelDrp.currentIndex != 0:
spoofed_model = 1
tweaks["SpoofHardware"].set_selected_option(spoofed_model)
else:
tweaks["SpoofHardware"].set_enabled(False)
## SPRINGBOARD OPTIONS PAGE

View File

@@ -1571,7 +1571,7 @@ QToolButton:pressed {
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Nugget GUI - Version 4.0.1 (beta 2)</string>
<string>Nugget GUI - Version 4.0.1 (beta 3)</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -2700,9 +2700,9 @@ QComboBox QAbstractItemView::item:hover {
<number>5</number>
</property>
<item>
<widget class="QCheckBox" name="writingToolsChk">
<widget class="QCheckBox" name="eligFileChk">
<property name="text">
<string>Enable Writing Tool Support (test)</string>
<string>Enable Eligibility File (test)</string>
</property>
</widget>
</item>
@@ -2824,12 +2824,12 @@ QComboBox QAbstractItemView::item:hover {
</item>
<item>
<property name="text">
<string>iPhone16,2 (iPhone 15 Pro Max)</string>
<string>iPhone16,1 (iPhone 15 Pro)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone17,4 (iPhone 16 Plus)</string>
<string>iPhone16,2 (iPhone 15 Pro Max)</string>
</property>
</item>
<item>
@@ -2839,7 +2839,17 @@ QComboBox QAbstractItemView::item:hover {
</item>
<item>
<property name="text">
<string>iPhone17,2 (iPhone 16 Pro)</string>
<string>iPhone17,4 (iPhone 16 Plus)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone17,1 (iPhone 16 Pro)</string>
</property>
</item>
<item>
<property name="text">
<string>iPhone17,2 (iPhone 16 Pro Max)</string>
</property>
</item>
<item>
@@ -2849,6 +2859,13 @@ QComboBox QAbstractItemView::item:hover {
</item>
</widget>
</item>
<item>
<widget class="QCheckBox" name="spoofHardwareChk">
<property name="text">
<string>Spoof Hardware Model (may cause issues)</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@@ -1482,10 +1482,10 @@ class Ui_Nugget(object):
self.verticalLayout_34 = QVBoxLayout(self.aiEnablerContent)
self.verticalLayout_34.setObjectName(u"verticalLayout_34")
self.verticalLayout_34.setContentsMargins(0, 5, 0, 5)
self.writingToolsChk = QCheckBox(self.aiEnablerContent)
self.writingToolsChk.setObjectName(u"writingToolsChk")
self.eligFileChk = QCheckBox(self.aiEnablerContent)
self.eligFileChk.setObjectName(u"eligFileChk")
self.verticalLayout_34.addWidget(self.writingToolsChk)
self.verticalLayout_34.addWidget(self.eligFileChk)
self.experimentalChk = QCheckBox(self.aiEnablerContent)
self.experimentalChk.setObjectName(u"experimentalChk")
@@ -1532,6 +1532,8 @@ class Ui_Nugget(object):
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.setObjectName(u"spoofedModelDrp")
self.spoofedModelDrp.setMaximumSize(QSize(325, 16777215))
self.spoofedModelDrp.setStyleSheet(u"QComboBox {\n"
@@ -1569,6 +1571,11 @@ class Ui_Nugget(object):
self.verticalLayout_34.addWidget(self.spoofedModelDrp)
self.spoofHardwareChk = QCheckBox(self.aiEnablerContent)
self.spoofHardwareChk.setObjectName(u"spoofHardwareChk")
self.verticalLayout_34.addWidget(self.spoofHardwareChk)
self.verticalLayout_16.addWidget(self.aiEnablerContent)
@@ -2741,7 +2748,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.0.1 (beta 2)", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.0.1 (beta 3)", None))
self.statusBarLbl.setText(QCoreApplication.translate("Nugget", u"Mobile Gestalt", None))
self.mgaWarningLbl.setText(QCoreApplication.translate("Nugget", u"! Your device's mobilegestalt file is required for this feature. Select it on the apply page.", None))
self.label_9.setText(QCoreApplication.translate("Nugget", u"Device Subtype Preset", None))
@@ -2792,7 +2799,7 @@ class Ui_Nugget(object):
self.regionCodeTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Region Code (Default: US)", None))
self.mgaWarningLbl2.setText(QCoreApplication.translate("Nugget", u"! Your device's mobilegestalt file is required for this feature. Select it on the apply page.", None))
self.enableAIChk.setText(QCoreApplication.translate("Nugget", u"Enable Apple Intelligence (for Unsupported Devices)", None))
self.writingToolsChk.setText(QCoreApplication.translate("Nugget", u"Enable Writing Tool Support (test)", None))
self.eligFileChk.setText(QCoreApplication.translate("Nugget", u"Enable Eligibility File (test)", None))
self.experimentalChk.setText(QCoreApplication.translate("Nugget", u"Experimental Toggle", None))
self.languageLbl.setText(QCoreApplication.translate("Nugget", u"Language Code (not needed for English)", None))
self.languageTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Language Code (i.e. en)", None))
@@ -2803,13 +2810,16 @@ class Ui_Nugget(object):
"button on the \"Apply\" page again to fix Face ID.", None))
self.label_8.setText(QCoreApplication.translate("Nugget", u"Spoofed Device Model", None))
self.spoofedModelDrp.setItemText(0, QCoreApplication.translate("Nugget", u"None", None))
self.spoofedModelDrp.setItemText(1, QCoreApplication.translate("Nugget", u"iPhone16,2 (iPhone 15 Pro Max)", None))
self.spoofedModelDrp.setItemText(2, QCoreApplication.translate("Nugget", u"iPhone17,4 (iPhone 16 Plus)", None))
self.spoofedModelDrp.setItemText(1, QCoreApplication.translate("Nugget", u"iPhone16,1 (iPhone 15 Pro)", None))
self.spoofedModelDrp.setItemText(2, QCoreApplication.translate("Nugget", u"iPhone16,2 (iPhone 15 Pro Max)", None))
self.spoofedModelDrp.setItemText(3, QCoreApplication.translate("Nugget", u"iPhone17,3 (iPhone 16)", None))
self.spoofedModelDrp.setItemText(4, QCoreApplication.translate("Nugget", u"iPhone17,2 (iPhone 16 Pro)", None))
self.spoofedModelDrp.setItemText(5, QCoreApplication.translate("Nugget", u"iPad16,3 (iPad Pro M4)", None))
self.spoofedModelDrp.setItemText(4, QCoreApplication.translate("Nugget", u"iPhone17,4 (iPhone 16 Plus)", None))
self.spoofedModelDrp.setItemText(5, QCoreApplication.translate("Nugget", u"iPhone17,1 (iPhone 16 Pro)", None))
self.spoofedModelDrp.setItemText(6, QCoreApplication.translate("Nugget", u"iPhone17,2 (iPhone 16 Pro Max)", None))
self.spoofedModelDrp.setItemText(7, QCoreApplication.translate("Nugget", u"iPad16,3 (iPad Pro M4)", None))
self.spoofedModelDrp.setCurrentText(QCoreApplication.translate("Nugget", u"None", None))
self.spoofHardwareChk.setText(QCoreApplication.translate("Nugget", u"Spoof Hardware Model (may cause issues)", None))
self.springboardOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Springboard Options", None))
self.label_13.setText(QCoreApplication.translate("Nugget", u"Lock Screen Footnote Text", None))
self.footnoteTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Footnote Text", None))

View File

@@ -1482,10 +1482,10 @@ class Ui_Nugget(object):
self.verticalLayout_34 = QVBoxLayout(self.aiEnablerContent)
self.verticalLayout_34.setObjectName(u"verticalLayout_34")
self.verticalLayout_34.setContentsMargins(0, 5, 0, 5)
self.writingToolsChk = QCheckBox(self.aiEnablerContent)
self.writingToolsChk.setObjectName(u"writingToolsChk")
self.eligFileChk = QCheckBox(self.aiEnablerContent)
self.eligFileChk.setObjectName(u"eligFileChk")
self.verticalLayout_34.addWidget(self.writingToolsChk)
self.verticalLayout_34.addWidget(self.eligFileChk)
self.experimentalChk = QCheckBox(self.aiEnablerContent)
self.experimentalChk.setObjectName(u"experimentalChk")
@@ -1532,6 +1532,8 @@ class Ui_Nugget(object):
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.addItem("")
self.spoofedModelDrp.setObjectName(u"spoofedModelDrp")
self.spoofedModelDrp.setMaximumSize(QSize(325, 16777215))
self.spoofedModelDrp.setStyleSheet(u"QComboBox {\n"
@@ -1569,6 +1571,11 @@ class Ui_Nugget(object):
self.verticalLayout_34.addWidget(self.spoofedModelDrp)
self.spoofHardwareChk = QCheckBox(self.aiEnablerContent)
self.spoofHardwareChk.setObjectName(u"spoofHardwareChk")
self.verticalLayout_34.addWidget(self.spoofHardwareChk)
self.verticalLayout_16.addWidget(self.aiEnablerContent)
@@ -2741,7 +2748,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.0.1 (beta 2)", None))
self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.0.1 (beta 3)", None))
self.statusBarLbl.setText(QCoreApplication.translate("Nugget", u"Mobile Gestalt", None))
self.mgaWarningLbl.setText(QCoreApplication.translate("Nugget", u"! Your device's mobilegestalt file is required for this feature. Select it on the apply page.", None))
self.label_9.setText(QCoreApplication.translate("Nugget", u"Device Subtype Preset", None))
@@ -2792,7 +2799,7 @@ class Ui_Nugget(object):
self.regionCodeTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Region Code (Default: US)", None))
self.mgaWarningLbl2.setText(QCoreApplication.translate("Nugget", u"! Your device's mobilegestalt file is required for this feature. Select it on the apply page.", None))
self.enableAIChk.setText(QCoreApplication.translate("Nugget", u"Enable Apple Intelligence (for Unsupported Devices)", None))
self.writingToolsChk.setText(QCoreApplication.translate("Nugget", u"Enable Writing Tool Support (test)", None))
self.eligFileChk.setText(QCoreApplication.translate("Nugget", u"Enable Eligibility File (test)", None))
self.experimentalChk.setText(QCoreApplication.translate("Nugget", u"Experimental Toggle", None))
self.languageLbl.setText(QCoreApplication.translate("Nugget", u"Language Code (not needed for English)", None))
self.languageTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Language Code (i.e. en)", None))
@@ -2803,13 +2810,16 @@ class Ui_Nugget(object):
"button on the \"Apply\" page again to fix Face ID.", None))
self.label_8.setText(QCoreApplication.translate("Nugget", u"Spoofed Device Model", None))
self.spoofedModelDrp.setItemText(0, QCoreApplication.translate("Nugget", u"None", None))
self.spoofedModelDrp.setItemText(1, QCoreApplication.translate("Nugget", u"iPhone16,2 (iPhone 15 Pro Max)", None))
self.spoofedModelDrp.setItemText(2, QCoreApplication.translate("Nugget", u"iPhone17,4 (iPhone 16 Plus)", None))
self.spoofedModelDrp.setItemText(1, QCoreApplication.translate("Nugget", u"iPhone16,1 (iPhone 15 Pro)", None))
self.spoofedModelDrp.setItemText(2, QCoreApplication.translate("Nugget", u"iPhone16,2 (iPhone 15 Pro Max)", None))
self.spoofedModelDrp.setItemText(3, QCoreApplication.translate("Nugget", u"iPhone17,3 (iPhone 16)", None))
self.spoofedModelDrp.setItemText(4, QCoreApplication.translate("Nugget", u"iPhone17,2 (iPhone 16 Pro)", None))
self.spoofedModelDrp.setItemText(5, QCoreApplication.translate("Nugget", u"iPad16,3 (iPad Pro M4)", None))
self.spoofedModelDrp.setItemText(4, QCoreApplication.translate("Nugget", u"iPhone17,4 (iPhone 16 Plus)", None))
self.spoofedModelDrp.setItemText(5, QCoreApplication.translate("Nugget", u"iPhone17,1 (iPhone 16 Pro)", None))
self.spoofedModelDrp.setItemText(6, QCoreApplication.translate("Nugget", u"iPhone17,2 (iPhone 16 Pro Max)", None))
self.spoofedModelDrp.setItemText(7, QCoreApplication.translate("Nugget", u"iPad16,3 (iPad Pro M4)", None))
self.spoofedModelDrp.setCurrentText(QCoreApplication.translate("Nugget", u"None", None))
self.spoofHardwareChk.setText(QCoreApplication.translate("Nugget", u"Spoof Hardware Model (may cause issues)", None))
self.springboardOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Springboard Options", None))
self.label_13.setText(QCoreApplication.translate("Nugget", u"Lock Screen Footnote Text", None))
self.footnoteTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Footnote Text", None))

View File

@@ -41,10 +41,9 @@ tweaks = {
## AI Enabler
"AIEligibility": AITweak(),
"AIGestalt": MobileGestaltTweak("Enable Apple Intelligence (for Unsupported Devices) (Gestalt)", "A62OafQ85EJAiiqKn4agtg", min_version=Version("18.1")),
"AIWritingTools": MobileGestaltTweak("Enable AI Writing Tools", "6J0wLdcDgChLVU8l8pz8CA", min_version=Version("18.1")),
"AIGestalt": MobileGestaltMultiTweak("Enable Apple Intelligence (for Unsupported Devices) (Gestalt)", {"A62OafQ85EJAiiqKn4agtg": 1, "6J0wLdcDgChLVU8l8pz8CA": 1}, min_version=Version("18.1")),
"AIExperiment": MobileGestaltTweak("Enable AI Experiment", "I3lidq+FVH2CeOi/ARa0tg", min_version=Version("18.1")),
"SpoofModel": MobileGestaltPickerTweak("Spoofed Device Model", "h9jDsbgj7xIVeIQ8S3/X3Q", values=["Placeholder", "iPhone16,2", "iPhone17,4", "iPhone17,3", "iPhone17,2", "iPad16,3"], min_version=Version("18.1")),
"SpoofModel": MobileGestaltPickerTweak("Spoofed Device Model", "h9jDsbgj7xIVeIQ8S3/X3Q", values=["Placeholder", "iPhone16,1" "iPhone16,2", "iPhone17,3", "iPhone17,4", "iPhone17,1", "iPhone17,2", "iPad16,3"], min_version=Version("18.1")),
"SpoofHardware": MobileGestaltPickerTweak("Spoof Hardware Model", "oYicEKzVTz4/CxxE05pEgQ", values=["Placeholder", "D93AP"], min_version=Version("18.1")),
"SpoofCPU": MobileGestaltPickerTweak("Spoof CPU Model", "5pYKlGnYYBzGvAlIU8RjEQ", values=["Placeholder", "t8130"], min_version=Version("18.1"), divider_below=True),