aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamie Mansfield <jmansfield@cadixdev.org>2022-02-22 18:23:53 +0000
committerSefa Eyeoglu <contact@scrumplex.net>2022-03-20 20:48:12 +0100
commitdd5c4b6864397184152d8e7183cb7c97ae4e65db (patch)
tree632999259de4d82d31c9dace268cc05c2197f3d2
parenta2c85a8531208194c992590fe4d89b853b057da2 (diff)
downloadPrismLauncher-dd5c4b6864397184152d8e7183cb7c97ae4e65db.tar.gz
PrismLauncher-dd5c4b6864397184152d8e7183cb7c97ae4e65db.tar.bz2
PrismLauncher-dd5c4b6864397184152d8e7183cb7c97ae4e65db.zip
App: Retranslate all pages when the language is changed
-rw-r--r--launcher/ui/pages/BasePage.h2
-rw-r--r--launcher/ui/pages/global/APIPage.cpp5
-rw-r--r--launcher/ui/pages/global/APIPage.h1
-rw-r--r--launcher/ui/pages/global/AccountListPage.cpp5
-rw-r--r--launcher/ui/pages/global/AccountListPage.h1
-rw-r--r--launcher/ui/pages/global/CustomCommandsPage.cpp5
-rw-r--r--launcher/ui/pages/global/CustomCommandsPage.h1
-rw-r--r--launcher/ui/pages/global/ExternalToolsPage.cpp5
-rw-r--r--launcher/ui/pages/global/ExternalToolsPage.h1
-rw-r--r--launcher/ui/pages/global/JavaPage.cpp5
-rw-r--r--launcher/ui/pages/global/JavaPage.h1
-rw-r--r--launcher/ui/pages/global/LanguagePage.cpp9
-rw-r--r--launcher/ui/pages/global/LanguagePage.h3
-rw-r--r--launcher/ui/pages/global/LauncherPage.cpp5
-rw-r--r--launcher/ui/pages/global/LauncherPage.h1
-rw-r--r--launcher/ui/pages/global/MinecraftPage.cpp5
-rw-r--r--launcher/ui/pages/global/MinecraftPage.h1
-rw-r--r--launcher/ui/pages/global/ProxyPage.cpp5
-rw-r--r--launcher/ui/pages/global/ProxyPage.h1
-rw-r--r--launcher/ui/pages/instance/GameOptionsPage.cpp5
-rw-r--r--launcher/ui/pages/instance/GameOptionsPage.h1
-rw-r--r--launcher/ui/pages/instance/InstanceSettingsPage.cpp5
-rw-r--r--launcher/ui/pages/instance/InstanceSettingsPage.h1
-rw-r--r--launcher/ui/pages/instance/LogPage.cpp5
-rw-r--r--launcher/ui/pages/instance/LogPage.h1
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.cpp5
-rw-r--r--launcher/ui/pages/instance/ModFolderPage.h1
-rw-r--r--launcher/ui/pages/instance/NotesPage.cpp5
-rw-r--r--launcher/ui/pages/instance/NotesPage.h1
-rw-r--r--launcher/ui/pages/instance/OtherLogsPage.cpp5
-rw-r--r--launcher/ui/pages/instance/OtherLogsPage.h2
-rw-r--r--launcher/ui/pages/instance/ScreenshotsPage.cpp5
-rw-r--r--launcher/ui/pages/instance/ScreenshotsPage.h1
-rw-r--r--launcher/ui/pages/instance/ServersPage.cpp5
-rw-r--r--launcher/ui/pages/instance/ServersPage.h1
-rw-r--r--launcher/ui/pages/instance/VersionPage.cpp5
-rw-r--r--launcher/ui/pages/instance/VersionPage.h1
-rw-r--r--launcher/ui/pages/instance/WorldListPage.cpp5
-rw-r--r--launcher/ui/pages/instance/WorldListPage.h1
-rw-r--r--launcher/ui/pages/modplatform/ImportPage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/ImportPage.h1
-rw-r--r--launcher/ui/pages/modplatform/VanillaPage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/VanillaPage.h2
-rw-r--r--launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/atlauncher/AtlPage.h1
-rw-r--r--launcher/ui/pages/modplatform/flame/FlamePage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/flame/FlamePage.h1
-rw-r--r--launcher/ui/pages/modplatform/ftb/FtbPage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/ftb/FtbPage.h1
-rw-r--r--launcher/ui/pages/modplatform/legacy_ftb/Page.cpp5
-rw-r--r--launcher/ui/pages/modplatform/legacy_ftb/Page.h1
-rw-r--r--launcher/ui/pages/modplatform/technic/TechnicPage.cpp5
-rw-r--r--launcher/ui/pages/modplatform/technic/TechnicPage.h1
-rw-r--r--launcher/ui/widgets/PageContainer.cpp3
54 files changed, 158 insertions, 11 deletions
diff --git a/launcher/ui/pages/BasePage.h b/launcher/ui/pages/BasePage.h
index 408965d0..7af65ddf 100644
--- a/launcher/ui/pages/BasePage.h
+++ b/launcher/ui/pages/BasePage.h
@@ -47,6 +47,8 @@ public:
{
m_container = container;
};
+ virtual void retranslate() { }
+
public:
int stackIndex = -1;
int listIndex = -1;
diff --git a/launcher/ui/pages/global/APIPage.cpp b/launcher/ui/pages/global/APIPage.cpp
index 037ec217..83a778fa 100644
--- a/launcher/ui/pages/global/APIPage.cpp
+++ b/launcher/ui/pages/global/APIPage.cpp
@@ -85,3 +85,8 @@ bool APIPage::apply()
applySettings();
return true;
}
+
+void APIPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/APIPage.h b/launcher/ui/pages/global/APIPage.h
index d9a84753..54c9d292 100644
--- a/launcher/ui/pages/global/APIPage.h
+++ b/launcher/ui/pages/global/APIPage.h
@@ -69,6 +69,7 @@ public:
return "APIs";
}
virtual bool apply() override;
+ void retranslate() override;
private:
void loadSettings();
diff --git a/launcher/ui/pages/global/AccountListPage.cpp b/launcher/ui/pages/global/AccountListPage.cpp
index af1d9d60..8d3c8e8c 100644
--- a/launcher/ui/pages/global/AccountListPage.cpp
+++ b/launcher/ui/pages/global/AccountListPage.cpp
@@ -104,6 +104,11 @@ AccountListPage::~AccountListPage()
delete ui;
}
+void AccountListPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void AccountListPage::ShowContextMenu(const QPoint& pos)
{
auto menu = ui->toolBar->createContextMenu(this, tr("Context menu"));
diff --git a/launcher/ui/pages/global/AccountListPage.h b/launcher/ui/pages/global/AccountListPage.h
index c1dea8be..2f5c2ef3 100644
--- a/launcher/ui/pages/global/AccountListPage.h
+++ b/launcher/ui/pages/global/AccountListPage.h
@@ -78,6 +78,7 @@ public:
{
return "Getting-Started#adding-an-account";
}
+ void retranslate() override;
public slots:
void on_actionAddMojang_triggered();
diff --git a/launcher/ui/pages/global/CustomCommandsPage.cpp b/launcher/ui/pages/global/CustomCommandsPage.cpp
index 8541e3c1..b58d2c15 100644
--- a/launcher/ui/pages/global/CustomCommandsPage.cpp
+++ b/launcher/ui/pages/global/CustomCommandsPage.cpp
@@ -49,3 +49,8 @@ void CustomCommandsPage::loadSettings()
s->get("PostExitCommand").toString()
);
}
+
+void CustomCommandsPage::retranslate()
+{
+ // fixme: implement
+}
diff --git a/launcher/ui/pages/global/CustomCommandsPage.h b/launcher/ui/pages/global/CustomCommandsPage.h
index a1155e0e..ea95c08a 100644
--- a/launcher/ui/pages/global/CustomCommandsPage.h
+++ b/launcher/ui/pages/global/CustomCommandsPage.h
@@ -47,6 +47,7 @@ public:
return "Custom-commands";
}
bool apply() override;
+ void retranslate() override;
private:
void applySettings();
diff --git a/launcher/ui/pages/global/ExternalToolsPage.cpp b/launcher/ui/pages/global/ExternalToolsPage.cpp
index 41d900aa..40beccbc 100644
--- a/launcher/ui/pages/global/ExternalToolsPage.cpp
+++ b/launcher/ui/pages/global/ExternalToolsPage.cpp
@@ -231,3 +231,8 @@ bool ExternalToolsPage::apply()
applySettings();
return true;
}
+
+void ExternalToolsPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/ExternalToolsPage.h b/launcher/ui/pages/global/ExternalToolsPage.h
index 5ae6148d..0c6f2a77 100644
--- a/launcher/ui/pages/global/ExternalToolsPage.h
+++ b/launcher/ui/pages/global/ExternalToolsPage.h
@@ -54,6 +54,7 @@ public:
return "Tools";
}
virtual bool apply() override;
+ void retranslate() override;
private:
void loadSettings();
diff --git a/launcher/ui/pages/global/JavaPage.cpp b/launcher/ui/pages/global/JavaPage.cpp
index bd79f11a..59f5213c 100644
--- a/launcher/ui/pages/global/JavaPage.cpp
+++ b/launcher/ui/pages/global/JavaPage.cpp
@@ -151,3 +151,8 @@ void JavaPage::checkerFinished()
{
checker.reset();
}
+
+void JavaPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/JavaPage.h b/launcher/ui/pages/global/JavaPage.h
index 8f9b3323..8396695b 100644
--- a/launcher/ui/pages/global/JavaPage.h
+++ b/launcher/ui/pages/global/JavaPage.h
@@ -54,6 +54,7 @@ public:
return "Java-settings";
}
bool apply() override;
+ void retranslate() override;
private:
void applySettings();
diff --git a/launcher/ui/pages/global/LanguagePage.cpp b/launcher/ui/pages/global/LanguagePage.cpp
index 359fdeeb..a4e6fd1e 100644
--- a/launcher/ui/pages/global/LanguagePage.cpp
+++ b/launcher/ui/pages/global/LanguagePage.cpp
@@ -40,12 +40,3 @@ void LanguagePage::retranslate()
{
mainWidget->retranslate();
}
-
-void LanguagePage::changeEvent(QEvent* event)
-{
- if (event->type() == QEvent::LanguageChange)
- {
- retranslate();
- }
- QWidget::changeEvent(event);
-}
diff --git a/launcher/ui/pages/global/LanguagePage.h b/launcher/ui/pages/global/LanguagePage.h
index b1dd05ad..7f870c5d 100644
--- a/launcher/ui/pages/global/LanguagePage.h
+++ b/launcher/ui/pages/global/LanguagePage.h
@@ -48,12 +48,11 @@ public:
}
bool apply() override;
- void changeEvent(QEvent * ) override;
+ void retranslate() override;
private:
void applySettings();
void loadSettings();
- void retranslate();
private:
LanguageSelectionWidget *mainWidget;
diff --git a/launcher/ui/pages/global/LauncherPage.cpp b/launcher/ui/pages/global/LauncherPage.cpp
index ee68cd08..98271516 100644
--- a/launcher/ui/pages/global/LauncherPage.cpp
+++ b/launcher/ui/pages/global/LauncherPage.cpp
@@ -441,3 +441,8 @@ void LauncherPage::refreshFontPreview()
workCursor.insertBlock();
}
}
+
+void LauncherPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/LauncherPage.h b/launcher/ui/pages/global/LauncherPage.h
index 4d0cf3c9..c142554f 100644
--- a/launcher/ui/pages/global/LauncherPage.h
+++ b/launcher/ui/pages/global/LauncherPage.h
@@ -57,6 +57,7 @@ public:
return "Launcher-settings";
}
bool apply() override;
+ void retranslate() override;
private:
void applySettings();
diff --git a/launcher/ui/pages/global/MinecraftPage.cpp b/launcher/ui/pages/global/MinecraftPage.cpp
index 5470a586..1c7de39e 100644
--- a/launcher/ui/pages/global/MinecraftPage.cpp
+++ b/launcher/ui/pages/global/MinecraftPage.cpp
@@ -94,3 +94,8 @@ void MinecraftPage::loadSettings()
ui->closeAfterLaunchCheck->setChecked(s->get("CloseAfterLaunch").toBool());
}
+
+void MinecraftPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/MinecraftPage.h b/launcher/ui/pages/global/MinecraftPage.h
index 42626d94..61a25ba8 100644
--- a/launcher/ui/pages/global/MinecraftPage.h
+++ b/launcher/ui/pages/global/MinecraftPage.h
@@ -54,6 +54,7 @@ public:
return "Minecraft-settings";
}
bool apply() override;
+ void retranslate() override;
private:
void updateCheckboxStuff();
diff --git a/launcher/ui/pages/global/ProxyPage.cpp b/launcher/ui/pages/global/ProxyPage.cpp
index 5bc8199e..77270399 100644
--- a/launcher/ui/pages/global/ProxyPage.cpp
+++ b/launcher/ui/pages/global/ProxyPage.cpp
@@ -104,3 +104,8 @@ void ProxyPage::loadSettings()
ui->proxyUserEdit->setText(s->get("ProxyUser").toString());
ui->proxyPassEdit->setText(s->get("ProxyPass").toString());
}
+
+void ProxyPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/global/ProxyPage.h b/launcher/ui/pages/global/ProxyPage.h
index 6698c349..91173c44 100644
--- a/launcher/ui/pages/global/ProxyPage.h
+++ b/launcher/ui/pages/global/ProxyPage.h
@@ -51,6 +51,7 @@ public:
return "Proxy-settings";
}
bool apply() override;
+ void retranslate() override;
private:
void updateCheckboxStuff();
diff --git a/launcher/ui/pages/instance/GameOptionsPage.cpp b/launcher/ui/pages/instance/GameOptionsPage.cpp
index 782f2ab3..485a84bb 100644
--- a/launcher/ui/pages/instance/GameOptionsPage.cpp
+++ b/launcher/ui/pages/instance/GameOptionsPage.cpp
@@ -35,3 +35,8 @@ void GameOptionsPage::closedImpl()
{
// m_model->unobserve();
}
+
+void GameOptionsPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/instance/GameOptionsPage.h b/launcher/ui/pages/instance/GameOptionsPage.h
index 878903eb..a3a2e014 100644
--- a/launcher/ui/pages/instance/GameOptionsPage.h
+++ b/launcher/ui/pages/instance/GameOptionsPage.h
@@ -56,6 +56,7 @@ public:
{
return "Game-Options-management";
}
+ void retranslate() override;
private: // data
Ui::GameOptionsPage *ui = nullptr;
diff --git a/launcher/ui/pages/instance/InstanceSettingsPage.cpp b/launcher/ui/pages/instance/InstanceSettingsPage.cpp
index b0e18af4..573ebc3e 100644
--- a/launcher/ui/pages/instance/InstanceSettingsPage.cpp
+++ b/launcher/ui/pages/instance/InstanceSettingsPage.cpp
@@ -339,3 +339,8 @@ void InstanceSettingsPage::checkerFinished()
{
checker.reset();
}
+
+void InstanceSettingsPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/instance/InstanceSettingsPage.h b/launcher/ui/pages/instance/InstanceSettingsPage.h
index 5c8c8e66..9ea062b9 100644
--- a/launcher/ui/pages/instance/InstanceSettingsPage.h
+++ b/launcher/ui/pages/instance/InstanceSettingsPage.h
@@ -55,6 +55,7 @@ public:
return "Instance-settings";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
private slots:
void on_javaDetectBtn_clicked();
diff --git a/launcher/ui/pages/instance/LogPage.cpp b/launcher/ui/pages/instance/LogPage.cpp
index b66c6cc7..362ca392 100644
--- a/launcher/ui/pages/instance/LogPage.cpp
+++ b/launcher/ui/pages/instance/LogPage.cpp
@@ -328,3 +328,8 @@ void LogPage::findActivated()
ui->searchBar->selectAll();
}
}
+
+void LogPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/instance/LogPage.h b/launcher/ui/pages/instance/LogPage.h
index cab25563..519756b0 100644
--- a/launcher/ui/pages/instance/LogPage.h
+++ b/launcher/ui/pages/instance/LogPage.h
@@ -54,6 +54,7 @@ public:
return "Minecraft-Logs";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
private slots:
void on_btnPaste_clicked();
diff --git a/launcher/ui/pages/instance/ModFolderPage.cpp b/launcher/ui/pages/instance/ModFolderPage.cpp
index c7a0376d..e474b821 100644
--- a/launcher/ui/pages/instance/ModFolderPage.cpp
+++ b/launcher/ui/pages/instance/ModFolderPage.cpp
@@ -252,6 +252,11 @@ bool ModFolderPage::shouldDisplay() const
return true;
}
+void ModFolderPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
bool CoreModFolderPage::shouldDisplay() const
{
if (ModFolderPage::shouldDisplay())
diff --git a/launcher/ui/pages/instance/ModFolderPage.h b/launcher/ui/pages/instance/ModFolderPage.h
index fbda3cd8..951d0ee3 100644
--- a/launcher/ui/pages/instance/ModFolderPage.h
+++ b/launcher/ui/pages/instance/ModFolderPage.h
@@ -66,6 +66,7 @@ public:
return m_helpName;
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
virtual void openedImpl() override;
virtual void closedImpl() override;
diff --git a/launcher/ui/pages/instance/NotesPage.cpp b/launcher/ui/pages/instance/NotesPage.cpp
index fa966c91..9fe8472e 100644
--- a/launcher/ui/pages/instance/NotesPage.cpp
+++ b/launcher/ui/pages/instance/NotesPage.cpp
@@ -19,3 +19,8 @@ bool NotesPage::apply()
m_inst->setNotes(ui->noteEditor->toPlainText());
return true;
}
+
+void NotesPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
diff --git a/launcher/ui/pages/instance/NotesPage.h b/launcher/ui/pages/instance/NotesPage.h
index 539401ee..d5c69701 100644
--- a/launcher/ui/pages/instance/NotesPage.h
+++ b/launcher/ui/pages/instance/NotesPage.h
@@ -53,6 +53,7 @@ public:
{
return "Notes";
}
+ void retranslate() override;
private:
Ui::NotesPage *ui;
diff --git a/launcher/ui/pages/instance/OtherLogsPage.cpp b/launcher/ui/pages/instance/OtherLogsPage.cpp
index 0131c5c1..9900c29f 100644
--- a/launcher/ui/pages/instance/OtherLogsPage.cpp
+++ b/launcher/ui/pages/instance/OtherLogsPage.cpp
@@ -55,6 +55,11 @@ OtherLogsPage::~OtherLogsPage()
delete ui;
}
+void OtherLogsPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void OtherLogsPage::openedImpl()
{
m_watcher->enable();
diff --git a/launcher/ui/pages/instance/OtherLogsPage.h b/launcher/ui/pages/instance/OtherLogsPage.h
index b2b2a91b..2d22e07b 100644
--- a/launcher/ui/pages/instance/OtherLogsPage.h
+++ b/launcher/ui/pages/instance/OtherLogsPage.h
@@ -52,6 +52,8 @@ public:
{
return "Minecraft-Logs";
}
+ void retranslate() override;
+
void openedImpl() override;
void closedImpl() override;
diff --git a/launcher/ui/pages/instance/ScreenshotsPage.cpp b/launcher/ui/pages/instance/ScreenshotsPage.cpp
index 4011d88c..fadf5859 100644
--- a/launcher/ui/pages/instance/ScreenshotsPage.cpp
+++ b/launcher/ui/pages/instance/ScreenshotsPage.cpp
@@ -270,6 +270,11 @@ bool ScreenshotsPage::eventFilter(QObject *obj, QEvent *evt)
return QWidget::eventFilter(obj, evt);
}
+void ScreenshotsPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
ScreenshotsPage::~ScreenshotsPage()
{
delete ui;
diff --git a/launcher/ui/pages/instance/ScreenshotsPage.h b/launcher/ui/pages/instance/ScreenshotsPage.h
index 2a1fdeee..328f3de4 100644
--- a/launcher/ui/pages/instance/ScreenshotsPage.h
+++ b/launcher/ui/pages/instance/ScreenshotsPage.h
@@ -67,6 +67,7 @@ public:
{
return !m_uploadActive;
}
+ void retranslate() override;
protected:
QMenu * createPopupMenu() override;
diff --git a/launcher/ui/pages/instance/ServersPage.cpp b/launcher/ui/pages/instance/ServersPage.cpp
index 8116d2bf..150b477b 100644
--- a/launcher/ui/pages/instance/ServersPage.cpp
+++ b/launcher/ui/pages/instance/ServersPage.cpp
@@ -600,6 +600,11 @@ ServersPage::~ServersPage()
delete ui;
}
+void ServersPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void ServersPage::ShowContextMenu(const QPoint& pos)
{
auto menu = ui->toolBar->createContextMenu(this, tr("Context menu"));
diff --git a/launcher/ui/pages/instance/ServersPage.h b/launcher/ui/pages/instance/ServersPage.h
index d91da2ae..129bd410 100644
--- a/launcher/ui/pages/instance/ServersPage.h
+++ b/launcher/ui/pages/instance/ServersPage.h
@@ -57,6 +57,7 @@ public:
{
return "Servers-management";
}
+ void retranslate() override;
protected:
QMenu * createPopupMenu() override;
diff --git a/launcher/ui/pages/instance/VersionPage.cpp b/launcher/ui/pages/instance/VersionPage.cpp
index 43c449eb..396ba12c 100644
--- a/launcher/ui/pages/instance/VersionPage.cpp
+++ b/launcher/ui/pages/instance/VersionPage.cpp
@@ -99,6 +99,11 @@ bool VersionPage::shouldDisplay() const
return true;
}
+void VersionPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
QMenu * VersionPage::createPopupMenu()
{
QMenu* filteredMenu = QMainWindow::createPopupMenu();
diff --git a/launcher/ui/pages/instance/VersionPage.h b/launcher/ui/pages/instance/VersionPage.h
index b5ce4064..873716bc 100644
--- a/launcher/ui/pages/instance/VersionPage.h
+++ b/launcher/ui/pages/instance/VersionPage.h
@@ -47,6 +47,7 @@ public:
return "Instance-Version";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
private slots:
void on_actionChange_version_triggered();
diff --git a/launcher/ui/pages/instance/WorldListPage.cpp b/launcher/ui/pages/instance/WorldListPage.cpp
index d2bf63bd..50795db6 100644
--- a/launcher/ui/pages/instance/WorldListPage.cpp
+++ b/launcher/ui/pages/instance/WorldListPage.cpp
@@ -122,6 +122,11 @@ bool WorldListPage::shouldDisplay() const
return true;
}
+void WorldListPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
bool WorldListPage::worldListFilter(QKeyEvent *keyEvent)
{
switch (keyEvent->key())
diff --git a/launcher/ui/pages/instance/WorldListPage.h b/launcher/ui/pages/instance/WorldListPage.h
index e07d5794..25a228d9 100644
--- a/launcher/ui/pages/instance/WorldListPage.h
+++ b/launcher/ui/pages/instance/WorldListPage.h
@@ -57,6 +57,7 @@ public:
return "Worlds";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
virtual void openedImpl() override;
virtual void closedImpl() override;
diff --git a/launcher/ui/pages/modplatform/ImportPage.cpp b/launcher/ui/pages/modplatform/ImportPage.cpp
index c9e24ead..9124abc1 100644
--- a/launcher/ui/pages/modplatform/ImportPage.cpp
+++ b/launcher/ui/pages/modplatform/ImportPage.cpp
@@ -50,6 +50,11 @@ bool ImportPage::shouldDisplay() const
return true;
}
+void ImportPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void ImportPage::openedImpl()
{
updateState();
diff --git a/launcher/ui/pages/modplatform/ImportPage.h b/launcher/ui/pages/modplatform/ImportPage.h
index aba4def0..36772717 100644
--- a/launcher/ui/pages/modplatform/ImportPage.h
+++ b/launcher/ui/pages/modplatform/ImportPage.h
@@ -52,6 +52,7 @@ public:
return "Zip-import";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
void setUrl(const QString & url);
void openedImpl() override;
diff --git a/launcher/ui/pages/modplatform/VanillaPage.cpp b/launcher/ui/pages/modplatform/VanillaPage.cpp
index 5c58c1f1..57545a5f 100644
--- a/launcher/ui/pages/modplatform/VanillaPage.cpp
+++ b/launcher/ui/pages/modplatform/VanillaPage.cpp
@@ -74,6 +74,11 @@ bool VanillaPage::shouldDisplay() const
return true;
}
+void VanillaPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
BaseVersionPtr VanillaPage::selectedVersion() const
{
return m_selectedVersion;
diff --git a/launcher/ui/pages/modplatform/VanillaPage.h b/launcher/ui/pages/modplatform/VanillaPage.h
index fd4c2daa..8c712a64 100644
--- a/launcher/ui/pages/modplatform/VanillaPage.h
+++ b/launcher/ui/pages/modplatform/VanillaPage.h
@@ -52,6 +52,8 @@ public:
return "Vanilla-platform";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
+
void openedImpl() override;
BaseVersionPtr selectedVersion() const;
diff --git a/launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp b/launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp
index af0cc8d6..bdd6369f 100644
--- a/launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp
+++ b/launcher/ui/pages/modplatform/atlauncher/AtlPage.cpp
@@ -65,6 +65,11 @@ bool AtlPage::shouldDisplay() const
return true;
}
+void AtlPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void AtlPage::openedImpl()
{
if(!initialized)
diff --git a/launcher/ui/pages/modplatform/atlauncher/AtlPage.h b/launcher/ui/pages/modplatform/atlauncher/AtlPage.h
index 5b3f2228..958d8724 100644
--- a/launcher/ui/pages/modplatform/atlauncher/AtlPage.h
+++ b/launcher/ui/pages/modplatform/atlauncher/AtlPage.h
@@ -57,6 +57,7 @@ public:
return "ATL-platform";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
void openedImpl() override;
diff --git a/launcher/ui/pages/modplatform/flame/FlamePage.cpp b/launcher/ui/pages/modplatform/flame/FlamePage.cpp
index 7e6ac2fd..24aa2f53 100644
--- a/launcher/ui/pages/modplatform/flame/FlamePage.cpp
+++ b/launcher/ui/pages/modplatform/flame/FlamePage.cpp
@@ -57,6 +57,11 @@ bool FlamePage::shouldDisplay() const
return true;
}
+void FlamePage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void FlamePage::openedImpl()
{
suggestCurrent();
diff --git a/launcher/ui/pages/modplatform/flame/FlamePage.h b/launcher/ui/pages/modplatform/flame/FlamePage.h
index 5cfe21dc..7735bf90 100644
--- a/launcher/ui/pages/modplatform/flame/FlamePage.h
+++ b/launcher/ui/pages/modplatform/flame/FlamePage.h
@@ -57,6 +57,7 @@ public:
return "Flame-platform";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
void openedImpl() override;
diff --git a/launcher/ui/pages/modplatform/ftb/FtbPage.cpp b/launcher/ui/pages/modplatform/ftb/FtbPage.cpp
index b6b5dcd4..e2f3a99d 100644
--- a/launcher/ui/pages/modplatform/ftb/FtbPage.cpp
+++ b/launcher/ui/pages/modplatform/ftb/FtbPage.cpp
@@ -78,6 +78,11 @@ bool FtbPage::shouldDisplay() const
return true;
}
+void FtbPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void FtbPage::openedImpl()
{
if(!initialised)
diff --git a/launcher/ui/pages/modplatform/ftb/FtbPage.h b/launcher/ui/pages/modplatform/ftb/FtbPage.h
index 28a189f0..5f20832d 100644
--- a/launcher/ui/pages/modplatform/ftb/FtbPage.h
+++ b/launcher/ui/pages/modplatform/ftb/FtbPage.h
@@ -55,6 +55,7 @@ public:
return "FTB-platform";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
void openedImpl() override;
diff --git a/launcher/ui/pages/modplatform/legacy_ftb/Page.cpp b/launcher/ui/pages/modplatform/legacy_ftb/Page.cpp
index 891704de..9670d294 100644
--- a/launcher/ui/pages/modplatform/legacy_ftb/Page.cpp
+++ b/launcher/ui/pages/modplatform/legacy_ftb/Page.cpp
@@ -122,6 +122,11 @@ void Page::openedImpl()
suggestCurrent();
}
+void Page::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void Page::suggestCurrent()
{
if(!isOpened)
diff --git a/launcher/ui/pages/modplatform/legacy_ftb/Page.h b/launcher/ui/pages/modplatform/legacy_ftb/Page.h
index d8225e11..c8c7a48d 100644
--- a/launcher/ui/pages/modplatform/legacy_ftb/Page.h
+++ b/launcher/ui/pages/modplatform/legacy_ftb/Page.h
@@ -66,6 +66,7 @@ public:
}
bool shouldDisplay() const override;
void openedImpl() override;
+ void retranslate() override;
private:
void suggestCurrent();
diff --git a/launcher/ui/pages/modplatform/technic/TechnicPage.cpp b/launcher/ui/pages/modplatform/technic/TechnicPage.cpp
index 67f6e52c..141a558e 100644
--- a/launcher/ui/pages/modplatform/technic/TechnicPage.cpp
+++ b/launcher/ui/pages/modplatform/technic/TechnicPage.cpp
@@ -61,6 +61,11 @@ bool TechnicPage::shouldDisplay() const
return true;
}
+void TechnicPage::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
void TechnicPage::openedImpl()
{
suggestCurrent();
diff --git a/launcher/ui/pages/modplatform/technic/TechnicPage.h b/launcher/ui/pages/modplatform/technic/TechnicPage.h
index 21695dd0..a2a25b21 100644
--- a/launcher/ui/pages/modplatform/technic/TechnicPage.h
+++ b/launcher/ui/pages/modplatform/technic/TechnicPage.h
@@ -57,6 +57,7 @@ public:
return "Technic-platform";
}
virtual bool shouldDisplay() const override;
+ void retranslate() override;
void openedImpl() override;
diff --git a/launcher/ui/widgets/PageContainer.cpp b/launcher/ui/widgets/PageContainer.cpp
index b5a87f8b..4d84f4ab 100644
--- a/launcher/ui/widgets/PageContainer.cpp
+++ b/launcher/ui/widgets/PageContainer.cpp
@@ -166,6 +166,9 @@ void PageContainer::retranslate()
{
if (m_currentPage)
m_header->setText(m_currentPage->displayName());
+
+ for (auto page : m_model->pages())
+ page->retranslate();
}
void PageContainer::addButtons(QWidget *buttons)