Merge pull request #146 from dada513/macos_application_support

[MACOS] Move app data to Application Support
This commit is contained in:
LennyMcLennington 2022-02-11 13:52:56 +00:00 committed by GitHub
commit bcfa3246cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -313,7 +313,7 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
dataPath = xdgDataHome + "/polymc"; dataPath = xdgDataHome + "/polymc";
adjustedBy += "XDG standard " + dataPath; adjustedBy += "XDG standard " + dataPath;
#elif defined(Q_OS_MAC) #elif defined(Q_OS_MAC)
QDir foo(FS::PathCombine(applicationDirPath(), "../../Data")); QDir foo(FS::PathCombine(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation), ".."));
dataPath = foo.absolutePath(); dataPath = foo.absolutePath();
adjustedBy += "Fallback to special Mac location " + dataPath; adjustedBy += "Fallback to special Mac location " + dataPath;
#else #else
@ -531,10 +531,8 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
#elif defined(Q_OS_WIN32) #elif defined(Q_OS_WIN32)
m_rootPath = binPath; m_rootPath = binPath;
#elif defined(Q_OS_MAC) #elif defined(Q_OS_MAC)
QDir foo(FS::PathCombine(binPath, "../..")); QDir foo(FS::PathCombine(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation), ".."));
m_rootPath = foo.absolutePath(); m_rootPath = foo.absolutePath();
// on macOS, touch the root to force Finder to reload the .app metadata (and fix any icon change issues)
FS::updateTimestamp(m_rootPath);
#endif #endif
#ifdef MULTIMC_JARS_LOCATION #ifdef MULTIMC_JARS_LOCATION