72 lines
1.6 KiB
C++
72 lines
1.6 KiB
C++
#include "HbdLanguage.h"
|
|
#include "../../utils/StringHelper.h"
|
|
|
|
HbdLanguage::HbdLanguage()
|
|
{
|
|
}
|
|
|
|
|
|
HbdLanguage::~HbdLanguage()
|
|
{
|
|
}
|
|
|
|
void HbdLanguage::Generate(vector<string>& ins)
|
|
{
|
|
char buffer[256];
|
|
string strtemp = "INSERT INTO %s(%s,%s,%s,%s) VALUES(";
|
|
sprintf_s(buffer, sizeof(buffer), strtemp.c_str(),
|
|
TABLE_NAME.c_str(),
|
|
FIELD_ID.c_str(),
|
|
FIELD_CODE.c_str(),
|
|
FIELD_CONTENT.c_str(),
|
|
FIELD_FILE_NAME.c_str()
|
|
);
|
|
string strsql = string(buffer) + "%d,'%s','%s','%s')";
|
|
|
|
sprintf_s(buffer, sizeof(buffer), strsql.c_str(), zh_CN,"zh_CN", u8"¼òÌåÖÐÎÄ","zh_CN.lng");
|
|
ins.push_back(buffer);
|
|
|
|
sprintf_s(buffer, sizeof(buffer), strsql.c_str(), en,"en", u8"Ó¢ÎÄ","en.lng");
|
|
ins.push_back(buffer);
|
|
|
|
//sprintf_s(buffer, sizeof(buffer), strsql.c_str(), "zh_HK", StringHelper::AsciiToUtf8("·±ÌåÖÐÎÄ").c_str(),"zh_HK.lng");
|
|
//ins.push_back(buffer);
|
|
}
|
|
|
|
const string HbdLanguage::TABLE_NAME = "HBDLanguage";
|
|
const string HbdLanguage::FIELD_ID = "id";
|
|
const string HbdLanguage::FIELD_CODE = "code";
|
|
const string HbdLanguage::FIELD_CONTENT = "content";
|
|
const string HbdLanguage::FIELD_FILE_NAME = "file_name";
|
|
|
|
TrText::TrText(string code, string chi, string eng)
|
|
:m_Code(code)
|
|
,m_Chiness(chi)
|
|
,m_English(eng)
|
|
{
|
|
m_ShowText = &m_Chiness;
|
|
m_Trs.push_back(this);
|
|
}
|
|
|
|
const char* TrText::ShowText()
|
|
{
|
|
return m_ShowText->data();
|
|
}
|
|
|
|
void TrText::Tr(HbdLanguage::Language lan)
|
|
{
|
|
|
|
switch (lan) {
|
|
case HbdLanguage::zh_CN: {
|
|
m_ShowText = &m_Chiness;
|
|
}break;
|
|
case HbdLanguage::en: {
|
|
m_ShowText = &m_English;
|
|
}break;
|
|
default: {
|
|
m_ShowText = &m_Chiness;
|
|
}break;
|
|
}
|
|
}
|
|
|
|
vector<TrText*> TrText::m_Trs; |