aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorVladislav Laetansky <vlaetansky@gmail.com>2022-03-28 15:40:34 +0300
committerDioEgizio <83089242+DioEgizio@users.noreply.github.com>2022-04-07 18:29:15 +0200
commit1811302debffb18e923871752750573092d4ed22 (patch)
tree1659243783fdc6f9b432bf51848d27b5a973909a /launcher
parente6564aa69fe60e41a77fc10a7c98484d5c0cd488 (diff)
downloadPrismLauncher-1811302debffb18e923871752750573092d4ed22.tar.gz
PrismLauncher-1811302debffb18e923871752750573092d4ed22.tar.bz2
PrismLauncher-1811302debffb18e923871752750573092d4ed22.zip
NOISSUE save custom offline player name
Diffstat (limited to 'launcher')
-rw-r--r--launcher/Application.cpp3
-rw-r--r--launcher/LaunchController.cpp6
2 files changed, 7 insertions, 2 deletions
diff --git a/launcher/Application.cpp b/launcher/Application.cpp
index 690a7ee4..9cca534c 100644
--- a/launcher/Application.cpp
+++ b/launcher/Application.cpp
@@ -696,6 +696,9 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
// Minecraft launch method
m_settings->registerSetting("MCLaunchMethod", "LauncherPart");
+ // Minecraft offline player name
+ m_settings->registerSetting("LastOfflinePlayerName", "");
+
// Wrapper command for launch
m_settings->registerSetting("WrapperCommand", "");
diff --git a/launcher/LaunchController.cpp b/launcher/LaunchController.cpp
index cc1228f5..4cb62e69 100644
--- a/launcher/LaunchController.cpp
+++ b/launcher/LaunchController.cpp
@@ -169,13 +169,14 @@ void LaunchController::login() {
if(!m_session->wants_online) {
// we ask the user for a player name
bool ok = false;
- QString usedname = m_session->player_name;
+ QString lastOfflinePlayerName = APPLICATION->settings()->get("LastOfflinePlayerName").toString();
+ QString usedname = lastOfflinePlayerName.isEmpty() ? m_session->player_name : lastOfflinePlayerName;
QString name = QInputDialog::getText(
m_parentWidget,
tr("Player name"),
tr("Choose your offline mode player name."),
QLineEdit::Normal,
- m_session->player_name,
+ usedname,
&ok
);
if (!ok)
@@ -186,6 +187,7 @@ void LaunchController::login() {
if (name.length())
{
usedname = name;
+ APPLICATION->settings()->set("LastOfflinePlayerName", usedname);
}
m_session->MakeOffline(usedname);
// offline flavored game from here :3