Merge pull request #1118 from nextghost/dev

Czech translation
1008-fix
krzys_h 2018-04-24 14:17:23 +02:00 committed by GitHub
commit db90fcd2ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 1875 additions and 1 deletions

1859
po/cs.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1699,6 +1699,10 @@ char CApplication::GetLanguageChar() const
langChar = 'E';
break;
case LANGUAGE_CZECH:
langChar = 'C';
break;
case LANGUAGE_GERMAN:
langChar = 'D';
break;
@ -1750,6 +1754,10 @@ void CApplication::SetLanguage(Language language)
{
m_language = LANGUAGE_ENGLISH;
}
else if (strncmp(envLang,"cs",2) == 0)
{
m_language = LANGUAGE_CZECH;
}
else if (strncmp(envLang,"de",2) == 0)
{
m_language = LANGUAGE_GERMAN;
@ -1781,6 +1789,10 @@ void CApplication::SetLanguage(Language language)
locale = "";
break;
case LANGUAGE_CZECH:
locale = "cs_CZ.utf8";
break;
case LANGUAGE_ENGLISH:
locale = "en_US.utf8";
break;

View File

@ -22,6 +22,7 @@
#include <map>
const std::map<Language, std::string> LANGUAGE_MAP = {
{ LANGUAGE_CZECH, "cs" },
{ LANGUAGE_ENGLISH, "en" },
{ LANGUAGE_GERMAN, "de" },
{ LANGUAGE_FRENCH, "fr" },

View File

@ -32,7 +32,8 @@ enum Language
LANGUAGE_FRENCH = 1,
LANGUAGE_GERMAN = 2,
LANGUAGE_POLISH = 3,
LANGUAGE_RUSSIAN = 4
LANGUAGE_RUSSIAN = 4,
LANGUAGE_CZECH = 5
};
bool ParseLanguage(const std::string& str, Language& language);

View File

@ -143,6 +143,7 @@ void CScreenSetupGame::CreateInterface()
pli->SetState(STATE_SHADOW);
// TODO: Add something like GetSupportedLanguages() and GetLanguageFriendlyName() for this
pli->SetItemName(1+LANGUAGE_ENV, "[System default]");
pli->SetItemName(1+LANGUAGE_CZECH, "Czech");
pli->SetItemName(1+LANGUAGE_ENGLISH, "English");
pli->SetItemName(1+LANGUAGE_FRENCH, "French");
pli->SetItemName(1+LANGUAGE_GERMAN, "German");