*
*/
-#include "settings/ISettingCallback.h"
+#include "settings/lib/ISettingCallback.h"
#include "utils/StdString.h"
#include <map>
+#ifdef TARGET_WINDOWS
+#ifdef GetDateFormat
+#undef GetDateFormat
+#endif // GetDateFormat
+#ifdef GetTimeFormat
+#undef GetTimeFormat
+#endif // GetTimeFormat
+#endif // TARGET_WINDOWS
+
class TiXmlNode;
class CLangInfo : public ISettingCallback
virtual void OnSettingChanged(const CSetting *setting);
- bool Load(const CStdString& strFileName);
+ bool Load(const std::string& strFileName, bool onlyCheckLanguage = false);
CStdString GetGuiCharSet() const;
CStdString GetSubtitleCharSet() const;
const CStdString& GetLanguageCode() const { return m_languageCodeGeneral; }
bool SetLanguage(const std::string &strLanguage);
+ bool CheckLoadLanguage(const std::string &language);
const CStdString& GetAudioLanguage() const;
// language can either be a two char language code as defined in ISO639
void SetCurrentRegion(const CStdString& strName);
const CStdString& GetCurrentRegion() const;
+ static bool CheckLanguage(const std::string& language);
+
static void LoadTokens(const TiXmlNode* pTokens, std::vector<CStdString>& vecTokens);
static void SettingOptionsLanguagesFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string ¤t);