finalize wallet module to the new locales system

- no more string inside the module
- the errors are handled using enums
- context construction have move inside the Widgets
Why not directly putting the enum in this file directly? It's like we had to go through the name of it to access the enum values anyway.