diff --git a/CMakeLists.txt b/CMakeLists.txt
index 25126c46b..3d3b27487 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -170,6 +170,7 @@ qt5_add_translation(${PROJECT_NAME}_QM_FILES
translations/pl.ts
translations/pr.ts
translations/pt.ts
+ translations/pt_BR.ts
translations/ro.ts
translations/ru.ts
translations/sk.ts
diff --git a/src/widget/form/settings/generalform.cpp b/src/widget/form/settings/generalform.cpp
index 842e961d9..aac269b81 100644
--- a/src/widget/form/settings/generalform.cpp
+++ b/src/widget/form/settings/generalform.cpp
@@ -64,6 +64,7 @@ static QStringList locales = {
"pr",
"pl",
"pt",
+ "pt_BR",
"ro",
"ru",
"sk",
@@ -118,6 +119,8 @@ GeneralForm::GeneralForm(SettingsWidget* myParent)
langName = QLatin1String("Lojban");
else if (locales[i].startsWith(QLatin1String("pr")))
langName = QLatin1String("Pirate");
+ else if (locales[i] == (QLatin1String("pt"))) // QTBUG-47891
+ langName = QStringLiteral("português");
else
langName = QLocale(locales[i]).nativeLanguageName();
diff --git a/translations/README.md b/translations/README.md
index af1dff165..a2d54af2f 100644
--- a/translations/README.md
+++ b/translations/README.md
@@ -34,6 +34,7 @@ Language | Status
[Pirate](https://hosted.weblate.org/engage/tox/pr/) | [![Translation status](https://hosted.weblate.org/widgets/tox/pr/svg-badge.svg)](https://hosted.weblate.org/engage/tox/pr/?utm_source=widget)
[Polski](https://hosted.weblate.org/engage/tox/pl/) | [![Translation status](https://hosted.weblate.org/widgets/tox/pl/svg-badge.svg)](https://hosted.weblate.org/engage/tox/pl/?utm_source=widget)
[Português](https://hosted.weblate.org/engage/tox/pt/) | [![Translation status](https://hosted.weblate.org/widgets/tox/pt/svg-badge.svg)](https://hosted.weblate.org/engage/tox/pt/?utm_source=widget)
+[Português brasileiro](https://hosted.weblate.org/engage/tox/pt_BR/) | [![Translation status](https://hosted.weblate.org/widgets/tox/pt_BR/svg-badge.svg)](https://hosted.weblate.org/engage/tox/pt_BR/?utm_source=widget)
[Română](https://hosted.weblate.org/engage/tox/ro/) | [![Translation status](https://hosted.weblate.org/widgets/tox/ro/svg-badge.svg)](https://hosted.weblate.org/engage/tox/ro/?utm_source=widget)
[Русский](https://hosted.weblate.org/engage/tox/ru/) | [![Translation status](https://hosted.weblate.org/widgets/tox/ru/svg-badge.svg)](https://hosted.weblate.org/engage/tox/ru/?utm_source=widget)
[Slovenčina](https://hosted.weblate.org/engage/tox/sk/) | [![Translation status](https://hosted.weblate.org/widgets/tox/sk/svg-badge.svg)](https://hosted.weblate.org/engage/tox/sk/?utm_source=widget)
diff --git a/translations/i18n.pri b/translations/i18n.pri
index 27493dfd2..df09bb399 100644
--- a/translations/i18n.pri
+++ b/translations/i18n.pri
@@ -28,6 +28,7 @@ TRANSLATIONS = \
translations/pl.ts \
translations/pr.ts \
translations/pt.ts \
+ translations/pt_BR.ts \
translations/ro.ts \
translations/ru.ts \
translations/sk.ts \
diff --git a/translations/translations.qrc b/translations/translations.qrc
index e6dbafde2..11530ed6f 100644
--- a/translations/translations.qrc
+++ b/translations/translations.qrc
@@ -27,6 +27,7 @@
pl.qm
pr.qm
pt.qm
+ pt_BR.qm
ro.qm
ru.qm
sk.qm