See T7988
In short:
- better status/progress indication
- less confusing debug log
- add abort button
- do not allow to close dialog during running operation (asks to abort instead)
- separates code for actual operation from progress display
git branch: work/tfry/reencrypt_ui