diff --git a/README.md b/README.md index 57be877..1557589 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ If you would like to read more about the inner workings of the exploit and iOS r ## Credits - [JJTech](https://github.com/JJTech0130) for Sparserestore/[TrollRestore](https://github.com/JJTech0130/TrollRestore) - [disfordottie](https://x.com/disfordottie) for some global flag features +- [Mikasa-san](https://github.com/Mikasa-san) for [Quiet Daemon](https://github.com/Mikasa-san/QuietDaemon) - [sneakyf1shy](https://github.com/f1shy-dev) for [AI Eligibility](https://gist.github.com/f1shy-dev/23b4a78dc283edd30ae2b2e6429129b5) (iOS 18.1 beta 4 and below) - [lrdsnow](https://github.com/Lrdsnow) for [EU Enabler](https://github.com/Lrdsnow/EUEnabler) - [pymobiledevice3](https://github.com/doronz88/pymobiledevice3) for restoring and device algorithms. diff --git a/gui/main_window.py b/gui/main_window.py index 571b11e..19f16f8 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -22,9 +22,10 @@ class Page(Enum): EUEnabler = 3 Springboard = 4 InternalOptions = 5 - RiskyTweaks = 6 - Apply = 7 - Settings = 8 + Daemons = 6 + RiskyTweaks = 7 + Apply = 8 + Settings = 9 class MainWindow(QtWidgets.QMainWindow): def __init__(self, device_manager: DeviceManager): @@ -48,6 +49,7 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.euEnablerPageBtn.clicked.connect(self.on_euEnablerPageBtn_clicked) self.ui.springboardOptionsPageBtn.clicked.connect(self.on_springboardOptionsPageBtn_clicked) self.ui.internalOptionsPageBtn.clicked.connect(self.on_internalOptionsPageBtn_clicked) + self.ui.daemonsPageBtn.clicked.connect(self.on_daemonsPageBtn_clicked) self.ui.advancedPageBtn.clicked.connect(self.on_advancedPageBtn_clicked) self.ui.applyPageBtn.clicked.connect(self.on_applyPageBtn_clicked) self.ui.settingsPageBtn.clicked.connect(self.on_settingsPageBtn_clicked) @@ -65,7 +67,7 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.jjtechBtn.clicked.connect(self.on_jjtechBtn_clicked) self.ui.disfordottieBtn.clicked.connect(self.on_disfordottieBtn_clicked) - self.ui.lrdsnowBtn.clicked.connect(self.on_lrdsnowBtn_clicked) + self.ui.mikasaBtn.clicked.connect(self.on_mikasaBtn_clicked) self.ui.libiBtn.clicked.connect(self.on_libiBtn_clicked) self.ui.qtBtn.clicked.connect(self.on_qtBtn_clicked) @@ -114,6 +116,15 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.pasteSoundChk.toggled.connect(self.on_pasteSoundChk_clicked) self.ui.notifyPastesChk.toggled.connect(self.on_notifyPastesChk_clicked) + ## DAEMONS PAGE ACTIONS + self.ui.thermalmonitordChk.toggled.connect(self.on_thermalmonitordChk_clicked) + self.ui.otadChk.toggled.connect(self.on_otadChk_clicked) + self.ui.usageTrackingAgentChk.toggled.connect(self.on_usageTrackingAgentChk_clicked) + self.ui.gameCenterChk.toggled.connect(self.on_gameCenterChk_clicked) + self.ui.screenTimeChk.toggled.connect(self.on_screenTimeChk_clicked) + self.ui.crashReportsChk.toggled.connect(self.on_crashReportsChk_clicked) + self.ui.tipsChk.toggled.connect(self.on_tipsChk_clicked) + ## RISKY OPTIONS PAGE ACTIONS self.ui.disableOTAChk.toggled.connect(self.on_disableOTAChk_clicked) self.ui.enableResolutionChk.toggled.connect(self.on_enableResolutionChk_clicked) @@ -188,7 +199,6 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.homePageBtn.setChecked(True) # hide all pages - self.ui.explorePageBtn.hide() self.ui.sidebarDiv1.hide() self.ui.gestaltPageBtn.hide() @@ -196,6 +206,7 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.euEnablerPageBtn.hide() self.ui.springboardOptionsPageBtn.hide() self.ui.internalOptionsPageBtn.hide() + self.ui.daemonsPageBtn.hide() self.ui.advancedPageBtn.hide() self.ui.sidebarDiv2.hide() @@ -209,10 +220,10 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.devicePicker.addItem(device.name) # show all pages - self.ui.explorePageBtn.hide() self.ui.sidebarDiv1.show() self.ui.springboardOptionsPageBtn.show() self.ui.internalOptionsPageBtn.show() + self.ui.daemonsPageBtn.show() if self.device_manager.allow_risky_tweaks: self.ui.advancedPageBtn.show() @@ -374,6 +385,9 @@ class MainWindow(QtWidgets.QMainWindow): def on_internalOptionsPageBtn_clicked(self): self.ui.pages.setCurrentIndex(Page.InternalOptions.value) + def on_daemonsPageBtn_clicked(self): + self.ui.pages.setCurrentIndex(Page.Daemons.value) + def on_advancedPageBtn_clicked(self): self.ui.pages.setCurrentIndex(Page.RiskyTweaks.value) @@ -440,8 +454,8 @@ class MainWindow(QtWidgets.QMainWindow): webbrowser.open_new_tab("https://github.com/JJTech0130/TrollRestore") def on_disfordottieBtn_clicked(self): webbrowser.open_new_tab("https://twitter.com/disfordottie") - def on_lrdsnowBtn_clicked(self): - webbrowser.open_new_tab("https://github.com/Lrdsnow/EUEnabler") + def on_mikasaBtn_clicked(self): + webbrowser.open_new_tab("https://github.com/Mikasa-san/QuietDaemon") def on_libiBtn_clicked(self): webbrowser.open_new_tab("https://github.com/doronz88/pymobiledevice3") @@ -688,9 +702,25 @@ class MainWindow(QtWidgets.QMainWindow): def on_notifyPastesChk_clicked(self, checked: bool): tweaks["AnnounceAllPastes"].set_enabled(checked) + ## DAEMONS PAGE + def on_thermalmonitordChk_clicked(self, checked: bool): + tweaks["DisableThermalmonitord"].set_enabled(checked) + def on_otadChk_clicked(self, checked: bool): + tweaks["DisableOTADaemon"].set_enabled(checked) + def on_usageTrackingAgentChk_clicked(self, checked: bool): + tweaks["DisableUsageTracking"].set_enabled(checked) + def on_gameCenterChk_clicked(self, checked: bool): + tweaks["DisableGameCenter"].set_enabled(checked) + def on_screenTimeChk_clicked(self, checked: bool): + tweaks["DisableScreenTime"].set_enabled(checked) + def on_crashReportsChk_clicked(self, checked: bool): + tweaks["DisableCrashReports"].set_enabled(checked) + def on_tipsChk_clicked(self, checked: bool): + tweaks["DisableTips"].set_enabled(checked) + ## Risky Options Page def on_disableOTAChk_clicked(self, checked: bool): - tweaks["DisableOTA"].set_enabled(checked) + tweaks["DisableOTAFile"].set_enabled(checked) def on_enableResolutionChk_clicked(self, checked: bool): tweaks["CustomResolution"].set_enabled(checked) diff --git a/mainwindow_ui.py b/mainwindow_ui.py index 36ce427..6598ca1 100644 --- a/mainwindow_ui.py +++ b/mainwindow_ui.py @@ -306,20 +306,6 @@ class Ui_Nugget(object): self.verticalLayout.addWidget(self.homePageBtn) - self.explorePageBtn = QToolButton(self.sidebar) - self.explorePageBtn.setObjectName(u"explorePageBtn") - self.explorePageBtn.setEnabled(True) - sizePolicy2.setHeightForWidth(self.explorePageBtn.sizePolicy().hasHeightForWidth()) - self.explorePageBtn.setSizePolicy(sizePolicy2) - icon3 = QIcon() - icon3.addFile(u":/icon/compass.svg", QSize(), QIcon.Normal, QIcon.Off) - self.explorePageBtn.setIcon(icon3) - self.explorePageBtn.setCheckable(True) - self.explorePageBtn.setAutoExclusive(True) - self.explorePageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) - - self.verticalLayout.addWidget(self.explorePageBtn) - self.sidebarDiv1 = QFrame(self.sidebar) self.sidebarDiv1.setObjectName(u"sidebarDiv1") self.sidebarDiv1.setStyleSheet(u"QFrame {\n" @@ -334,9 +320,9 @@ class Ui_Nugget(object): self.gestaltPageBtn.setObjectName(u"gestaltPageBtn") sizePolicy2.setHeightForWidth(self.gestaltPageBtn.sizePolicy().hasHeightForWidth()) self.gestaltPageBtn.setSizePolicy(sizePolicy2) - icon4 = QIcon() - icon4.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) - self.gestaltPageBtn.setIcon(icon4) + icon3 = QIcon() + icon3.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) + self.gestaltPageBtn.setIcon(icon3) self.gestaltPageBtn.setIconSize(QSize(24, 28)) self.gestaltPageBtn.setCheckable(True) self.gestaltPageBtn.setAutoExclusive(True) @@ -352,9 +338,9 @@ class Ui_Nugget(object): font = QFont() font.setFamilies([u".AppleSystemUIFont"]) self.featureFlagsPageBtn.setFont(font) - icon5 = QIcon() - icon5.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) - self.featureFlagsPageBtn.setIcon(icon5) + icon4 = QIcon() + icon4.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) + self.featureFlagsPageBtn.setIcon(icon4) self.featureFlagsPageBtn.setCheckable(True) self.featureFlagsPageBtn.setAutoExclusive(True) self.featureFlagsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -365,9 +351,9 @@ class Ui_Nugget(object): self.euEnablerPageBtn.setObjectName(u"euEnablerPageBtn") sizePolicy2.setHeightForWidth(self.euEnablerPageBtn.sizePolicy().hasHeightForWidth()) self.euEnablerPageBtn.setSizePolicy(sizePolicy2) - icon6 = QIcon() - icon6.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) - self.euEnablerPageBtn.setIcon(icon6) + icon5 = QIcon() + icon5.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) + self.euEnablerPageBtn.setIcon(icon5) self.euEnablerPageBtn.setCheckable(True) self.euEnablerPageBtn.setAutoExclusive(True) self.euEnablerPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -378,9 +364,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setObjectName(u"springboardOptionsPageBtn") sizePolicy2.setHeightForWidth(self.springboardOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.springboardOptionsPageBtn.setSizePolicy(sizePolicy2) - icon7 = QIcon() - icon7.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) - self.springboardOptionsPageBtn.setIcon(icon7) + icon6 = QIcon() + icon6.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) + self.springboardOptionsPageBtn.setIcon(icon6) self.springboardOptionsPageBtn.setCheckable(True) self.springboardOptionsPageBtn.setAutoExclusive(True) self.springboardOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -391,15 +377,29 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setObjectName(u"internalOptionsPageBtn") sizePolicy2.setHeightForWidth(self.internalOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.internalOptionsPageBtn.setSizePolicy(sizePolicy2) - icon8 = QIcon() - icon8.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) - self.internalOptionsPageBtn.setIcon(icon8) + icon7 = QIcon() + icon7.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) + self.internalOptionsPageBtn.setIcon(icon7) self.internalOptionsPageBtn.setCheckable(True) self.internalOptionsPageBtn.setAutoExclusive(True) self.internalOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.verticalLayout.addWidget(self.internalOptionsPageBtn) + self.daemonsPageBtn = QToolButton(self.sidebar) + self.daemonsPageBtn.setObjectName(u"daemonsPageBtn") + self.daemonsPageBtn.setEnabled(True) + sizePolicy2.setHeightForWidth(self.daemonsPageBtn.sizePolicy().hasHeightForWidth()) + self.daemonsPageBtn.setSizePolicy(sizePolicy2) + icon8 = QIcon() + icon8.addFile(u":/icon/toggles.svg", QSize(), QIcon.Normal, QIcon.Off) + self.daemonsPageBtn.setIcon(icon8) + self.daemonsPageBtn.setCheckable(True) + self.daemonsPageBtn.setAutoExclusive(True) + self.daemonsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + + self.verticalLayout.addWidget(self.daemonsPageBtn) + self.advancedPageBtn = QToolButton(self.sidebar) self.advancedPageBtn.setObjectName(u"advancedPageBtn") sizePolicy2.setHeightForWidth(self.advancedPageBtn.sizePolicy().hasHeightForWidth()) @@ -787,12 +787,12 @@ class Ui_Nugget(object): self.horizontalLayout_2.addWidget(self.disfordottieBtn) - self.lrdsnowBtn = QToolButton(self.horizontalWidget_21) - self.lrdsnowBtn.setObjectName(u"lrdsnowBtn") - sizePolicy2.setHeightForWidth(self.lrdsnowBtn.sizePolicy().hasHeightForWidth()) - self.lrdsnowBtn.setSizePolicy(sizePolicy2) - self.lrdsnowBtn.setMinimumSize(QSize(0, 37)) - self.lrdsnowBtn.setStyleSheet(u"QToolButton {\n" + self.mikasaBtn = QToolButton(self.horizontalWidget_21) + self.mikasaBtn.setObjectName(u"mikasaBtn") + sizePolicy2.setHeightForWidth(self.mikasaBtn.sizePolicy().hasHeightForWidth()) + self.mikasaBtn.setSizePolicy(sizePolicy2) + self.mikasaBtn.setMinimumSize(QSize(0, 37)) + self.mikasaBtn.setStyleSheet(u"QToolButton {\n" " border-top-left-radius: 0px;\n" " border-bottom-left-radius: 0px;\n" " background: none;\n" @@ -805,7 +805,7 @@ class Ui_Nugget(object): " color: #FFFFFF;\n" "}") - self.horizontalLayout_2.addWidget(self.lrdsnowBtn) + self.horizontalLayout_2.addWidget(self.mikasaBtn) self.verticalLayout_25.addWidget(self.horizontalWidget_21) @@ -897,7 +897,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_8.setIcon(icon4) + self.toolButton_8.setIcon(icon3) self.toolButton_8.setIconSize(QSize(30, 30)) self.horizontalLayout_5.addWidget(self.toolButton_8) @@ -1235,7 +1235,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_10.setIcon(icon5) + self.toolButton_10.setIcon(icon4) self.horizontalLayout_20.addWidget(self.toolButton_10) @@ -1341,7 +1341,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_11.setIcon(icon6) + self.toolButton_11.setIcon(icon5) self.horizontalLayout_21.addWidget(self.toolButton_11) @@ -1619,7 +1619,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_7.setIcon(icon7) + self.toolButton_7.setIcon(icon6) self.horizontalLayout_13.addWidget(self.toolButton_7) @@ -1745,7 +1745,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_101.setIcon(icon8) + self.toolButton_101.setIcon(icon7) self.horizontalLayout_201.addWidget(self.toolButton_101) @@ -1905,12 +1905,12 @@ class Ui_Nugget(object): self.verticalLayout_141.addWidget(self.internalOptionsPageContent) self.pages.addWidget(self.internalOptionsPage) - self.advancedOptionsPage = QWidget() - self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") - self.verticalLayout_142 = QVBoxLayout(self.advancedOptionsPage) + self.daemonsPage = QWidget() + self.daemonsPage.setObjectName(u"daemonsPage") + self.verticalLayout_142 = QVBoxLayout(self.daemonsPage) self.verticalLayout_142.setObjectName(u"verticalLayout_142") self.verticalLayout_142.setContentsMargins(0, 0, 0, 0) - self.horizontalWidget_52 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_52 = QWidget(self.daemonsPage) self.horizontalWidget_52.setObjectName(u"horizontalWidget_52") self.horizontalLayout_202 = QHBoxLayout(self.horizontalWidget_52) self.horizontalLayout_202.setSpacing(10) @@ -1918,7 +1918,7 @@ class Ui_Nugget(object): self.horizontalLayout_202.setContentsMargins(0, 9, 0, 9) self.toolButton_102 = QToolButton(self.horizontalWidget_52) self.toolButton_102.setObjectName(u"toolButton_102") - self.toolButton_102.setEnabled(False) + self.toolButton_102.setEnabled(True) self.toolButton_102.setStyleSheet(u"QToolButton {\n" " icon-size: 24px;\n" " background-color: transparent;\n" @@ -1926,7 +1926,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_102.setIcon(icon9) + self.toolButton_102.setIcon(icon8) self.horizontalLayout_202.addWidget(self.toolButton_102) @@ -1936,11 +1936,11 @@ class Ui_Nugget(object): self.verticalLayout_122.setSpacing(6) self.verticalLayout_122.setObjectName(u"verticalLayout_122") self.verticalLayout_122.setContentsMargins(0, 0, 0, 0) - self.advancedOptionsLbl = QLabel(self.verticalWidget_42) - self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") - self.advancedOptionsLbl.setFont(font1) + self.daemonsLbl = QLabel(self.verticalWidget_42) + self.daemonsLbl.setObjectName(u"daemonsLbl") + self.daemonsLbl.setFont(font1) - self.verticalLayout_122.addWidget(self.advancedOptionsLbl) + self.verticalLayout_122.addWidget(self.daemonsLbl) self.verticalSpacer_181 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) @@ -1956,7 +1956,7 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.horizontalWidget_52) - self.line_122 = QFrame(self.advancedOptionsPage) + self.line_122 = QFrame(self.daemonsPage) self.line_122.setObjectName(u"line_122") self.line_122.setStyleSheet(u"QFrame {\n" " color: #414141;\n" @@ -1966,16 +1966,126 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.line_122) - self.advancedOptionsPageContent = QWidget(self.advancedOptionsPage) - self.advancedOptionsPageContent.setObjectName(u"advancedOptionsPageContent") - self.advancedOptionsPageContent.setEnabled(False) - self.verticalLayout_132 = QVBoxLayout(self.advancedOptionsPageContent) + self.daemonsPageContent = QWidget(self.daemonsPage) + self.daemonsPageContent.setObjectName(u"daemonsPageContent") + self.daemonsPageContent.setEnabled(True) + self.verticalLayout_132 = QVBoxLayout(self.daemonsPageContent) self.verticalLayout_132.setObjectName(u"verticalLayout_132") self.verticalLayout_132.setContentsMargins(0, 0, 0, 0) + self.thermalmonitordChk = QCheckBox(self.daemonsPageContent) + self.thermalmonitordChk.setObjectName(u"thermalmonitordChk") + + self.verticalLayout_132.addWidget(self.thermalmonitordChk) + + self.otadChk = QCheckBox(self.daemonsPageContent) + self.otadChk.setObjectName(u"otadChk") + + self.verticalLayout_132.addWidget(self.otadChk) + + self.usageTrackingAgentChk = QCheckBox(self.daemonsPageContent) + self.usageTrackingAgentChk.setObjectName(u"usageTrackingAgentChk") + + self.verticalLayout_132.addWidget(self.usageTrackingAgentChk) + + self.gameCenterChk = QCheckBox(self.daemonsPageContent) + self.gameCenterChk.setObjectName(u"gameCenterChk") + + self.verticalLayout_132.addWidget(self.gameCenterChk) + + self.screenTimeChk = QCheckBox(self.daemonsPageContent) + self.screenTimeChk.setObjectName(u"screenTimeChk") + + self.verticalLayout_132.addWidget(self.screenTimeChk) + + self.crashReportsChk = QCheckBox(self.daemonsPageContent) + self.crashReportsChk.setObjectName(u"crashReportsChk") + + self.verticalLayout_132.addWidget(self.crashReportsChk) + + self.tipsChk = QCheckBox(self.daemonsPageContent) + self.tipsChk.setObjectName(u"tipsChk") + + self.verticalLayout_132.addWidget(self.tipsChk) + + self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_132.addItem(self.verticalSpacer_62) + + + self.verticalLayout_142.addWidget(self.daemonsPageContent) + + self.pages.addWidget(self.daemonsPage) + self.advancedOptionsPage = QWidget() + self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") + self.verticalLayout_143 = QVBoxLayout(self.advancedOptionsPage) + self.verticalLayout_143.setObjectName(u"verticalLayout_143") + self.verticalLayout_143.setContentsMargins(0, 0, 0, 0) + self.horizontalWidget_53 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_53.setObjectName(u"horizontalWidget_53") + self.horizontalLayout_203 = QHBoxLayout(self.horizontalWidget_53) + self.horizontalLayout_203.setSpacing(10) + self.horizontalLayout_203.setObjectName(u"horizontalLayout_203") + self.horizontalLayout_203.setContentsMargins(0, 9, 0, 9) + self.toolButton_103 = QToolButton(self.horizontalWidget_53) + self.toolButton_103.setObjectName(u"toolButton_103") + self.toolButton_103.setEnabled(False) + self.toolButton_103.setStyleSheet(u"QToolButton {\n" +" icon-size: 24px;\n" +" background-color: transparent;\n" +" padding-left: 0px;\n" +" padding-right: 5px;\n" +" border-radius: 0px;\n" +"}") + self.toolButton_103.setIcon(icon9) + + self.horizontalLayout_203.addWidget(self.toolButton_103) + + self.verticalWidget_43 = QWidget(self.horizontalWidget_53) + self.verticalWidget_43.setObjectName(u"verticalWidget_43") + self.verticalLayout_123 = QVBoxLayout(self.verticalWidget_43) + self.verticalLayout_123.setSpacing(6) + self.verticalLayout_123.setObjectName(u"verticalLayout_123") + self.verticalLayout_123.setContentsMargins(0, 0, 0, 0) + self.advancedOptionsLbl = QLabel(self.verticalWidget_43) + self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") + self.advancedOptionsLbl.setFont(font1) + + self.verticalLayout_123.addWidget(self.advancedOptionsLbl) + + self.verticalSpacer_182 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout_123.addItem(self.verticalSpacer_182) + + + self.horizontalLayout_203.addWidget(self.verticalWidget_43) + + self.horizontalSpacer_73 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_203.addItem(self.horizontalSpacer_73) + + + self.verticalLayout_143.addWidget(self.horizontalWidget_53) + + self.line_123 = QFrame(self.advancedOptionsPage) + self.line_123.setObjectName(u"line_123") + self.line_123.setStyleSheet(u"QFrame {\n" +" color: #414141;\n" +"}") + self.line_123.setFrameShadow(QFrame.Plain) + self.line_123.setFrameShape(QFrame.HLine) + + self.verticalLayout_143.addWidget(self.line_123) + + self.advancedOptionsPageContent = QWidget(self.advancedOptionsPage) + self.advancedOptionsPageContent.setObjectName(u"advancedOptionsPageContent") + self.advancedOptionsPageContent.setEnabled(True) + self.verticalLayout_133 = QVBoxLayout(self.advancedOptionsPageContent) + self.verticalLayout_133.setObjectName(u"verticalLayout_133") + self.verticalLayout_133.setContentsMargins(0, 0, 0, 0) self.label_17 = QLabel(self.advancedOptionsPageContent) self.label_17.setObjectName(u"label_17") - self.verticalLayout_132.addWidget(self.label_17) + self.verticalLayout_133.addWidget(self.label_17) self.line_191 = QFrame(self.advancedOptionsPageContent) self.line_191.setObjectName(u"line_191") @@ -1985,12 +2095,12 @@ class Ui_Nugget(object): self.line_191.setFrameShadow(QFrame.Plain) self.line_191.setFrameShape(QFrame.HLine) - self.verticalLayout_132.addWidget(self.line_191) + self.verticalLayout_133.addWidget(self.line_191) self.disableOTAChk = QCheckBox(self.advancedOptionsPageContent) self.disableOTAChk.setObjectName(u"disableOTAChk") - self.verticalLayout_132.addWidget(self.disableOTAChk) + self.verticalLayout_133.addWidget(self.disableOTAChk) self.line_181 = QFrame(self.advancedOptionsPageContent) self.line_181.setObjectName(u"line_181") @@ -2000,47 +2110,95 @@ class Ui_Nugget(object): self.line_181.setFrameShadow(QFrame.Plain) self.line_181.setFrameShape(QFrame.HLine) - self.verticalLayout_132.addWidget(self.line_181) + self.verticalLayout_133.addWidget(self.line_181) self.enableResolutionChk = QCheckBox(self.advancedOptionsPageContent) self.enableResolutionChk.setObjectName(u"enableResolutionChk") - self.verticalLayout_132.addWidget(self.enableResolutionChk) + self.verticalLayout_133.addWidget(self.enableResolutionChk) - self.resolutionContent = QVBoxLayout() - self.resolutionContent.setObjectName(u"resolutionContent") - self.resolutionContent.setContentsMargins(-1, -1, -1, 10) - self.resHeightLbl = QLabel(self.advancedOptionsPageContent) + self.resChangerContent = QWidget(self.advancedOptionsPageContent) + self.resChangerContent.setObjectName(u"resChangerContent") + self.resChangerContent.setEnabled(True) + self.verticalLayout_35 = QVBoxLayout(self.resChangerContent) + self.verticalLayout_35.setObjectName(u"verticalLayout_35") + self.verticalLayout_35.setContentsMargins(0, 0, 0, 0) + self.resHeightLbl = QLabel(self.resChangerContent) self.resHeightLbl.setObjectName(u"resHeightLbl") self.resHeightLbl.setEnabled(False) - self.resolutionContent.addWidget(self.resHeightLbl) + self.verticalLayout_35.addWidget(self.resHeightLbl) - self.resHeightTxt = QLineEdit(self.advancedOptionsPageContent) + self.horizontalLayout_9 = QHBoxLayout() + self.horizontalLayout_9.setObjectName(u"horizontalLayout_9") + self.horizontalLayout_9.setContentsMargins(-1, -1, -1, 5) + self.resHeightTxt = QLineEdit(self.resChangerContent) self.resHeightTxt.setObjectName(u"resHeightTxt") - self.resHeightTxt.setEnabled(False) + self.resHeightTxt.setEnabled(True) - self.resolutionContent.addWidget(self.resHeightTxt) + self.horizontalLayout_9.addWidget(self.resHeightTxt) - self.resWidthLbl = QLabel(self.advancedOptionsPageContent) + self.resHeightWarningLbl = QLabel(self.resChangerContent) + self.resHeightWarningLbl.setObjectName(u"resHeightWarningLbl") + self.resHeightWarningLbl.setMinimumSize(QSize(22, 0)) + self.resHeightWarningLbl.setStyleSheet(u"QLabel {\n" +" border: 2px solid red;\n" +" border-radius: 25px;\n" +" color: red;\n" +"}") + self.resHeightWarningLbl.setFrameShape(QFrame.NoFrame) + self.resHeightWarningLbl.setFrameShadow(QFrame.Plain) + self.resHeightWarningLbl.setScaledContents(False) + self.resHeightWarningLbl.setAlignment(Qt.AlignCenter) + + self.horizontalLayout_9.addWidget(self.resHeightWarningLbl) + + + self.verticalLayout_35.addLayout(self.horizontalLayout_9) + + self.resWidthLbl = QLabel(self.resChangerContent) self.resWidthLbl.setObjectName(u"resWidthLbl") - self.resolutionContent.addWidget(self.resWidthLbl) + self.verticalLayout_35.addWidget(self.resWidthLbl) - self.resWidthTxt = QLineEdit(self.advancedOptionsPageContent) + self.resolutionContent = QVBoxLayout() + self.resolutionContent.setObjectName(u"resolutionContent") + self.resolutionContent.setContentsMargins(-1, -1, -1, 0) + self.horizontalLayout_10 = QHBoxLayout() + self.horizontalLayout_10.setObjectName(u"horizontalLayout_10") + self.horizontalLayout_10.setContentsMargins(-1, -1, -1, 5) + self.resWidthTxt = QLineEdit(self.resChangerContent) self.resWidthTxt.setObjectName(u"resWidthTxt") - self.resolutionContent.addWidget(self.resWidthTxt) + self.horizontalLayout_10.addWidget(self.resWidthTxt) + + self.resWidthWarningLbl = QLabel(self.resChangerContent) + self.resWidthWarningLbl.setObjectName(u"resWidthWarningLbl") + self.resWidthWarningLbl.setMinimumSize(QSize(22, 0)) + self.resWidthWarningLbl.setStyleSheet(u"QLabel {\n" +" border: 2px solid red;\n" +" border-radius: 25px;\n" +" color: red;\n" +"}") + self.resWidthWarningLbl.setAlignment(Qt.AlignCenter) + + self.horizontalLayout_10.addWidget(self.resWidthWarningLbl) - self.verticalLayout_132.addLayout(self.resolutionContent) - - self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - - self.verticalLayout_132.addItem(self.verticalSpacer_62) + self.resolutionContent.addLayout(self.horizontalLayout_10) - self.verticalLayout_142.addWidget(self.advancedOptionsPageContent) + self.verticalLayout_35.addLayout(self.resolutionContent) + + + self.verticalLayout_133.addWidget(self.resChangerContent) + + self.verticalSpacer_63 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_133.addItem(self.verticalSpacer_63) + + + self.verticalLayout_143.addWidget(self.advancedOptionsPageContent) self.pages.addWidget(self.advancedOptionsPage) self.applyPage = QWidget() @@ -2378,7 +2536,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_13.setIcon(icon6) + self.toolButton_13.setIcon(icon5) self.horizontalLayout_28.addWidget(self.toolButton_13) @@ -2644,7 +2802,9 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_16.setIcon(icon3) + icon22 = QIcon() + icon22.addFile(u":/icon/compass.svg", QSize(), QIcon.Normal, QIcon.Off) + self.toolButton_16.setIcon(icon22) self.horizontalLayout_31.addWidget(self.toolButton_16) @@ -2714,7 +2874,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.themesBtn.setIcon(icon4) + self.themesBtn.setIcon(icon3) self.themesBtn.setIconSize(QSize(30, 30)) self.horizontalLayout_23.addWidget(self.themesBtn) @@ -2760,9 +2920,9 @@ class Ui_Nugget(object): self.importThemeZipBtn = QToolButton(self.horizontalWidget7) self.importThemeZipBtn.setObjectName(u"importThemeZipBtn") - icon22 = QIcon() - icon22.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Normal, QIcon.Off) - self.importThemeZipBtn.setIcon(icon22) + icon23 = QIcon() + icon23.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Normal, QIcon.Off) + self.importThemeZipBtn.setIcon(icon23) self.horizontalLayout_26.addWidget(self.importThemeZipBtn) @@ -2864,7 +3024,7 @@ class Ui_Nugget(object): self.retranslateUi(Nugget) self.devicePicker.setCurrentIndex(-1) - self.pages.setCurrentIndex(8) + self.pages.setCurrentIndex(0) self.dynamicIslandDrp.setCurrentIndex(0) self.spoofedModelDrp.setCurrentIndex(0) @@ -2880,8 +3040,6 @@ class Ui_Nugget(object): self.titleBar.setText(QCoreApplication.translate("Nugget", u"Nugget", None)) self.homePageBtn.setText(QCoreApplication.translate("Nugget", u" Home", None)) self.homePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.explorePageBtn.setText(QCoreApplication.translate("Nugget", u" Explore", None)) - self.explorePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.gestaltPageBtn.setText(QCoreApplication.translate("Nugget", u" Mobile Gestalt", None)) self.gestaltPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.featureFlagsPageBtn.setText(QCoreApplication.translate("Nugget", u" Feature Flags", None)) @@ -2892,7 +3050,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.internalOptionsPageBtn.setText(QCoreApplication.translate("Nugget", u" Internal Options", None)) self.internalOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Advanced Options", None)) + self.daemonsPageBtn.setText(QCoreApplication.translate("Nugget", u" Daemons", None)) + self.daemonsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) + self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Risky Options", None)) self.advancedPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.applyPageBtn.setText(QCoreApplication.translate("Nugget", u" Apply", None)) self.applyPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) @@ -2914,12 +3074,12 @@ class Ui_Nugget(object): "Sparserestore", None)) self.disfordottieBtn.setText(QCoreApplication.translate("Nugget", u"disfordottie\n" "Clock Anim, Photos UI", None)) - self.lrdsnowBtn.setText(QCoreApplication.translate("Nugget", u"lrdsnow\n" -"EU Enabler", None)) + self.mikasaBtn.setText(QCoreApplication.translate("Nugget", u"Mikasa\n" +"Quiet Daemon", None)) 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 2)", None)) + self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.2 (beta 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)) @@ -3035,7 +3195,15 @@ class Ui_Nugget(object): self.enableWakeVibrateChk.setText(QCoreApplication.translate("Nugget", u"Vibrate on Raise-to-Wake", None)) self.pasteSoundChk.setText(QCoreApplication.translate("Nugget", u"Play Sound on Paste", None)) self.notifyPastesChk.setText(QCoreApplication.translate("Nugget", u"Show Notifications for System Pastes", None)) - self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Advanced Options", None)) + self.daemonsLbl.setText(QCoreApplication.translate("Nugget", u"Daemons", None)) + self.thermalmonitordChk.setText(QCoreApplication.translate("Nugget", u"Disable thermalmonitord", None)) + self.otadChk.setText(QCoreApplication.translate("Nugget", u"Disable OTA", None)) + self.usageTrackingAgentChk.setText(QCoreApplication.translate("Nugget", u"Disable UsageTrackingAgent", None)) + self.gameCenterChk.setText(QCoreApplication.translate("Nugget", u"Disable Game Center", None)) + self.screenTimeChk.setText(QCoreApplication.translate("Nugget", u"Disable Screen Time Agent", None)) + self.crashReportsChk.setText(QCoreApplication.translate("Nugget", u"Disable Logs, Dumps, and Crash Reports", None)) + self.tipsChk.setText(QCoreApplication.translate("Nugget", u"Disable Tips Services", None)) + self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Risky Options", None)) self.label_17.setText(QCoreApplication.translate("Nugget", u"Disclaimer:\n" "\n" "The options on this page may be unsafe for your device. Use these options at your own risk. Changing\n" @@ -3046,8 +3214,10 @@ class Ui_Nugget(object): self.enableResolutionChk.setText(QCoreApplication.translate("Nugget", u"Set a Custom Device Resolution", None)) self.resHeightLbl.setText(QCoreApplication.translate("Nugget", u"Height:", None)) self.resHeightTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Resolution Height", None)) + self.resHeightWarningLbl.setText(QCoreApplication.translate("Nugget", u"!", None)) self.resWidthLbl.setText(QCoreApplication.translate("Nugget", u"Width:", None)) self.resWidthTxt.setPlaceholderText(QCoreApplication.translate("Nugget", u"Resolution Width", None)) + self.resWidthWarningLbl.setText(QCoreApplication.translate("Nugget", u"!", None)) self.statusBarLbl_5.setText(QCoreApplication.translate("Nugget", u"Apply", None)) self.label_16.setText("") self.modifiedTweaksLbl.setText(QCoreApplication.translate("Nugget", u"Current gestalt file location:", None)) diff --git a/qt/mainwindow.ui b/qt/mainwindow.ui index 5c0103f..1b6c7a3 100644 --- a/qt/mainwindow.ui +++ b/qt/mainwindow.ui @@ -435,38 +435,6 @@ QSlider::tick:horizontal { - - - - true - - - - 0 - 0 - - - - Explore - - - - :/icon/compass.svg:/icon/compass.svg - - - true - - - true - - - Qt::ToolButtonTextBesideIcon - - - sidebarBtn - - - @@ -642,6 +610,38 @@ QSlider::tick:horizontal { + + + + true + + + + 0 + 0 + + + + Daemons + + + + :/icon/toggles.svg:/icon/toggles.svg + + + true + + + true + + + Qt::ToolButtonTextBesideIcon + + + sidebarBtn + + + @@ -1434,7 +1434,7 @@ Clock Anim, Photos UI - + 0 @@ -1462,8 +1462,8 @@ QToolButton:pressed { } - lrdsnow -EU Enabler + Mikasa +Quiet Daemon @@ -1571,7 +1571,7 @@ QToolButton:pressed { - Nugget GUI - Version 4.1 + Nugget GUI - Version 4.2 (beta 1) Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -3550,6 +3550,224 @@ QComboBox QAbstractItemView::item:hover { + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 10 + + + 0 + + + 9 + + + 0 + + + 9 + + + + + true + + + QToolButton { + icon-size: 24px; + background-color: transparent; + padding-left: 0px; + padding-right: 5px; + border-radius: 0px; +} + + + + :/icon/toggles.svg:/icon/toggles.svg + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + -1 + false + + + + Daemons + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 16 + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + QFrame { + color: #414141; +} + + + QFrame::Plain + + + Qt::Horizontal + + + + + + + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Disable thermalmonitord + + + + + + + Disable OTA + + + + + + + Disable UsageTrackingAgent + + + + + + + Disable Game Center + + + + + + + Disable Screen Time Agent + + + + + + + Disable Logs, Dumps, and Crash Reports + + + + + + + Disable Tips Services + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/qt/mainwindow_ui.py b/qt/mainwindow_ui.py index 25de978..6598ca1 100644 --- a/qt/mainwindow_ui.py +++ b/qt/mainwindow_ui.py @@ -306,20 +306,6 @@ class Ui_Nugget(object): self.verticalLayout.addWidget(self.homePageBtn) - self.explorePageBtn = QToolButton(self.sidebar) - self.explorePageBtn.setObjectName(u"explorePageBtn") - self.explorePageBtn.setEnabled(True) - sizePolicy2.setHeightForWidth(self.explorePageBtn.sizePolicy().hasHeightForWidth()) - self.explorePageBtn.setSizePolicy(sizePolicy2) - icon3 = QIcon() - icon3.addFile(u":/icon/compass.svg", QSize(), QIcon.Normal, QIcon.Off) - self.explorePageBtn.setIcon(icon3) - self.explorePageBtn.setCheckable(True) - self.explorePageBtn.setAutoExclusive(True) - self.explorePageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) - - self.verticalLayout.addWidget(self.explorePageBtn) - self.sidebarDiv1 = QFrame(self.sidebar) self.sidebarDiv1.setObjectName(u"sidebarDiv1") self.sidebarDiv1.setStyleSheet(u"QFrame {\n" @@ -334,9 +320,9 @@ class Ui_Nugget(object): self.gestaltPageBtn.setObjectName(u"gestaltPageBtn") sizePolicy2.setHeightForWidth(self.gestaltPageBtn.sizePolicy().hasHeightForWidth()) self.gestaltPageBtn.setSizePolicy(sizePolicy2) - icon4 = QIcon() - icon4.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) - self.gestaltPageBtn.setIcon(icon4) + icon3 = QIcon() + icon3.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) + self.gestaltPageBtn.setIcon(icon3) self.gestaltPageBtn.setIconSize(QSize(24, 28)) self.gestaltPageBtn.setCheckable(True) self.gestaltPageBtn.setAutoExclusive(True) @@ -352,9 +338,9 @@ class Ui_Nugget(object): font = QFont() font.setFamilies([u".AppleSystemUIFont"]) self.featureFlagsPageBtn.setFont(font) - icon5 = QIcon() - icon5.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) - self.featureFlagsPageBtn.setIcon(icon5) + icon4 = QIcon() + icon4.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) + self.featureFlagsPageBtn.setIcon(icon4) self.featureFlagsPageBtn.setCheckable(True) self.featureFlagsPageBtn.setAutoExclusive(True) self.featureFlagsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -365,9 +351,9 @@ class Ui_Nugget(object): self.euEnablerPageBtn.setObjectName(u"euEnablerPageBtn") sizePolicy2.setHeightForWidth(self.euEnablerPageBtn.sizePolicy().hasHeightForWidth()) self.euEnablerPageBtn.setSizePolicy(sizePolicy2) - icon6 = QIcon() - icon6.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) - self.euEnablerPageBtn.setIcon(icon6) + icon5 = QIcon() + icon5.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) + self.euEnablerPageBtn.setIcon(icon5) self.euEnablerPageBtn.setCheckable(True) self.euEnablerPageBtn.setAutoExclusive(True) self.euEnablerPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -378,9 +364,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setObjectName(u"springboardOptionsPageBtn") sizePolicy2.setHeightForWidth(self.springboardOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.springboardOptionsPageBtn.setSizePolicy(sizePolicy2) - icon7 = QIcon() - icon7.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) - self.springboardOptionsPageBtn.setIcon(icon7) + icon6 = QIcon() + icon6.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) + self.springboardOptionsPageBtn.setIcon(icon6) self.springboardOptionsPageBtn.setCheckable(True) self.springboardOptionsPageBtn.setAutoExclusive(True) self.springboardOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -391,15 +377,29 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setObjectName(u"internalOptionsPageBtn") sizePolicy2.setHeightForWidth(self.internalOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.internalOptionsPageBtn.setSizePolicy(sizePolicy2) - icon8 = QIcon() - icon8.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) - self.internalOptionsPageBtn.setIcon(icon8) + icon7 = QIcon() + icon7.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) + self.internalOptionsPageBtn.setIcon(icon7) self.internalOptionsPageBtn.setCheckable(True) self.internalOptionsPageBtn.setAutoExclusive(True) self.internalOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.verticalLayout.addWidget(self.internalOptionsPageBtn) + self.daemonsPageBtn = QToolButton(self.sidebar) + self.daemonsPageBtn.setObjectName(u"daemonsPageBtn") + self.daemonsPageBtn.setEnabled(True) + sizePolicy2.setHeightForWidth(self.daemonsPageBtn.sizePolicy().hasHeightForWidth()) + self.daemonsPageBtn.setSizePolicy(sizePolicy2) + icon8 = QIcon() + icon8.addFile(u":/icon/toggles.svg", QSize(), QIcon.Normal, QIcon.Off) + self.daemonsPageBtn.setIcon(icon8) + self.daemonsPageBtn.setCheckable(True) + self.daemonsPageBtn.setAutoExclusive(True) + self.daemonsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + + self.verticalLayout.addWidget(self.daemonsPageBtn) + self.advancedPageBtn = QToolButton(self.sidebar) self.advancedPageBtn.setObjectName(u"advancedPageBtn") sizePolicy2.setHeightForWidth(self.advancedPageBtn.sizePolicy().hasHeightForWidth()) @@ -787,12 +787,12 @@ class Ui_Nugget(object): self.horizontalLayout_2.addWidget(self.disfordottieBtn) - self.lrdsnowBtn = QToolButton(self.horizontalWidget_21) - self.lrdsnowBtn.setObjectName(u"lrdsnowBtn") - sizePolicy2.setHeightForWidth(self.lrdsnowBtn.sizePolicy().hasHeightForWidth()) - self.lrdsnowBtn.setSizePolicy(sizePolicy2) - self.lrdsnowBtn.setMinimumSize(QSize(0, 37)) - self.lrdsnowBtn.setStyleSheet(u"QToolButton {\n" + self.mikasaBtn = QToolButton(self.horizontalWidget_21) + self.mikasaBtn.setObjectName(u"mikasaBtn") + sizePolicy2.setHeightForWidth(self.mikasaBtn.sizePolicy().hasHeightForWidth()) + self.mikasaBtn.setSizePolicy(sizePolicy2) + self.mikasaBtn.setMinimumSize(QSize(0, 37)) + self.mikasaBtn.setStyleSheet(u"QToolButton {\n" " border-top-left-radius: 0px;\n" " border-bottom-left-radius: 0px;\n" " background: none;\n" @@ -805,7 +805,7 @@ class Ui_Nugget(object): " color: #FFFFFF;\n" "}") - self.horizontalLayout_2.addWidget(self.lrdsnowBtn) + self.horizontalLayout_2.addWidget(self.mikasaBtn) self.verticalLayout_25.addWidget(self.horizontalWidget_21) @@ -897,7 +897,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_8.setIcon(icon4) + self.toolButton_8.setIcon(icon3) self.toolButton_8.setIconSize(QSize(30, 30)) self.horizontalLayout_5.addWidget(self.toolButton_8) @@ -1235,7 +1235,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_10.setIcon(icon5) + self.toolButton_10.setIcon(icon4) self.horizontalLayout_20.addWidget(self.toolButton_10) @@ -1341,7 +1341,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_11.setIcon(icon6) + self.toolButton_11.setIcon(icon5) self.horizontalLayout_21.addWidget(self.toolButton_11) @@ -1619,7 +1619,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_7.setIcon(icon7) + self.toolButton_7.setIcon(icon6) self.horizontalLayout_13.addWidget(self.toolButton_7) @@ -1745,7 +1745,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_101.setIcon(icon8) + self.toolButton_101.setIcon(icon7) self.horizontalLayout_201.addWidget(self.toolButton_101) @@ -1905,12 +1905,12 @@ class Ui_Nugget(object): self.verticalLayout_141.addWidget(self.internalOptionsPageContent) self.pages.addWidget(self.internalOptionsPage) - self.advancedOptionsPage = QWidget() - self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") - self.verticalLayout_142 = QVBoxLayout(self.advancedOptionsPage) + self.daemonsPage = QWidget() + self.daemonsPage.setObjectName(u"daemonsPage") + self.verticalLayout_142 = QVBoxLayout(self.daemonsPage) self.verticalLayout_142.setObjectName(u"verticalLayout_142") self.verticalLayout_142.setContentsMargins(0, 0, 0, 0) - self.horizontalWidget_52 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_52 = QWidget(self.daemonsPage) self.horizontalWidget_52.setObjectName(u"horizontalWidget_52") self.horizontalLayout_202 = QHBoxLayout(self.horizontalWidget_52) self.horizontalLayout_202.setSpacing(10) @@ -1918,7 +1918,7 @@ class Ui_Nugget(object): self.horizontalLayout_202.setContentsMargins(0, 9, 0, 9) self.toolButton_102 = QToolButton(self.horizontalWidget_52) self.toolButton_102.setObjectName(u"toolButton_102") - self.toolButton_102.setEnabled(False) + self.toolButton_102.setEnabled(True) self.toolButton_102.setStyleSheet(u"QToolButton {\n" " icon-size: 24px;\n" " background-color: transparent;\n" @@ -1926,7 +1926,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_102.setIcon(icon9) + self.toolButton_102.setIcon(icon8) self.horizontalLayout_202.addWidget(self.toolButton_102) @@ -1936,11 +1936,11 @@ class Ui_Nugget(object): self.verticalLayout_122.setSpacing(6) self.verticalLayout_122.setObjectName(u"verticalLayout_122") self.verticalLayout_122.setContentsMargins(0, 0, 0, 0) - self.advancedOptionsLbl = QLabel(self.verticalWidget_42) - self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") - self.advancedOptionsLbl.setFont(font1) + self.daemonsLbl = QLabel(self.verticalWidget_42) + self.daemonsLbl.setObjectName(u"daemonsLbl") + self.daemonsLbl.setFont(font1) - self.verticalLayout_122.addWidget(self.advancedOptionsLbl) + self.verticalLayout_122.addWidget(self.daemonsLbl) self.verticalSpacer_181 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) @@ -1956,7 +1956,7 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.horizontalWidget_52) - self.line_122 = QFrame(self.advancedOptionsPage) + self.line_122 = QFrame(self.daemonsPage) self.line_122.setObjectName(u"line_122") self.line_122.setStyleSheet(u"QFrame {\n" " color: #414141;\n" @@ -1966,16 +1966,126 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.line_122) + self.daemonsPageContent = QWidget(self.daemonsPage) + self.daemonsPageContent.setObjectName(u"daemonsPageContent") + self.daemonsPageContent.setEnabled(True) + self.verticalLayout_132 = QVBoxLayout(self.daemonsPageContent) + self.verticalLayout_132.setObjectName(u"verticalLayout_132") + self.verticalLayout_132.setContentsMargins(0, 0, 0, 0) + self.thermalmonitordChk = QCheckBox(self.daemonsPageContent) + self.thermalmonitordChk.setObjectName(u"thermalmonitordChk") + + self.verticalLayout_132.addWidget(self.thermalmonitordChk) + + self.otadChk = QCheckBox(self.daemonsPageContent) + self.otadChk.setObjectName(u"otadChk") + + self.verticalLayout_132.addWidget(self.otadChk) + + self.usageTrackingAgentChk = QCheckBox(self.daemonsPageContent) + self.usageTrackingAgentChk.setObjectName(u"usageTrackingAgentChk") + + self.verticalLayout_132.addWidget(self.usageTrackingAgentChk) + + self.gameCenterChk = QCheckBox(self.daemonsPageContent) + self.gameCenterChk.setObjectName(u"gameCenterChk") + + self.verticalLayout_132.addWidget(self.gameCenterChk) + + self.screenTimeChk = QCheckBox(self.daemonsPageContent) + self.screenTimeChk.setObjectName(u"screenTimeChk") + + self.verticalLayout_132.addWidget(self.screenTimeChk) + + self.crashReportsChk = QCheckBox(self.daemonsPageContent) + self.crashReportsChk.setObjectName(u"crashReportsChk") + + self.verticalLayout_132.addWidget(self.crashReportsChk) + + self.tipsChk = QCheckBox(self.daemonsPageContent) + self.tipsChk.setObjectName(u"tipsChk") + + self.verticalLayout_132.addWidget(self.tipsChk) + + self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_132.addItem(self.verticalSpacer_62) + + + self.verticalLayout_142.addWidget(self.daemonsPageContent) + + self.pages.addWidget(self.daemonsPage) + self.advancedOptionsPage = QWidget() + self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") + self.verticalLayout_143 = QVBoxLayout(self.advancedOptionsPage) + self.verticalLayout_143.setObjectName(u"verticalLayout_143") + self.verticalLayout_143.setContentsMargins(0, 0, 0, 0) + self.horizontalWidget_53 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_53.setObjectName(u"horizontalWidget_53") + self.horizontalLayout_203 = QHBoxLayout(self.horizontalWidget_53) + self.horizontalLayout_203.setSpacing(10) + self.horizontalLayout_203.setObjectName(u"horizontalLayout_203") + self.horizontalLayout_203.setContentsMargins(0, 9, 0, 9) + self.toolButton_103 = QToolButton(self.horizontalWidget_53) + self.toolButton_103.setObjectName(u"toolButton_103") + self.toolButton_103.setEnabled(False) + self.toolButton_103.setStyleSheet(u"QToolButton {\n" +" icon-size: 24px;\n" +" background-color: transparent;\n" +" padding-left: 0px;\n" +" padding-right: 5px;\n" +" border-radius: 0px;\n" +"}") + self.toolButton_103.setIcon(icon9) + + self.horizontalLayout_203.addWidget(self.toolButton_103) + + self.verticalWidget_43 = QWidget(self.horizontalWidget_53) + self.verticalWidget_43.setObjectName(u"verticalWidget_43") + self.verticalLayout_123 = QVBoxLayout(self.verticalWidget_43) + self.verticalLayout_123.setSpacing(6) + self.verticalLayout_123.setObjectName(u"verticalLayout_123") + self.verticalLayout_123.setContentsMargins(0, 0, 0, 0) + self.advancedOptionsLbl = QLabel(self.verticalWidget_43) + self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") + self.advancedOptionsLbl.setFont(font1) + + self.verticalLayout_123.addWidget(self.advancedOptionsLbl) + + self.verticalSpacer_182 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout_123.addItem(self.verticalSpacer_182) + + + self.horizontalLayout_203.addWidget(self.verticalWidget_43) + + self.horizontalSpacer_73 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_203.addItem(self.horizontalSpacer_73) + + + self.verticalLayout_143.addWidget(self.horizontalWidget_53) + + self.line_123 = QFrame(self.advancedOptionsPage) + self.line_123.setObjectName(u"line_123") + self.line_123.setStyleSheet(u"QFrame {\n" +" color: #414141;\n" +"}") + self.line_123.setFrameShadow(QFrame.Plain) + self.line_123.setFrameShape(QFrame.HLine) + + self.verticalLayout_143.addWidget(self.line_123) + self.advancedOptionsPageContent = QWidget(self.advancedOptionsPage) self.advancedOptionsPageContent.setObjectName(u"advancedOptionsPageContent") self.advancedOptionsPageContent.setEnabled(True) - self.verticalLayout_132 = QVBoxLayout(self.advancedOptionsPageContent) - self.verticalLayout_132.setObjectName(u"verticalLayout_132") - self.verticalLayout_132.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_133 = QVBoxLayout(self.advancedOptionsPageContent) + self.verticalLayout_133.setObjectName(u"verticalLayout_133") + self.verticalLayout_133.setContentsMargins(0, 0, 0, 0) self.label_17 = QLabel(self.advancedOptionsPageContent) self.label_17.setObjectName(u"label_17") - self.verticalLayout_132.addWidget(self.label_17) + self.verticalLayout_133.addWidget(self.label_17) self.line_191 = QFrame(self.advancedOptionsPageContent) self.line_191.setObjectName(u"line_191") @@ -1985,12 +2095,12 @@ class Ui_Nugget(object): self.line_191.setFrameShadow(QFrame.Plain) self.line_191.setFrameShape(QFrame.HLine) - self.verticalLayout_132.addWidget(self.line_191) + self.verticalLayout_133.addWidget(self.line_191) self.disableOTAChk = QCheckBox(self.advancedOptionsPageContent) self.disableOTAChk.setObjectName(u"disableOTAChk") - self.verticalLayout_132.addWidget(self.disableOTAChk) + self.verticalLayout_133.addWidget(self.disableOTAChk) self.line_181 = QFrame(self.advancedOptionsPageContent) self.line_181.setObjectName(u"line_181") @@ -2000,12 +2110,12 @@ class Ui_Nugget(object): self.line_181.setFrameShadow(QFrame.Plain) self.line_181.setFrameShape(QFrame.HLine) - self.verticalLayout_132.addWidget(self.line_181) + self.verticalLayout_133.addWidget(self.line_181) self.enableResolutionChk = QCheckBox(self.advancedOptionsPageContent) self.enableResolutionChk.setObjectName(u"enableResolutionChk") - self.verticalLayout_132.addWidget(self.enableResolutionChk) + self.verticalLayout_133.addWidget(self.enableResolutionChk) self.resChangerContent = QWidget(self.advancedOptionsPageContent) self.resChangerContent.setObjectName(u"resChangerContent") @@ -2081,14 +2191,14 @@ class Ui_Nugget(object): self.verticalLayout_35.addLayout(self.resolutionContent) - self.verticalLayout_132.addWidget(self.resChangerContent) + self.verticalLayout_133.addWidget(self.resChangerContent) - self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + self.verticalSpacer_63 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - self.verticalLayout_132.addItem(self.verticalSpacer_62) + self.verticalLayout_133.addItem(self.verticalSpacer_63) - self.verticalLayout_142.addWidget(self.advancedOptionsPageContent) + self.verticalLayout_143.addWidget(self.advancedOptionsPageContent) self.pages.addWidget(self.advancedOptionsPage) self.applyPage = QWidget() @@ -2426,7 +2536,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_13.setIcon(icon6) + self.toolButton_13.setIcon(icon5) self.horizontalLayout_28.addWidget(self.toolButton_13) @@ -2692,7 +2802,9 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_16.setIcon(icon3) + icon22 = QIcon() + icon22.addFile(u":/icon/compass.svg", QSize(), QIcon.Normal, QIcon.Off) + self.toolButton_16.setIcon(icon22) self.horizontalLayout_31.addWidget(self.toolButton_16) @@ -2762,7 +2874,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.themesBtn.setIcon(icon4) + self.themesBtn.setIcon(icon3) self.themesBtn.setIconSize(QSize(30, 30)) self.horizontalLayout_23.addWidget(self.themesBtn) @@ -2808,9 +2920,9 @@ class Ui_Nugget(object): self.importThemeZipBtn = QToolButton(self.horizontalWidget7) self.importThemeZipBtn.setObjectName(u"importThemeZipBtn") - icon22 = QIcon() - icon22.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Normal, QIcon.Off) - self.importThemeZipBtn.setIcon(icon22) + icon23 = QIcon() + icon23.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Normal, QIcon.Off) + self.importThemeZipBtn.setIcon(icon23) self.horizontalLayout_26.addWidget(self.importThemeZipBtn) @@ -2928,8 +3040,6 @@ class Ui_Nugget(object): self.titleBar.setText(QCoreApplication.translate("Nugget", u"Nugget", None)) self.homePageBtn.setText(QCoreApplication.translate("Nugget", u" Home", None)) self.homePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.explorePageBtn.setText(QCoreApplication.translate("Nugget", u" Explore", None)) - self.explorePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.gestaltPageBtn.setText(QCoreApplication.translate("Nugget", u" Mobile Gestalt", None)) self.gestaltPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.featureFlagsPageBtn.setText(QCoreApplication.translate("Nugget", u" Feature Flags", None)) @@ -2940,6 +3050,8 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.internalOptionsPageBtn.setText(QCoreApplication.translate("Nugget", u" Internal Options", None)) self.internalOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) + self.daemonsPageBtn.setText(QCoreApplication.translate("Nugget", u" Daemons", None)) + self.daemonsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Risky Options", None)) self.advancedPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.applyPageBtn.setText(QCoreApplication.translate("Nugget", u" Apply", None)) @@ -2962,12 +3074,12 @@ class Ui_Nugget(object): "Sparserestore", None)) self.disfordottieBtn.setText(QCoreApplication.translate("Nugget", u"disfordottie\n" "Clock Anim, Photos UI", None)) - self.lrdsnowBtn.setText(QCoreApplication.translate("Nugget", u"lrdsnow\n" -"EU Enabler", None)) + self.mikasaBtn.setText(QCoreApplication.translate("Nugget", u"Mikasa\n" +"Quiet Daemon", None)) 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", None)) + self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.2 (beta 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)) @@ -3083,6 +3195,14 @@ class Ui_Nugget(object): self.enableWakeVibrateChk.setText(QCoreApplication.translate("Nugget", u"Vibrate on Raise-to-Wake", None)) self.pasteSoundChk.setText(QCoreApplication.translate("Nugget", u"Play Sound on Paste", None)) self.notifyPastesChk.setText(QCoreApplication.translate("Nugget", u"Show Notifications for System Pastes", None)) + self.daemonsLbl.setText(QCoreApplication.translate("Nugget", u"Daemons", None)) + self.thermalmonitordChk.setText(QCoreApplication.translate("Nugget", u"Disable thermalmonitord", None)) + self.otadChk.setText(QCoreApplication.translate("Nugget", u"Disable OTA", None)) + self.usageTrackingAgentChk.setText(QCoreApplication.translate("Nugget", u"Disable UsageTrackingAgent", None)) + self.gameCenterChk.setText(QCoreApplication.translate("Nugget", u"Disable Game Center", None)) + self.screenTimeChk.setText(QCoreApplication.translate("Nugget", u"Disable Screen Time Agent", None)) + self.crashReportsChk.setText(QCoreApplication.translate("Nugget", u"Disable Logs, Dumps, and Crash Reports", None)) + self.tipsChk.setText(QCoreApplication.translate("Nugget", u"Disable Tips Services", None)) self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Risky Options", None)) self.label_17.setText(QCoreApplication.translate("Nugget", u"Disclaimer:\n" "\n" diff --git a/qt/ui_mainwindow.py b/qt/ui_mainwindow.py index 7a2e0f2..b0cfd90 100644 --- a/qt/ui_mainwindow.py +++ b/qt/ui_mainwindow.py @@ -306,20 +306,6 @@ class Ui_Nugget(object): self.verticalLayout.addWidget(self.homePageBtn) - self.explorePageBtn = QToolButton(self.sidebar) - self.explorePageBtn.setObjectName(u"explorePageBtn") - self.explorePageBtn.setEnabled(True) - sizePolicy2.setHeightForWidth(self.explorePageBtn.sizePolicy().hasHeightForWidth()) - self.explorePageBtn.setSizePolicy(sizePolicy2) - icon3 = QIcon() - icon3.addFile(u":/icon/compass.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.explorePageBtn.setIcon(icon3) - self.explorePageBtn.setCheckable(True) - self.explorePageBtn.setAutoExclusive(True) - self.explorePageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) - - self.verticalLayout.addWidget(self.explorePageBtn) - self.sidebarDiv1 = QFrame(self.sidebar) self.sidebarDiv1.setObjectName(u"sidebarDiv1") self.sidebarDiv1.setStyleSheet(u"QFrame {\n" @@ -334,9 +320,9 @@ class Ui_Nugget(object): self.gestaltPageBtn.setObjectName(u"gestaltPageBtn") sizePolicy2.setHeightForWidth(self.gestaltPageBtn.sizePolicy().hasHeightForWidth()) self.gestaltPageBtn.setSizePolicy(sizePolicy2) - icon4 = QIcon() - icon4.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.gestaltPageBtn.setIcon(icon4) + icon3 = QIcon() + icon3.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.gestaltPageBtn.setIcon(icon3) self.gestaltPageBtn.setIconSize(QSize(24, 28)) self.gestaltPageBtn.setCheckable(True) self.gestaltPageBtn.setAutoExclusive(True) @@ -352,9 +338,9 @@ class Ui_Nugget(object): font = QFont() font.setFamilies([u".AppleSystemUIFont"]) self.featureFlagsPageBtn.setFont(font) - icon5 = QIcon() - icon5.addFile(u":/icon/flag.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.featureFlagsPageBtn.setIcon(icon5) + icon4 = QIcon() + icon4.addFile(u":/icon/flag.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.featureFlagsPageBtn.setIcon(icon4) self.featureFlagsPageBtn.setCheckable(True) self.featureFlagsPageBtn.setAutoExclusive(True) self.featureFlagsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -365,9 +351,9 @@ class Ui_Nugget(object): self.euEnablerPageBtn.setObjectName(u"euEnablerPageBtn") sizePolicy2.setHeightForWidth(self.euEnablerPageBtn.sizePolicy().hasHeightForWidth()) self.euEnablerPageBtn.setSizePolicy(sizePolicy2) - icon6 = QIcon() - icon6.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.euEnablerPageBtn.setIcon(icon6) + icon5 = QIcon() + icon5.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.euEnablerPageBtn.setIcon(icon5) self.euEnablerPageBtn.setCheckable(True) self.euEnablerPageBtn.setAutoExclusive(True) self.euEnablerPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -378,9 +364,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setObjectName(u"springboardOptionsPageBtn") sizePolicy2.setHeightForWidth(self.springboardOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.springboardOptionsPageBtn.setSizePolicy(sizePolicy2) - icon7 = QIcon() - icon7.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.springboardOptionsPageBtn.setIcon(icon7) + icon6 = QIcon() + icon6.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.springboardOptionsPageBtn.setIcon(icon6) self.springboardOptionsPageBtn.setCheckable(True) self.springboardOptionsPageBtn.setAutoExclusive(True) self.springboardOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -391,15 +377,29 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setObjectName(u"internalOptionsPageBtn") sizePolicy2.setHeightForWidth(self.internalOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.internalOptionsPageBtn.setSizePolicy(sizePolicy2) - icon8 = QIcon() - icon8.addFile(u":/icon/hdd.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.internalOptionsPageBtn.setIcon(icon8) + icon7 = QIcon() + icon7.addFile(u":/icon/hdd.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.internalOptionsPageBtn.setIcon(icon7) self.internalOptionsPageBtn.setCheckable(True) self.internalOptionsPageBtn.setAutoExclusive(True) self.internalOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.verticalLayout.addWidget(self.internalOptionsPageBtn) + self.daemonsPageBtn = QToolButton(self.sidebar) + self.daemonsPageBtn.setObjectName(u"daemonsPageBtn") + self.daemonsPageBtn.setEnabled(True) + sizePolicy2.setHeightForWidth(self.daemonsPageBtn.sizePolicy().hasHeightForWidth()) + self.daemonsPageBtn.setSizePolicy(sizePolicy2) + icon8 = QIcon() + icon8.addFile(u":/icon/toggles.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.daemonsPageBtn.setIcon(icon8) + self.daemonsPageBtn.setCheckable(True) + self.daemonsPageBtn.setAutoExclusive(True) + self.daemonsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + + self.verticalLayout.addWidget(self.daemonsPageBtn) + self.advancedPageBtn = QToolButton(self.sidebar) self.advancedPageBtn.setObjectName(u"advancedPageBtn") sizePolicy2.setHeightForWidth(self.advancedPageBtn.sizePolicy().hasHeightForWidth()) @@ -787,12 +787,12 @@ class Ui_Nugget(object): self.horizontalLayout_2.addWidget(self.disfordottieBtn) - self.lrdsnowBtn = QToolButton(self.horizontalWidget_21) - self.lrdsnowBtn.setObjectName(u"lrdsnowBtn") - sizePolicy2.setHeightForWidth(self.lrdsnowBtn.sizePolicy().hasHeightForWidth()) - self.lrdsnowBtn.setSizePolicy(sizePolicy2) - self.lrdsnowBtn.setMinimumSize(QSize(0, 37)) - self.lrdsnowBtn.setStyleSheet(u"QToolButton {\n" + self.mikasaBtn = QToolButton(self.horizontalWidget_21) + self.mikasaBtn.setObjectName(u"mikasaBtn") + sizePolicy2.setHeightForWidth(self.mikasaBtn.sizePolicy().hasHeightForWidth()) + self.mikasaBtn.setSizePolicy(sizePolicy2) + self.mikasaBtn.setMinimumSize(QSize(0, 37)) + self.mikasaBtn.setStyleSheet(u"QToolButton {\n" " border-top-left-radius: 0px;\n" " border-bottom-left-radius: 0px;\n" " background: none;\n" @@ -805,7 +805,7 @@ class Ui_Nugget(object): " color: #FFFFFF;\n" "}") - self.horizontalLayout_2.addWidget(self.lrdsnowBtn) + self.horizontalLayout_2.addWidget(self.mikasaBtn) self.verticalLayout_25.addWidget(self.horizontalWidget_21) @@ -897,7 +897,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_8.setIcon(icon4) + self.toolButton_8.setIcon(icon3) self.toolButton_8.setIconSize(QSize(30, 30)) self.horizontalLayout_5.addWidget(self.toolButton_8) @@ -1235,7 +1235,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_10.setIcon(icon5) + self.toolButton_10.setIcon(icon4) self.horizontalLayout_20.addWidget(self.toolButton_10) @@ -1341,7 +1341,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_11.setIcon(icon6) + self.toolButton_11.setIcon(icon5) self.horizontalLayout_21.addWidget(self.toolButton_11) @@ -1619,7 +1619,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_7.setIcon(icon7) + self.toolButton_7.setIcon(icon6) self.horizontalLayout_13.addWidget(self.toolButton_7) @@ -1745,7 +1745,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_101.setIcon(icon8) + self.toolButton_101.setIcon(icon7) self.horizontalLayout_201.addWidget(self.toolButton_101) @@ -1905,12 +1905,12 @@ class Ui_Nugget(object): self.verticalLayout_141.addWidget(self.internalOptionsPageContent) self.pages.addWidget(self.internalOptionsPage) - self.advancedOptionsPage = QWidget() - self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") - self.verticalLayout_142 = QVBoxLayout(self.advancedOptionsPage) + self.daemonsPage = QWidget() + self.daemonsPage.setObjectName(u"daemonsPage") + self.verticalLayout_142 = QVBoxLayout(self.daemonsPage) self.verticalLayout_142.setObjectName(u"verticalLayout_142") self.verticalLayout_142.setContentsMargins(0, 0, 0, 0) - self.horizontalWidget_52 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_52 = QWidget(self.daemonsPage) self.horizontalWidget_52.setObjectName(u"horizontalWidget_52") self.horizontalLayout_202 = QHBoxLayout(self.horizontalWidget_52) self.horizontalLayout_202.setSpacing(10) @@ -1918,7 +1918,7 @@ class Ui_Nugget(object): self.horizontalLayout_202.setContentsMargins(0, 9, 0, 9) self.toolButton_102 = QToolButton(self.horizontalWidget_52) self.toolButton_102.setObjectName(u"toolButton_102") - self.toolButton_102.setEnabled(False) + self.toolButton_102.setEnabled(True) self.toolButton_102.setStyleSheet(u"QToolButton {\n" " icon-size: 24px;\n" " background-color: transparent;\n" @@ -1926,7 +1926,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_102.setIcon(icon9) + self.toolButton_102.setIcon(icon8) self.horizontalLayout_202.addWidget(self.toolButton_102) @@ -1936,11 +1936,11 @@ class Ui_Nugget(object): self.verticalLayout_122.setSpacing(6) self.verticalLayout_122.setObjectName(u"verticalLayout_122") self.verticalLayout_122.setContentsMargins(0, 0, 0, 0) - self.advancedOptionsLbl = QLabel(self.verticalWidget_42) - self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") - self.advancedOptionsLbl.setFont(font1) + self.daemonsLbl = QLabel(self.verticalWidget_42) + self.daemonsLbl.setObjectName(u"daemonsLbl") + self.daemonsLbl.setFont(font1) - self.verticalLayout_122.addWidget(self.advancedOptionsLbl) + self.verticalLayout_122.addWidget(self.daemonsLbl) self.verticalSpacer_181 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) @@ -1956,7 +1956,7 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.horizontalWidget_52) - self.line_122 = QFrame(self.advancedOptionsPage) + self.line_122 = QFrame(self.daemonsPage) self.line_122.setObjectName(u"line_122") self.line_122.setStyleSheet(u"QFrame {\n" " color: #414141;\n" @@ -1966,16 +1966,126 @@ class Ui_Nugget(object): self.verticalLayout_142.addWidget(self.line_122) + self.daemonsPageContent = QWidget(self.daemonsPage) + self.daemonsPageContent.setObjectName(u"daemonsPageContent") + self.daemonsPageContent.setEnabled(True) + self.verticalLayout_132 = QVBoxLayout(self.daemonsPageContent) + self.verticalLayout_132.setObjectName(u"verticalLayout_132") + self.verticalLayout_132.setContentsMargins(0, 0, 0, 0) + self.thermalmonitordChk = QCheckBox(self.daemonsPageContent) + self.thermalmonitordChk.setObjectName(u"thermalmonitordChk") + + self.verticalLayout_132.addWidget(self.thermalmonitordChk) + + self.otadChk = QCheckBox(self.daemonsPageContent) + self.otadChk.setObjectName(u"otadChk") + + self.verticalLayout_132.addWidget(self.otadChk) + + self.usageTrackingAgentChk = QCheckBox(self.daemonsPageContent) + self.usageTrackingAgentChk.setObjectName(u"usageTrackingAgentChk") + + self.verticalLayout_132.addWidget(self.usageTrackingAgentChk) + + self.gameCenterChk = QCheckBox(self.daemonsPageContent) + self.gameCenterChk.setObjectName(u"gameCenterChk") + + self.verticalLayout_132.addWidget(self.gameCenterChk) + + self.screenTimeChk = QCheckBox(self.daemonsPageContent) + self.screenTimeChk.setObjectName(u"screenTimeChk") + + self.verticalLayout_132.addWidget(self.screenTimeChk) + + self.crashReportsChk = QCheckBox(self.daemonsPageContent) + self.crashReportsChk.setObjectName(u"crashReportsChk") + + self.verticalLayout_132.addWidget(self.crashReportsChk) + + self.tipsChk = QCheckBox(self.daemonsPageContent) + self.tipsChk.setObjectName(u"tipsChk") + + self.verticalLayout_132.addWidget(self.tipsChk) + + self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + + self.verticalLayout_132.addItem(self.verticalSpacer_62) + + + self.verticalLayout_142.addWidget(self.daemonsPageContent) + + self.pages.addWidget(self.daemonsPage) + self.advancedOptionsPage = QWidget() + self.advancedOptionsPage.setObjectName(u"advancedOptionsPage") + self.verticalLayout_143 = QVBoxLayout(self.advancedOptionsPage) + self.verticalLayout_143.setObjectName(u"verticalLayout_143") + self.verticalLayout_143.setContentsMargins(0, 0, 0, 0) + self.horizontalWidget_53 = QWidget(self.advancedOptionsPage) + self.horizontalWidget_53.setObjectName(u"horizontalWidget_53") + self.horizontalLayout_203 = QHBoxLayout(self.horizontalWidget_53) + self.horizontalLayout_203.setSpacing(10) + self.horizontalLayout_203.setObjectName(u"horizontalLayout_203") + self.horizontalLayout_203.setContentsMargins(0, 9, 0, 9) + self.toolButton_103 = QToolButton(self.horizontalWidget_53) + self.toolButton_103.setObjectName(u"toolButton_103") + self.toolButton_103.setEnabled(False) + self.toolButton_103.setStyleSheet(u"QToolButton {\n" +" icon-size: 24px;\n" +" background-color: transparent;\n" +" padding-left: 0px;\n" +" padding-right: 5px;\n" +" border-radius: 0px;\n" +"}") + self.toolButton_103.setIcon(icon9) + + self.horizontalLayout_203.addWidget(self.toolButton_103) + + self.verticalWidget_43 = QWidget(self.horizontalWidget_53) + self.verticalWidget_43.setObjectName(u"verticalWidget_43") + self.verticalLayout_123 = QVBoxLayout(self.verticalWidget_43) + self.verticalLayout_123.setSpacing(6) + self.verticalLayout_123.setObjectName(u"verticalLayout_123") + self.verticalLayout_123.setContentsMargins(0, 0, 0, 0) + self.advancedOptionsLbl = QLabel(self.verticalWidget_43) + self.advancedOptionsLbl.setObjectName(u"advancedOptionsLbl") + self.advancedOptionsLbl.setFont(font1) + + self.verticalLayout_123.addWidget(self.advancedOptionsLbl) + + self.verticalSpacer_182 = QSpacerItem(20, 16, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) + + self.verticalLayout_123.addItem(self.verticalSpacer_182) + + + self.horizontalLayout_203.addWidget(self.verticalWidget_43) + + self.horizontalSpacer_73 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_203.addItem(self.horizontalSpacer_73) + + + self.verticalLayout_143.addWidget(self.horizontalWidget_53) + + self.line_123 = QFrame(self.advancedOptionsPage) + self.line_123.setObjectName(u"line_123") + self.line_123.setStyleSheet(u"QFrame {\n" +" color: #414141;\n" +"}") + self.line_123.setFrameShadow(QFrame.Plain) + self.line_123.setFrameShape(QFrame.Shape.HLine) + + self.verticalLayout_143.addWidget(self.line_123) + self.advancedOptionsPageContent = QWidget(self.advancedOptionsPage) self.advancedOptionsPageContent.setObjectName(u"advancedOptionsPageContent") self.advancedOptionsPageContent.setEnabled(True) - self.verticalLayout_132 = QVBoxLayout(self.advancedOptionsPageContent) - self.verticalLayout_132.setObjectName(u"verticalLayout_132") - self.verticalLayout_132.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_133 = QVBoxLayout(self.advancedOptionsPageContent) + self.verticalLayout_133.setObjectName(u"verticalLayout_133") + self.verticalLayout_133.setContentsMargins(0, 0, 0, 0) self.label_17 = QLabel(self.advancedOptionsPageContent) self.label_17.setObjectName(u"label_17") - self.verticalLayout_132.addWidget(self.label_17) + self.verticalLayout_133.addWidget(self.label_17) self.line_191 = QFrame(self.advancedOptionsPageContent) self.line_191.setObjectName(u"line_191") @@ -1985,12 +2095,12 @@ class Ui_Nugget(object): self.line_191.setFrameShadow(QFrame.Plain) self.line_191.setFrameShape(QFrame.Shape.HLine) - self.verticalLayout_132.addWidget(self.line_191) + self.verticalLayout_133.addWidget(self.line_191) self.disableOTAChk = QCheckBox(self.advancedOptionsPageContent) self.disableOTAChk.setObjectName(u"disableOTAChk") - self.verticalLayout_132.addWidget(self.disableOTAChk) + self.verticalLayout_133.addWidget(self.disableOTAChk) self.line_181 = QFrame(self.advancedOptionsPageContent) self.line_181.setObjectName(u"line_181") @@ -2000,12 +2110,12 @@ class Ui_Nugget(object): self.line_181.setFrameShadow(QFrame.Plain) self.line_181.setFrameShape(QFrame.Shape.HLine) - self.verticalLayout_132.addWidget(self.line_181) + self.verticalLayout_133.addWidget(self.line_181) self.enableResolutionChk = QCheckBox(self.advancedOptionsPageContent) self.enableResolutionChk.setObjectName(u"enableResolutionChk") - self.verticalLayout_132.addWidget(self.enableResolutionChk) + self.verticalLayout_133.addWidget(self.enableResolutionChk) self.resChangerContent = QWidget(self.advancedOptionsPageContent) self.resChangerContent.setObjectName(u"resChangerContent") @@ -2081,14 +2191,14 @@ class Ui_Nugget(object): self.verticalLayout_35.addLayout(self.resolutionContent) - self.verticalLayout_132.addWidget(self.resChangerContent) + self.verticalLayout_133.addWidget(self.resChangerContent) - self.verticalSpacer_62 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) + self.verticalSpacer_63 = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) - self.verticalLayout_132.addItem(self.verticalSpacer_62) + self.verticalLayout_133.addItem(self.verticalSpacer_63) - self.verticalLayout_142.addWidget(self.advancedOptionsPageContent) + self.verticalLayout_143.addWidget(self.advancedOptionsPageContent) self.pages.addWidget(self.advancedOptionsPage) self.applyPage = QWidget() @@ -2426,7 +2536,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_13.setIcon(icon6) + self.toolButton_13.setIcon(icon5) self.horizontalLayout_28.addWidget(self.toolButton_13) @@ -2692,7 +2802,9 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_16.setIcon(icon3) + icon22 = QIcon() + icon22.addFile(u":/icon/compass.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.toolButton_16.setIcon(icon22) self.horizontalLayout_31.addWidget(self.toolButton_16) @@ -2762,7 +2874,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.themesBtn.setIcon(icon4) + self.themesBtn.setIcon(icon3) self.themesBtn.setIconSize(QSize(30, 30)) self.horizontalLayout_23.addWidget(self.themesBtn) @@ -2808,9 +2920,9 @@ class Ui_Nugget(object): self.importThemeZipBtn = QToolButton(self.horizontalWidget7) self.importThemeZipBtn.setObjectName(u"importThemeZipBtn") - icon22 = QIcon() - icon22.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.importThemeZipBtn.setIcon(icon22) + icon23 = QIcon() + icon23.addFile(u":/icon/file-earmark-zip.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.importThemeZipBtn.setIcon(icon23) self.horizontalLayout_26.addWidget(self.importThemeZipBtn) @@ -2928,8 +3040,6 @@ class Ui_Nugget(object): self.titleBar.setText(QCoreApplication.translate("Nugget", u"Nugget", None)) self.homePageBtn.setText(QCoreApplication.translate("Nugget", u" Home", None)) self.homePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.explorePageBtn.setText(QCoreApplication.translate("Nugget", u" Explore", None)) - self.explorePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.gestaltPageBtn.setText(QCoreApplication.translate("Nugget", u" Mobile Gestalt", None)) self.gestaltPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.featureFlagsPageBtn.setText(QCoreApplication.translate("Nugget", u" Feature Flags", None)) @@ -2940,6 +3050,8 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.internalOptionsPageBtn.setText(QCoreApplication.translate("Nugget", u" Internal Options", None)) self.internalOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) + self.daemonsPageBtn.setText(QCoreApplication.translate("Nugget", u" Daemons", None)) + self.daemonsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Risky Options", None)) self.advancedPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.applyPageBtn.setText(QCoreApplication.translate("Nugget", u" Apply", None)) @@ -2962,12 +3074,12 @@ class Ui_Nugget(object): "Sparserestore", None)) self.disfordottieBtn.setText(QCoreApplication.translate("Nugget", u"disfordottie\n" "Clock Anim, Photos UI", None)) - self.lrdsnowBtn.setText(QCoreApplication.translate("Nugget", u"lrdsnow\n" -"EU Enabler", None)) + self.mikasaBtn.setText(QCoreApplication.translate("Nugget", u"Mikasa\n" +"Quiet Daemon", None)) 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", None)) + self.label.setText(QCoreApplication.translate("Nugget", u"Nugget GUI - Version 4.2 (beta 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)) @@ -3083,6 +3195,14 @@ class Ui_Nugget(object): self.enableWakeVibrateChk.setText(QCoreApplication.translate("Nugget", u"Vibrate on Raise-to-Wake", None)) self.pasteSoundChk.setText(QCoreApplication.translate("Nugget", u"Play Sound on Paste", None)) self.notifyPastesChk.setText(QCoreApplication.translate("Nugget", u"Show Notifications for System Pastes", None)) + self.daemonsLbl.setText(QCoreApplication.translate("Nugget", u"Daemons", None)) + self.thermalmonitordChk.setText(QCoreApplication.translate("Nugget", u"Disable thermalmonitord", None)) + self.otadChk.setText(QCoreApplication.translate("Nugget", u"Disable OTA", None)) + self.usageTrackingAgentChk.setText(QCoreApplication.translate("Nugget", u"Disable UsageTrackingAgent", None)) + self.gameCenterChk.setText(QCoreApplication.translate("Nugget", u"Disable Game Center", None)) + self.screenTimeChk.setText(QCoreApplication.translate("Nugget", u"Disable Screen Time Agent", None)) + self.crashReportsChk.setText(QCoreApplication.translate("Nugget", u"Disable Logs, Dumps, and Crash Reports", None)) + self.tipsChk.setText(QCoreApplication.translate("Nugget", u"Disable Tips Services", None)) self.advancedOptionsLbl.setText(QCoreApplication.translate("Nugget", u"Risky Options", None)) self.label_17.setText(QCoreApplication.translate("Nugget", u"Disclaimer:\n" "\n" diff --git a/tweaks/basic_plist_locations.py b/tweaks/basic_plist_locations.py index aa4e23d..c95c9e0 100644 --- a/tweaks/basic_plist_locations.py +++ b/tweaks/basic_plist_locations.py @@ -16,6 +16,9 @@ class FileLocation(Enum): pasteboard = "/var/Managed Preferences/mobile/com.apple.Pasteboard.plist" notes = "/var/Managed Preferences/mobile/com.apple.mobilenotes.plist" + # Daemons + disabledDaemons = "/var/db/com.apple.xpc.launchd/disabled.plist" + # Risky Options ota = "/var/Managed Preferences/mobile/com.apple.MobileAsset.plist" diff --git a/tweaks/tweaks.py b/tweaks/tweaks.py index 3882f6d..b1b2b8f 100644 --- a/tweaks/tweaks.py +++ b/tweaks/tweaks.py @@ -3,6 +3,14 @@ from .tweak_classes import MobileGestaltTweak, MobileGestaltMultiTweak, MobileGe from .eligibility_tweak import EligibilityTweak, AITweak from .basic_plist_locations import FileLocation +default_disabled_daemons = { + "com.apple.magicswitchd.companion": True, + "com.apple.security.otpaird": True, + "com.apple.dhcp6d": True, + "com.apple.bootpd": True, + "com.apple.ftp-proxy-embedded": False, + "com.apple.relevanced": True +} tweaks = { ## MobileGestalt Tweaks @@ -269,9 +277,72 @@ tweaks = { "AnnounceAllPastes" ), + ## Daemons + "DisableThermalmonitord": AdvancedPlistTweak( + "Disable thermalmonitord", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({"com.apple.thermalmonitord": True}) + ), + "DisableOTADaemon": AdvancedPlistTweak( + "Disable OTA (daemon)", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({ + "com.apple.mobile.softwareupdated": True, + "com.apple.OTATaskingAgent": True, + "com.apple.softwareupdateservicesd": True + }) + ), + "DisableUsageTracking": AdvancedPlistTweak( + "Disable Usage Tracking", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({ + "com.apple.UsageTrackingAgent": True + }) + ), + "DisableGameCenter": AdvancedPlistTweak( + "Disable Game Center", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({"com.apple.gamed": True}) + ), + "DisableScreenTime": AdvancedPlistTweak( + "Disable Screen Time Agent", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({"com.apple.ScreenTimeAgent": True}) + ), + "DisableCrashReports": AdvancedPlistTweak( + "Disable Usage Tracking", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({ + "com.apple.ReportCrash": True, + "com.apple.ReportCrash.Jetsam": True, + "com.apple.ReportMemoryException": True, + "com.apple.OTACrashCopier": True, + "com.apple.analyticsd": True, + "com.apple.aslmanager": True, + "com.apple.coresymbolicationd": True, + "com.apple.crash_mover": True, + "com.apple.crashreportcopymobile": True, + "com.apple.DumpBasebandCrash": True, + "com.apple.DumpPanic": True, + "com.apple.logd": True, + "com.apple.logd.admin": True, + "com.apple.logd.events": True, + "com.apple.logd.watchdog": True, + "com.apple.logd_reporter": True, + "com.apple.logd_reporter.report_statistics": True, + "com.apple.system.logger": True, + "com.apple.syslogd": True + }) + ), + "DisableTips": AdvancedPlistTweak( + "Disable Tips", + FileLocation.disabledDaemons, + default_disabled_daemons.copy().update({"com.apple.tipsd": True}) + ), + ## Risky Options - "DisableOTA": AdvancedPlistTweak( - "Disable OTA Updates", + "DisableOTAFile": AdvancedPlistTweak( + "Disable OTA Updates (file)", FileLocation.ota, { "MobileAssetServerURL-com.apple.MobileAsset.MobileSoftwareUpdate.UpdateBrain": "https://mesu.apple.com/assets/tvOS16DeveloperSeed",