diff --git a/apps/lang/portugues-brasileiro.lang b/apps/lang/portugues-brasileiro.lang
index dcc31fd84c..0ce683ab8a 100644
--- a/apps/lang/portugues-brasileiro.lang
+++ b/apps/lang/portugues-brasileiro.lang
@@ -155,7 +155,7 @@
*: "Carregando... %d%% Feito (%s)"
- *: "Carregando..."
+ *: "Carregando"
@@ -5938,7 +5938,7 @@
*: "Interno"
hibylinux: "micro S D"
- xduoox3: "MSD1:"
+ xduoox3: "micro S D 1"
@@ -5963,8 +5963,8 @@
*: none
hibylinux: "U S B"
multivolume: "HD1"
- sansac200*,sansaclipplus,sansae200*,sansafuze*: "MSD:"
- xduoox3: "MSD2:"
+ sansac200*,sansaclipplus,sansae200*,sansafuze*: "micro S D "
+ xduoox3: "micro S D 2"
@@ -8694,7 +8694,7 @@
*: none
- rtc: "Tempo atual:"
+ rtc: "Tempo atual"
@@ -10615,7 +10615,7 @@
*: "Próxima Faixa:"
- *: "Próxima Faixa:"
+ *: "Próxima Faixa"
@@ -10629,7 +10629,7 @@
*: "Próxima:"
- *: "Próxima:"
+ *: "Próxima"
@@ -15702,11 +15702,11 @@
*: none
- clear_settings_on_hold,iriverh10,ipod4g,ipodcolor,ipodmini1g,ipodmini2g,ipodnano1g,ipodvideo: "Limpar configurações quando o botão de reinicialização é pressionado durante a inicialização"
+ clear_settings_on_hold,ipod4g,ipodcolor,ipodmini1g,ipodmini2g,ipodnano1g,ipodvideo,iriverh10: "Limpar configurações quando o botão de reinicialização é pressionado durante a inicialização"
*: none
- clear_settings_on_hold,iriverh10,ipod4g,ipodcolor,ipodmini1g,ipodmini2g,ipodnano1g,ipodvideo: "Limpar configurações quando o botão de reinicialização é pressionado durante a inicialização"
+ clear_settings_on_hold,ipod4g,ipodcolor,ipodmini1g,ipodmini2g,ipodnano1g,ipodvideo,iriverh10: "Limpar configurações quando o botão de reinicialização é pressionado durante a inicialização"
@@ -16931,7 +16931,7 @@
*: "Não foi possível carregar fonte: (%s)"
- *: "Não foi possível carregar fonte: (%s)"
+ *: "Não foi possível carregar fonte"
diff --git a/tools/builds.pm b/tools/builds.pm
index 16f632ac9e..c2402b9f58 100644
--- a/tools/builds.pm
+++ b/tools/builds.pm
@@ -827,6 +827,18 @@ sub simbuilds {
},
'enabled' => 1,
},
+ 'portugues-brasileiro' => {
+ 'lang' => 'portugues-brasileiro',
+ 'name' => 'Portuguese (Brazilian)',
+ 'short' => 'pt-br',
+ 'defengine' => 'piper',
+ 'engines' => {
+ 'espeak' => '-vpt-br',
+ 'gtts' => '-l pt -t br',
+ 'piper' => 'pt_BR-faber-medium.onnx',
+ },
+ 'enabled' => 0,
+ },
'russian' => {
'lang' => 'russian',
'name' => 'Русский (Russian)',
diff --git a/tools/voice.pl b/tools/voice.pl
index 0ec32209af..0aa72d82c2 100755
--- a/tools/voice.pl
+++ b/tools/voice.pl
@@ -108,6 +108,7 @@ my %gtts_lang_map = (
'nederlands' => '-l nl',
'norsk' => '-l no',
'polski' => '-l pl',
+ 'portugues-brasileiro' => '-l pt -t br',
'russian' => '-l ru',
'slovak' => '-l sk',
'srpski' => '-l sr',
@@ -136,6 +137,7 @@ my %espeak_lang_map = (
'nederlands' => '-vnl',
'norsk' => '-vno',
'polski' => '-vpl',
+ 'portugues-brasileiro' => '-vpt-br',
'russian' => '-vru',
'slovak' => '-vsk',
'srpski' => '-vsr',
@@ -164,6 +166,7 @@ my %piper_lang_map = (
'nederlands' => 'nl_NL-mls-medium.onnx',
'norsk' => 'no_NO-talesyntese-medium.onnx',
'polski' => 'pl_PL-gosia-medium.onnx',
+ 'portugues-brasileiro' => 'pt_BR-faber-medium.onnx',
'russian' => 'ru_RU-irina-medium.onnx',
'slovak' => 'sk_SK-lili-medium.onnx',
'srpski' => 'sr_RS-serbski_institut-medium.onnx',