From 8a6f673567dfb24f2ed0b75eb12a1e5e0543a72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 29 May 2022 00:00:38 +0200 Subject: [PATCH] NOISSUE maybe fix FTBA path on Windows? --- .../ui/pages/modplatform/import_ftb/Model.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/launcher/ui/pages/modplatform/import_ftb/Model.cpp b/launcher/ui/pages/modplatform/import_ftb/Model.cpp index f48ae08f..0021818b 100644 --- a/launcher/ui/pages/modplatform/import_ftb/Model.cpp +++ b/launcher/ui/pages/modplatform/import_ftb/Model.cpp @@ -20,6 +20,11 @@ #include #include +#if defined(Q_OS_WIN32) +#include +constexpr int BUFFER_SIZE = 1024; +#endif + namespace ImportFTB { Model::Model(QObject *parent) : QAbstractListModel(parent) @@ -71,10 +76,13 @@ QString getFTBASettingsPath() { } #elif defined(Q_OS_WIN32) QString getFTBASettingsPath() { - auto appDataLocalInner = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); - QDir appdata(appDataLocalInner); - appdata.cdUp(); - return FS::PathCombine(appdata.absolutePath(), ".ftba/bin/settings.json"); + wchar_t buf[BUFFER_SIZE]; + if(!GetEnvironmentVariableW(L"APPDATALOCAL", buf, BUFFER_SIZE)) + { + return QString(); + } + QString appDataLocal = QString::fromWCharArray(buf); + return FS::PathCombine(appDataLocal, ".ftba/bin/settings.json"); } #else QString getFTBASettingsPath() {