1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-13 15:57:14 +03:00

[748] Enable Automatic Restart

This commit is contained in:
David Sangrey 2024-06-25 12:01:29 -04:00
parent 86b5556efb
commit fee05d3aa5
No known key found for this signature in database
GPG Key ID: 3AEADBB0186884BC
2 changed files with 6 additions and 4 deletions

View File

@ -850,7 +850,7 @@ class AppWindow:
webbrowser.open("https://github.com/edCD/eDMarketConnector/releases/latest")
if postargs.get('Restart_Req'):
# LANG: Text of Notification Popup for EDMC Restart
restart_msg = tr.tl('A restart of EDMC is required. EDMC will now shut down.')
restart_msg = tr.tl('A restart of EDMC is required. EDMC will now restart.')
restart_box = tk.messagebox.Message(
title=tr.tl('Restart Required'), # LANG: Title of Notification Popup for EDMC Restart
message=restart_msg,
@ -858,7 +858,7 @@ class AppWindow:
)
restart_box.show()
if restart_box:
app.onexit()
app.onexit(restart=True)
def set_labels(self):
"""Set main window labels, e.g. after language change."""
@ -1862,7 +1862,7 @@ class AppWindow:
)
exit_thread.start()
def onexit(self, event=None) -> None:
def onexit(self, event=None, restart: bool=False) -> None:
"""Application shutdown procedure."""
if sys.platform == 'win32':
shutdown_thread = threading.Thread(
@ -1925,6 +1925,8 @@ class AppWindow:
self.w.destroy()
logger.info('Done.')
if restart:
return os.execv(sys.executable, ['python'] + sys.argv)
def drag_start(self, event) -> None:
"""Initiate dragging the window."""

View File

@ -814,7 +814,7 @@
"Restart Required" = "Restart Required";
/* EDMarketConnector.py: Text of Notification Popup for EDMC Restart; */
"A restart of EDMC is required. EDMC will now shut down." = "A restart of EDMC is required. EDMC will now shut down.";
"A restart of EDMC is required. EDMC will now restart." = "A restart of EDMC is required. EDMC will now restart.";
/* myNotebook.py: Can't Paste Images or Files in Text; */
"Cannot paste non-text content." = "Cannot paste non-text content.";