Improve UI of translation
For now, we always show a translate button and query the languages available.
We could search those languages only once per session (maybe with a cached result) and if there are only one language not show the button.
Also instead of raising a message to save the record before translating, we could just not display the button until the record is saved.