From aeefdbd1bed4d0670b1e860e900eebb9d70b3543 Mon Sep 17 00:00:00 2001 From: Didier 'OdyX' Raboud Date: Fri, 8 Nov 2013 10:41:50 +0100 Subject: On MacOSX, define the LangPath as being i18n in the Resources path of the bundle --- src/app/system_macosx.cpp | 19 +++++++++++-------- src/app/system_macosx.h | 2 ++ 2 files changed, 13 insertions(+), 8 deletions(-) (limited to 'src/app') diff --git a/src/app/system_macosx.cpp b/src/app/system_macosx.cpp index d452fe6..68f5c79 100644 --- a/src/app/system_macosx.cpp +++ b/src/app/system_macosx.cpp @@ -76,22 +76,25 @@ void CSystemUtilsMacOSX::Init() // Make sure the directory exists boost::filesystem::create_directories(m_ASPath.c_str()); -} -std::string CSystemUtilsMacOSX::GetDataPath() -{ - std::string dataPath; // Get the Resources bundle URL CFBundleRef mainBundle = CFBundleGetMainBundle(); CFURLRef resourcesURL = CFBundleCopyBundleURL(mainBundle); CFStringRef str = CFURLCopyFileSystemPath( resourcesURL, kCFURLPOSIXPathStyle ); CFRelease(resourcesURL); - dataPath = CFStringRefToStdString(str); - dataPath += "/Contents/Resources"; - GetLogger()->Trace("dataPath is %s\n", dataPath.c_str()); + m_dataPath = CFStringRefToStdString(str); + m_dataPath += "/Contents/Resources"; +} - return dataPath; +std::string CSystemUtilsMacOSX::GetDataPath() +{ + return m_dataPath; +} + +std::string CSystemUtilsMacOSX::GetLangPath() +{ + return m_dataPath + "/i18n"; } std::string CSystemUtilsMacOSX::GetProfileFileLocation() diff --git a/src/app/system_macosx.h b/src/app/system_macosx.h index c2b9a41..b6a044b 100644 --- a/src/app/system_macosx.h +++ b/src/app/system_macosx.h @@ -29,9 +29,11 @@ public: virtual void Init() override; virtual std::string GetDataPath() override; + virtual std::string GetLangPath() override; virtual std::string GetProfileFileLocation() override; virtual std::string GetSavegameDirectoryLocation() override; private: std::string m_ASPath; + std::string m_dataPath; }; -- cgit v1.2.3-1-g7c22