//
//  AppLang.h
//  Simulator
//

#ifndef __Simulator__AppLang__
#define __Simulator__AppLang__

#include "cocos2d.h"
#include <map>

#include "json/document.h"
#include "DeviceEx.h"

class AppLang
{
public:
    static AppLang* getInstance();
    
    std::string getString(const std::string &lang, const std::string& key);
    
protected:
    AppLang();
    void readLocalizationFile();
    
    bool _hasInit;
    std::string _localizationFileName;
    rapidjson::Document _docRootjson;
};

#define tr(key) AppLang::getInstance()->getString(player::DeviceEx::getInstance()->getCurrentUILangName(), key)

#endif /* defined(__Simulator__AppLang__) */
