summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDidier 'OdyX' Raboud <didier@raboud.com>2013-11-07 14:44:12 +0100
committerDidier 'OdyX' Raboud <didier@raboud.com>2013-11-07 14:44:12 +0100
commit8b65e9b56f922db8f961b3de0a5628792f5eb79a (patch)
treef1ee960c9ce929f0e514671cca016fd2a35a32a5 /src
parent47bc95a47c413d13a655b19c7cbfb6280f91fd3b (diff)
downloadcolobot-8b65e9b56f922db8f961b3de0a5628792f5eb79a.tar.gz
colobot-8b65e9b56f922db8f961b3de0a5628792f5eb79a.tar.bz2
colobot-8b65e9b56f922db8f961b3de0a5628792f5eb79a.zip
Add russian language support
Diffstat (limited to 'src')
-rw-r--r--src/app/app.cpp17
-rw-r--r--src/common/global.h3
2 files changed, 19 insertions, 1 deletions
diff --git a/src/app/app.cpp b/src/app/app.cpp
index 04c028d..e2405b8 100644
--- a/src/app/app.cpp
+++ b/src/app/app.cpp
@@ -1683,6 +1683,10 @@ char CApplication::GetLanguageChar() const
case LANGUAGE_POLISH:
langChar = 'P';
break;
+
+ case LANGUAGE_RUSSIAN:
+ langChar = 'R';
+ break;
}
return langChar;
}
@@ -1709,6 +1713,11 @@ bool CApplication::ParseLanguage(const std::string& str, Language& language)
language = LANGUAGE_POLISH;
return true;
}
+ else if (str == "ru")
+ {
+ language = LANGUAGE_RUSSIAN;
+ return true;
+ }
return false;
}
@@ -1742,6 +1751,10 @@ void CApplication::SetLanguage(Language language)
case LANGUAGE_POLISH:
locale = "pl_PL.utf8";
break;
+
+ case LANGUAGE_RUSSIAN:
+ locale = "ru_RU.utf8";
+ break;
}
if (locale.empty())
@@ -1772,6 +1785,10 @@ void CApplication::SetLanguage(Language language)
{
m_language = LANGUAGE_POLISH;
}
+ else if (strncmp(envLang,"ru",2) == 0)
+ {
+ m_language = LANGUAGE_RUSSIAN;
+ }
else
{
GetLogger()->Warn("Enviromnent locale ('%s') is not supported, setting default language\n", envLang);
diff --git a/src/common/global.h b/src/common/global.h
index a322057..da62bac 100644
--- a/src/common/global.h
+++ b/src/common/global.h
@@ -173,7 +173,8 @@ enum Language
LANGUAGE_ENGLISH = 0,
LANGUAGE_FRENCH = 1,
LANGUAGE_GERMAN = 2,
- LANGUAGE_POLISH = 3
+ LANGUAGE_POLISH = 3,
+ LANGUAGE_RUSSIAN = 4
};
/**