file and protocol handling made more safe

This commit is contained in:
Andrew
2025-11-09 13:11:19 +03:00
parent d0fb24a741
commit e05e9e576b
2 changed files with 16 additions and 3 deletions

View File

@@ -12,6 +12,15 @@ def main():
app.setWindowIcon(QIcon(AE_ICON_PATH))
mainWindow = MainWindow()
mainWindow.show()
show_window = True
for arg in sys.argv:
if 'misterhorsepm://' in arg or '.aep' in arg:
show_window = False
break
if show_window:
mainWindow.show()
return app.exec()

View File

@@ -106,7 +106,6 @@ class MainWindow(MainWindowUI):
self.run_mhtb_thread.finished_signal.connect(self._finished)
self.run_mhtb_thread.start()
exit(0)
def try_autoopen_aep(self):
self.run_ae_thread.clear_aep_file_arg()
@@ -127,7 +126,6 @@ class MainWindow(MainWindowUI):
self.run_ae_thread.add_aep_file_arg(aep_file)
self.run_ae_button_clicked()
exit(0)
def init_installation(self):
if check_aegnux_installed():
@@ -189,6 +187,12 @@ class MainWindow(MainWindowUI):
@Slot(bool)
def _finished(self, success: bool):
if self.ran_from_mhtb_link:
exit(0)
if self.ran_from_aep_file:
exit(0)
self.lock_ui(False)
self.progress_bar.hide()
self.init_installation()