improved translate, so it maintain new lines and get translated properly

Please can you pull this in