vikdevelop/SaveDesktop

feature_request: Progress indicator/feedback

Closed this issue · 3 comments

The current problem or need

Currently, SaveDesktop has poor communication with user about state of saving/importing data, nor does have option to stop saving.
It can be made more user-friendly by adding better feedback to user (other then toast message that can be closed), what exactly happens and when it will be done.

Describe the solution you'd like

Same can be done for importing as well, but here mockup for saving data:
зображення

  • Here user can see that saving is in process and can't accidentally close this menu (unlike toast message).
  • If possible, show how much time/percentage left until data will be save, otherwise show rotating spinner, as many software do in cases like this.
  • There should be button to stop saving, in case if user wants to stop process, for example, they picked wrong directory to save data.
  • Maybe there can be added more info about current operation, like what archive name will be and where it will be stored, but this is up to debate.
  • Also, user shouldn't be able to start new save process until last one ends, because it doesn't make much sense and currently program doesn't communicate what will happen if user start new saving progress when last one not finished yet.

Hello, thank your feature request.
You're right. The current solution is not ideal, so I will implement this feature to the next version of the SaveDesktop app. Because I don't understand, how to implement progress bar, I will use spinner.

I added this feature to the rel3-2 branch, and it looks like this:
Screenshot from 2024-03-13 21-24-58
Screenshot from 2024-03-13 21-24-43
It looks the same (only with different texts) when importing the configuration.
Also, I added prints in the terminal of the individual events (saving icons, themes, backgrounds, etc.) during saving and importing configuration.
The version I plan release on March 24, 2024.
What do you think about it?

Path should probably starts on newline to avoid this kinda awkward word wrapping.

And wording for where file is stored could be probably changed:
"Your Desktop Environment configuration will be saved here:
/path/to/file.gz"
"Directory" part is kinda redundant, since you specify full path, not just directory.

Other then that, I like it!