There are at least two ways to open a wallet.
- File, Open wallet
- or by manually appending settings.json file with wallet name.
When opening a wallet that has not been synchronized recently, in the first case there is a small window displayed with a message "opening wallet <walletname>". The node is rescanning at this time but nothing really indicates that, so unless user peeks in the debug.log file they may think bitcoin core is stuck.
<img width="680" alt="Screenshot 2021-03-24 at 18 21 13" src="https://user-images.githubusercontent.com/22457855/112633972-50d02e00-8e3a-11eb-92af-a9c3bd223c70.png">
In the second scenario, the initial window displays a message with just a single word "rescanning". This is better in a way that at least, as a user I am not confused about what is actually happening. However, there is a different problem: no indication about which wallet is being loaded. If a user has multiple wallets and don't keep them all opened all the time, but opens one, closes another and so on, upon (re)starting Bitcoin-qt they would not know for which wallet rescanning is happening.
<img width="592" alt="Screenshot 2021-03-25 at 01 13 54" src="https://user-images.githubusercontent.com/22457855/112633990-5463b500-8e3a-11eb-84ac-a6c678dbf7a1.png">
In my opinion, both windows should clearly state:
- what is going on right now exactly, i.e. rescanning
- names of wallets that are being loaded