mirror of
https://github.com/leminlimez/Nugget.git
synced 2025-04-08 04:23:05 +08:00
more models + hardware spoof chk + elig chk
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user