Subversion Repositories spk

Rev

Rev 122 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 122 Rev 197
Line 11... Line 11...
11
	{
11
	{
12
		_pDefaultLang = &(*_lTexts)[44];
12
		_pDefaultLang = &(*_lTexts)[44];
13
 
13
 
14
		{
14
		{
15
			LangPage &page = (*_pDefaultLang)[LS_STARTUP];
15
			LangPage &page = (*_pDefaultLang)[LS_STARTUP];
16
			page[LANGSTARTUP_ANOTHERINSTANCE_TITLE] = "Another Instance Detected";
16
			page[LANGSTARTUP_ANOTHERINSTANCE_TITLE] = L"Another Instance Detected";
17
			page[LANGSTARTUP_ANOTHERINSTANCE] = "Another instance of the plugin manager is already running";
17
			page[LANGSTARTUP_ANOTHERINSTANCE] = L"Another instance of the plugin manager is already running";
18
			page[LANGSTARTUP_LOCKEDDIR_TITLE] = "Directory Locked";
18
			page[LANGSTARTUP_LOCKEDDIR_TITLE] = L"Directory Locked";
19
			page[LANGSTARTUP_LOCKEDDIR] = "ERROR: The game directory:\n%s\n\nIs locked and unable to add/remove any plugins";
19
			page[LANGSTARTUP_LOCKEDDIR] = L"ERROR: The game directory:\n%s\n\nIs locked and unable to add/remove any plugins";
20
			page[LANGSTARTUP_PROTECTEDDIR] = "";
20
			page[LANGSTARTUP_PROTECTEDDIR] = L"";
21
		}
21
		}
22
 
22
 
23
		{
23
		{
24
			LangPage &page = (*_pDefaultLang)[LS_DIRECTORY];
24
			LangPage &page = (*_pDefaultLang)[LS_DIRECTORY];
25
			page[LANGDIR_TITLE] = "Directory Control";
25
			page[LANGDIR_TITLE] = L"Directory Control";
26
		}
26
		}
27
	}
27
	}
28
}
28
}
29
 
29
 
30
 
30
 
Line 59... Line 59...
59
		delete _pInstance;
59
		delete _pInstance;
60
		_pInstance = NULL;
60
		_pInstance = NULL;
61
	}
61
	}
62
}
62
}
63
 
63
 
64
void CLanguages::SetLanguage(int lang) 
64
void CLanguages::setLanguage(int lang) 
65
{ 
65
{ 
66
	_iLanguage = lang; 
66
	_iLanguage = lang; 
67
	_pCurrentLang = NULL;
67
	_pCurrentLang = NULL;
68
	if (_lTexts)
68
	if (_lTexts)
69
	{
69
	{
Line 72... Line 72...
72
			_pCurrentLang = &itr->second;
72
			_pCurrentLang = &itr->second;
73
	}
73
	}
74
}
74
}
75
 
75
 
76
 
76
 
77
Utils::String CLanguages::findText(int section, int id)
77
Utils::WString CLanguages::findText(int section, int id)
78
{
78
{
79
	LangPages *text = _pCurrentLang;
79
	LangPages *text = _pCurrentLang;
80
	if (!text) text = _pDefaultLang;
80
	if (!text) text = _pDefaultLang;
81
	if (!text) text = _findLanguageText();
81
	if (!text) text = _findLanguageText();
82
 
82
 
83
	Utils::String out;
83
	Utils::WString out;
84
	if (_findText(text, section, id, &out))
84
	if (_findText(text, section, id, &out))
85
		return out;
85
		return out;
86
 
86
 
87
	if (_pDefaultLang && text != _pDefaultLang)
87
	if (_pDefaultLang && text != _pDefaultLang)
88
	{
88
	{
Line 91... Line 91...
91
	}
91
	}
92
 
92
 
93
	return _error(section, id);
93
	return _error(section, id);
94
}
94
}
95
 
95
 
96
bool CLanguages::_findText(LangPages *texts, int section, int id, Utils::String *out) const
96
bool CLanguages::_findText(LangPages *texts, int section, int id, Utils::WString *out) const
97
{
97
{
98
	if (texts)
98
	if (texts)
99
	{
99
	{
100
		auto itr = texts->find(section);
100
		auto itr = texts->find(section);
101
		if (itr != texts->end())
101
		if (itr != texts->end())
Line 125... Line 125...
125
	}
125
	}
126
 
126
 
127
	return NULL;
127
	return NULL;
128
}
128
}
129
 
129
 
130
Utils::String CLanguages::_error(int section, int id) const
130
Utils::WString CLanguages::_error(int section, int id) const
131
{
131
{
132
	return "ReadText" + Utils::String::Number(section) + "-" + Utils::String::Number(id);
132
	return L"ReadText" + Utils::WString::Number(section) + "-" + Utils::WString::Number(id);
133
}
133
}