GUI: Make upgrade process more obvious for end user

This commit is contained in:
deajan 2025-01-27 09:46:18 +01:00
parent ae61a6e474
commit 1e8dd15dbf
4 changed files with 7 additions and 2 deletions

View file

@ -16,7 +16,7 @@ from npbackup.__main__ import main
del sys.path[0] del sys.path[0]
if __name__ == "__main__": if __name__ == "__main__":
if "--run-as-cli" in sys.argv: if "--run-as-cli" in sys.argv or "--check-config" in sys.argv:
# Drop --run-as-cli argument since cli doesn't know about it # Drop --run-as-cli argument since cli doesn't know about it
sys.argv.pop(sys.argv.index("--run-as-cli")) sys.argv.pop(sys.argv.index("--run-as-cli"))
main() main()

View file

@ -540,6 +540,9 @@ def _main_gui(viewer_mode: bool):
custom_text=(_t("generic.yes"), _t("generic.no")), custom_text=(_t("generic.yes"), _t("generic.no")),
) )
if r == _t("generic.yes"): if r == _t("generic.yes"):
sg.Popup(
_t("main_gui.upgrade_in_progress"),
)
result = upgrade_runner.run_upgrade(full_config) result = upgrade_runner.run_upgrade(full_config)
if not result: if not result:
sg.Popup(_t("config_gui.auto_upgrade_failed")) sg.Popup(_t("config_gui.auto_upgrade_failed"))

View file

@ -49,7 +49,7 @@ en:
open_existing_file: Open existing config file open_existing_file: Open existing config file
failed_operation: Failed operation, Please check the logs failed_operation: Failed operation, Please check the logs
auto_upgrade_checking: Checking for upgrade auto_upgrade_checking: Checking for upgrade
upgrade_in_process: Upgrade process will close this program. Please wait for the upgrade to finish. The program will reload itself.
# logs # logs
last_messages: Last messages last_messages: Last messages
error_messages: Error messages error_messages: Error messages

View file

@ -49,6 +49,8 @@ fr:
open_existing_file: Ouvrir fichier de configuration existant open_existing_file: Ouvrir fichier de configuration existant
failed_operation: Operation échouée. Vérifier les journaux failed_operation: Operation échouée. Vérifier les journaux
auto_upgrade_checking: Vérification de mise à jour auto_upgrade_checking: Vérification de mise à jour
upgrade_process: upgrade_in_process: Le processus de mise à jour va fermer ce programme. Veuillez attendre que le processus de mise à jour soit terminé. Le programme se relancera tout seul.
# logs # logs
last_messages: Last messages last_messages: Last messages