summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/app/system_macosx.cpp19
-rw-r--r--src/app/system_macosx.h2
2 files changed, 13 insertions, 8 deletions
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;
};