GUI: Improve restore window UX

This commit is contained in:
deajan 2024-09-05 23:11:02 +02:00
parent 66d1926ab0
commit c8176a01f8
3 changed files with 9 additions and 6 deletions

View file

@ -350,6 +350,7 @@ def restore_window(
target=target, target=target,
restore_includes=restore_includes, restore_includes=restore_includes,
__backend_binary=backend_binary, __backend_binary=backend_binary,
__autoclose=True,
) )
return result["result"] return result["result"]
@ -375,14 +376,16 @@ def restore_window(
if event in (sg.WIN_CLOSED, sg.WIN_X_EVENT, "cancel"): if event in (sg.WIN_CLOSED, sg.WIN_X_EVENT, "cancel"):
break break
if event == "restore": if event == "restore":
# on_success = _t("main_gui.restore_done")
# on_failure = _t("main_gui.restore_failed")
result = _restore_window( result = _restore_window(
repo_config, repo_config,
snapshot=snapshot_id, snapshot=snapshot_id,
target=values["-RESTORE-FOLDER-"], target=values["-RESTORE-FOLDER-"],
restore_includes=restore_include, restore_includes=restore_include,
) )
if result:
sg.popup(_t("main_gui.restore_done"), keep_on_top=True)
else:
sg.popup(_t("main_gui.restore_failed"), keep_on_top=True)
break break
window.close() window.close()
return result return result

View file

@ -9,8 +9,8 @@ en:
restore: Restore restore: Restore
restoration: Restoration restoration: Restoration
restore_in_progress: Restore in progress restore_in_progress: Restore in progress
restore_done: Restore done in %{seconds} seconds restore_done: Restore done successfully
restore_failed: Restore failed in %{seconds} seconds. Please check the logs restore_failed: Restore failed. Please check the logs
select_folder: Please select a folder select_folder: Please select a folder
only_include: Only include only_include: Only include
destination_folder: Destination folder destination_folder: Destination folder

View file

@ -9,8 +9,8 @@ fr:
restore: Restaurer restore: Restaurer
restoration: Restauration restoration: Restauration
restore_in_progress: Restauration en cours restore_in_progress: Restauration en cours
restore_done: Restauration terminée en %{seconds} secondes restore_done: Restauration terminée avec succès
restore_failed: Restauration échouée en %{seconds} secondes. veuillez vérifier les journaux restore_failed: Restauration échouées. veuillez vérifier les journaux
select_folder: Veuillez sélectionner un dossier select_folder: Veuillez sélectionner un dossier
only_include: Inclure seulement only_include: Inclure seulement
destination_folder: Dossier de destination destination_folder: Dossier de destination