Read more at https://www.linguee.com with links to both the Apple Store and Google Play.
Also note the tab for DeepL Tranlator, a free machine translation service that recognizes that European Portuguese is different to the Brazilian version.
As you probably know, as useful as Google Translate is, although it seems to know where I am and gives pronunciation in European Portuguese, if you ask it to translate "bus" it gives the Brazilian "ônibus" instead of Portuguese "autocarro"; if you ask to to translate "I am studying", it uses the Brazilian grammar pattern to give "Estou estudando" whereas DeepL gives "Estou a estudar".
There are no official phone apps for DeepL Translator but it runs just fine in a browser on your phone. (Google Play does show a DeepL app but it must be a private effort by someone not affiliated with the company.)