button to fix device pairing

This commit is contained in:
leminlimez
2024-10-11 13:57:15 -04:00
parent d03cb9d27c
commit a5ed04b4ad
2 changed files with 20 additions and 1 deletions

View File

@@ -107,6 +107,16 @@ class DeviceManager:
return self.data_singleton.current_device.supported() return self.data_singleton.current_device.supported()
def reset_device_pairing(self):
# first, unpair it
if self.data_singleton.current_device == None:
return
self.data_singleton.current_device.ld.unpair()
# next, pair it again
self.data_singleton.current_device.ld.pair()
QMessageBox.information(None, "Pairing Reset", "Your device's pairing was successfully reset. Refresh the device list before applying.")
def add_skip_setup(self, files_to_restore: list[FileToRestore]): def add_skip_setup(self, files_to_restore: list[FileToRestore]):
if self.skip_setup and not self.get_current_device_supported(): if self.skip_setup and not self.get_current_device_supported():
# add the 2 skip setup files # add the 2 skip setup files

View File

@@ -119,6 +119,8 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.allowWifiApplyingChk.clicked.connect(self.on_allowWifiApplyingChk_toggled) self.ui.allowWifiApplyingChk.clicked.connect(self.on_allowWifiApplyingChk_toggled)
self.ui.skipSetupChk.clicked.connect(self.on_skipSetupChk_toggled) self.ui.skipSetupChk.clicked.connect(self.on_skipSetupChk_toggled)
self.ui.resetPairBtn.clicked.connect(self.on_resetPairBtn_clicked)
## MOBILE GESTALT PAGE ACTIONS ## MOBILE GESTALT PAGE ACTIONS
self.ui.dynamicIslandDrp.activated.connect(self.on_dynamicIslandDrp_activated) self.ui.dynamicIslandDrp.activated.connect(self.on_dynamicIslandDrp_activated)
self.ui.rdarFixChk.clicked.connect(self.on_rdarFixChk_clicked) self.ui.rdarFixChk.clicked.connect(self.on_rdarFixChk_clicked)
@@ -178,6 +180,8 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.sidebarDiv2.hide() self.ui.sidebarDiv2.hide()
self.ui.applyPageBtn.hide() self.ui.applyPageBtn.hide()
self.ui.resetPairBtn.hide()
else: else:
self.ui.devicePicker.setEnabled(True) self.ui.devicePicker.setEnabled(True)
# populate the ComboBox with device names # populate the ComboBox with device names
@@ -203,6 +207,8 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.springboardOptionsPageContent.setDisabled(False) self.ui.springboardOptionsPageContent.setDisabled(False)
self.ui.internalOptionsPageContent.setDisabled(False) self.ui.internalOptionsPageContent.setDisabled(False)
self.ui.resetPairBtn.show()
# update the selected device # update the selected device
self.ui.devicePicker.setCurrentIndex(0) self.ui.devicePicker.setCurrentIndex(0)
self.change_selected_device(0) self.change_selected_device(0)
@@ -244,7 +250,6 @@ class MainWindow(QtWidgets.QMainWindow):
self.ui.featureFlagsPageBtn.hide() self.ui.featureFlagsPageBtn.hide()
else: else:
self.device_manager.set_current_device(index=None) self.device_manager.set_current_device(index=None)
self.ui.featureFlagsPageBtn.hide()
# update the interface # update the interface
self.updateInterfaceForNewDevice() self.updateInterfaceForNewDevice()
@@ -514,6 +519,10 @@ class MainWindow(QtWidgets.QMainWindow):
# save the setting # save the setting
self.settings.setValue("skip_setup", checked) self.settings.setValue("skip_setup", checked)
# Device Options
def on_resetPairBtn_clicked(self):
self.device_manager.reset_device_pairing()
## APPLY PAGE ## APPLY PAGE
def on_chooseGestaltBtn_clicked(self): def on_chooseGestaltBtn_clicked(self):