From 8a31aaf0e5bd457bc942988ce0d81d37ac00d151 Mon Sep 17 00:00:00 2001 From: krzys-h Date: Tue, 12 Sep 2017 16:07:51 +0200 Subject: [PATCH] Add support for Polish translations --- resources/po/pl.po | 847 +++++++++++++++++++++++++++++++++++++++++++++ src/event.cxx | 10 + src/event.h | 1 + 3 files changed, 858 insertions(+) create mode 100644 resources/po/pl.po diff --git a/resources/po/pl.po b/resources/po/pl.po new file mode 100644 index 0000000..fec7e59 --- /dev/null +++ b/resources/po/pl.po @@ -0,0 +1,847 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-09 09:13+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: TerranovaTeam \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid " - FFmpeg (LGPLv2.1)" +msgstr "" + +msgid " - GNU/gettext and GNU/libiconv (GPLv3)" +msgstr "" + +msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" +msgstr "" + +msgid " - SDL_kitchensink (MIT)" +msgstr "" + +msgid " - argagg (MIT)" +msgstr "" + +msgid " - libasound (LGPLv2.1)" +msgstr "" + +msgid " - libcurl (MIT/X derivate)" +msgstr "" + +msgid " - libpng (own license)" +msgstr "" + +msgid " - libpulse (LGPLv2.1)" +msgstr "" + +msgid " - zlib (own license)" +msgstr "" + +msgid "(isolated tower)" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Build a bridge" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Make a boat" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Make a palisade" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make a Jeep" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make a bomb" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make an armour" +msgstr "" + +msgid "" +"1: Grow tomatoes\n" +"2: Eat" +msgstr "" + +msgid "" +"1: Make a bunch\n" +"2: Transform" +msgstr "" + +msgid "" +"1: Take\n" +"2: Build a bridge" +msgstr "" + +msgid "" +"1: Take\n" +"2: Build palisade" +msgstr "" + +msgid "" +"1: Take\n" +"2: Make a boat" +msgstr "" + +msgid "" +"1: Take\n" +"2: Transform" +msgstr "" + +msgid "" +"1|Drop planks on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Drop platinium on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Drop tomatoes on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Each Blupi in\n" +"1|his house." +msgstr "" + +msgid "" +"1|Go on striped\n" +"1|paving stones." +msgstr "" + +msgid "1|Goal :" +msgstr "" + +msgid "" +"1|Kill all\n" +"1|enemies !" +msgstr "" + +msgid "" +"1|Resist until\n" +"1|fire extinction ..." +msgstr "" + +#, c-format +msgid "" +"1|The Blupi population must\n" +"1|be of at least %d Blupi." +msgstr "" + +msgid "" +"1|The robot must reach\n" +"1|the striped paving stones." +msgstr "" + +msgid "All licenses are available under share/doc/planetblupi/copyright" +msgstr "" + +msgid "Already two teleporters" +msgstr "" + +msgid "Another mistake..." +msgstr "" + +msgid "Armour" +msgstr "" + +msgid "Available buttons" +msgstr "" + +msgid "Bang, failed again !" +msgstr "" + +msgid "Bank" +msgstr "" + +msgid "Blow up" +msgstr "" + +msgid "Blupi" +msgstr "" + +msgid "Blupi in house" +msgstr "" + +msgid "Blupi on striped paving stones" +msgstr "" + +msgid "Blupi's energy" +msgstr "" + +msgid "Blupi's house" +msgstr "" + +msgid "Boat" +msgstr "" + +msgid "Bouncing bomb" +msgstr "" + +msgid "Bridge" +msgstr "" + +msgid "Bridge finished" +msgstr "" + +msgid "Buildings" +msgstr "" + +msgid "Bulldozer" +msgstr "" + +msgid "Bunch of flowers" +msgstr "" + +msgid "Burnt ground" +msgstr "" + +msgid "Cancel last operation" +msgstr "" + +msgid "Carve a rock" +msgstr "" + +msgid "Carve rocks" +msgstr "" + +msgid "" +"Change the\n" +"window size" +msgstr "" + +msgid "Construct this game" +msgstr "" + +msgid "Construction" +msgstr "" + +msgid "Construction number" +msgstr "" + +msgid "Continue this game" +msgstr "" + +msgid "Cut down a tree" +msgstr "" + +msgid "Cut down trees" +msgstr "" + +msgid "Decorative plants" +msgstr "" + +msgid "Delete figure" +msgstr "" + +msgid "Delete fire" +msgstr "" + +msgid "Delete item" +msgstr "" + +msgid "Demo" +msgstr "" + +msgid "Desert" +msgstr "" + +msgid "Difficult" +msgstr "" + +msgid "Drink" +msgstr "" + +msgid "Drop" +msgstr "" + +msgid "Dynamite" +msgstr "" + +msgid "E" +msgstr "" + +msgid "Easy" +msgstr "" + +msgid "Eat" +msgstr "" + +msgid "Eggs" +msgstr "" + +msgid "Electrocutor" +msgstr "" + +msgid "Ending conditions" +msgstr "" + +msgid "Enemy barrier" +msgstr "" + +msgid "Enemy buildings" +msgstr "" + +msgid "Enemy construction" +msgstr "" + +msgid "Enemy ground" +msgstr "" + +msgid "Enemy rocket" +msgstr "" + +msgid "Excellent..." +msgstr "" + +msgid "Extract iron" +msgstr "" + +msgid "Faster" +msgstr "" + +msgid "Finish" +msgstr "" + +msgid "Fire" +msgstr "" + +msgid "Fire out" +msgstr "" + +msgid "Flag" +msgstr "" + +msgid "Flowers" +msgstr "" + +msgid "Forest" +msgstr "" + +msgid "Forest under snow" +msgstr "" + +msgid "Fullscreen" +msgstr "" + +msgid "Game paused" +msgstr "" + +msgid "Garden shed" +msgstr "" + +msgid "" +"Global game\n" +"speed" +msgstr "" + +msgid "Global settings" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Grow tomatoes" +msgstr "" + +msgid "Help" +msgstr "" + +msgid "Help number" +msgstr "" + +msgid "Helper robot" +msgstr "" + +msgid "Ice" +msgstr "" + +msgid "Impossible" +msgstr "" + +#, c-format +msgid "Impossible to win if less than %d Blupi" +msgstr "" + +msgid "Inadequate ground" +msgstr "" + +msgid "Increase volume" +msgstr "" + +msgid "Increase window size" +msgstr "" + +msgid "Incubator" +msgstr "" + +msgid "Incubator or teleporter" +msgstr "" + +msgid "Inflammable ground" +msgstr "" + +msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." +msgstr "" + +msgid "" +"Interface language\n" +"and sounds" +msgstr "" + +msgid "Interrupt" +msgstr "" + +msgid "Iron" +msgstr "" + +msgid "Items" +msgstr "" + +msgid "Jeep" +msgstr "" + +msgid "Laboratory" +msgstr "" + +msgid "Last construction resolved !" +msgstr "" + +msgid "Leave Jeep" +msgstr "" + +#, c-format +msgid "Lost if less than %d Blupi" +msgstr "" + +msgid "Make a Jeep" +msgstr "" + +msgid "Make a helper robot" +msgstr "" + +msgid "Make a time bomb" +msgstr "" + +msgid "Make armour" +msgstr "" + +msgid "Make bunch of flowers" +msgstr "" + +msgid "Make bunches of flowers" +msgstr "" + +msgid "Master robot" +msgstr "" + +msgid "Medical potion" +msgstr "" + +msgid "Mine" +msgstr "" + +msgid "Miscellaneous ground" +msgstr "" + +msgid "Mission number" +msgstr "" + +msgid "Mission over..." +msgstr "" + +msgid "Missions" +msgstr "" + +msgid "" +"Music\n" +"volume" +msgstr "" + +msgid "Music choice" +msgstr "" + +msgid "Music number 1" +msgstr "" + +msgid "Music number 2" +msgstr "" + +msgid "Music number 3" +msgstr "" + +msgid "Music number 4" +msgstr "" + +msgid "Music number 5" +msgstr "" + +msgid "Music number 6" +msgstr "" + +msgid "Music number 7" +msgstr "" + +msgid "Music number 8" +msgstr "" + +msgid "Music number 9" +msgstr "" + +msgid "N" +msgstr "" + +#, c-format +msgid "New version available for download on www.blupi.org (v%s)" +msgstr "" + +msgid "Next game" +msgstr "" + +msgid "Next language" +msgstr "" + +msgid "Next page" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No more enemies" +msgstr "" + +msgid "No music" +msgstr "" + +msgid "No video" +msgstr "" + +msgid "No, not that way !" +msgstr "" + +msgid "No, wrong way ..." +msgstr "" + +msgid "None" +msgstr "" + +msgid "Normal ground" +msgstr "" + +msgid "Not enough energy" +msgstr "" + +msgid "Now go on mission." +msgstr "" + +msgid "Occupied ground" +msgstr "" + +msgid "Open another game" +msgstr "" + +msgid "Opposite bank no good" +msgstr "" + +msgid "Palisade" +msgstr "" + +msgid "Paving stones" +msgstr "" + +msgid "Planet Blupi" +msgstr "" + +msgid "Planet Blupi -- stop" +msgstr "" + +msgid "Planks" +msgstr "" + +msgid "Planks on striped paving stones" +msgstr "" + +msgid "Platinium" +msgstr "" + +msgid "Platinium on striped paving stones" +msgstr "" + +msgid "Play this game" +msgstr "" + +msgid "Poison" +msgstr "" + +msgid "Prairie" +msgstr "" + +msgid "Previous game" +msgstr "" + +msgid "Previous language" +msgstr "" + +msgid "Previous page" +msgstr "" + +msgid "Prospect for iron" +msgstr "" + +msgid "Protection tower" +msgstr "" + +msgid "Quit" +msgstr "" + +msgid "Quit Planet Blupi" +msgstr "" + +msgid "Quit construction" +msgstr "" + +msgid "Quit this game" +msgstr "" + +msgid "REC" +msgstr "" + +msgid "Reduce volume" +msgstr "" + +msgid "Reduce window size" +msgstr "" + +msgid "Repeat" +msgstr "" + +msgid "Restart this game" +msgstr "" + +msgid "Robot on striped paving stones" +msgstr "" + +msgid "Rocks" +msgstr "" + +msgid "S" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Save this game" +msgstr "" + +msgid "Scenery choice" +msgstr "" + +msgid "" +"Scroll speed\n" +"with mouse" +msgstr "" + +msgid "" +"Select the\n" +"window mode" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Show videos" +msgstr "" + +msgid "Sick Blupi" +msgstr "" + +msgid "Skill level" +msgstr "" + +msgid "Slower" +msgstr "" + +msgid "" +"Sound effect\n" +"volume" +msgstr "" + +msgid "Special pavings" +msgstr "" + +msgid "Spider" +msgstr "" + +msgid "Starting fire" +msgstr "" + +msgid "Sterile ground" +msgstr "" + +msgid "Sticky trap" +msgstr "" + +msgid "Stones" +msgstr "" + +msgid "Stop" +msgstr "" + +msgid "Striped paving stones" +msgstr "" + +msgid "Take" +msgstr "" + +msgid "Teleporter" +msgstr "" + +msgid "" +"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" +msgstr "" + +msgid "This game uses statically linked free and open-source libraries:" +msgstr "" + +msgid "Time bomb" +msgstr "" + +msgid "Tired Blupi" +msgstr "" + +msgid "Tomatoes" +msgstr "" + +msgid "Tomatoes on striped paving stones" +msgstr "" + +msgid "Too close to water" +msgstr "" + +msgid "Training" +msgstr "" + +msgid "Training number" +msgstr "" + +msgid "Transform" +msgstr "" + +msgid "Transport" +msgstr "" + +msgid "Trapped enemy" +msgstr "" + +msgid "Tree" +msgstr "" + +msgid "Tree trunks" +msgstr "" + +msgid "Version" +msgstr "" + +msgid "Very good, success on all missions !" +msgstr "" + +msgid "Very good." +msgstr "" + +msgid "" +"Video\n" +"sequences" +msgstr "" + +msgid "Virus" +msgstr "" + +msgid "W" +msgstr "" + +msgid "Wall" +msgstr "" + +msgid "Wall or palisade" +msgstr "" + +msgid "Water" +msgstr "" + +msgid "We hope you have had as much fun playing the game as we had making it !" +msgstr "" + +msgid "Weapons" +msgstr "" + +msgid "Well done !" +msgstr "" + +msgid "Windowed" +msgstr "" + +msgid "Work done" +msgstr "" + +msgid "Workshop" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "Yes, great ..." +msgstr "" + +msgid "You have failed, try again..." +msgstr "" + +msgid "You have played Planet Blupi." +msgstr "" + +#, c-format +msgid "construction %d, time %d" +msgstr "" + +msgid "en" +msgstr "pl" + +msgid "free slot" +msgstr "" + +msgid "http://www.blupi.org info@blupi.org" +msgstr "" + +#, c-format +msgid "mission %d, time %d" +msgstr "" + +#, c-format +msgid "training %d, time %d" +msgstr "" diff --git a/src/event.cxx b/src/event.cxx index 32f8d3a..3ef1919 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -1587,6 +1587,7 @@ CEvent::CEvent () m_Languages.push_back (Language::en_US); m_Languages.push_back (Language::fr); m_Languages.push_back (Language::de); + m_Languages.push_back (Language::pl); this->m_LangStart = GetLocale (); @@ -1596,6 +1597,8 @@ CEvent::CEvent () m_Lang = m_Languages.begin () + 2; else if (this->m_LangStart == "de") m_Lang = m_Languages.begin () + 3; + else if (this->m_LangStart == "pl") + m_Lang = m_Languages.begin () + 4; else m_Lang = m_Languages.begin (); @@ -2501,6 +2504,8 @@ CEvent::DrawButtons () lang = "Français"; else if (locale == "de") lang = "Deutsch"; + else if (locale == "pl") + lang = "Polish"; lg = GetTextWidth (lang.c_str ()); pos.x = (54 + 40) - lg / 2; @@ -3645,6 +3650,8 @@ CEvent::GetStartLanguage () return Language::fr; if (this->m_LangStart == "de") return Language::de; + if (this->m_LangStart == "pl") + return Language::pl; return Language::en; } @@ -3679,6 +3686,9 @@ CEvent::SetLanguage (Language lang) case Language::de: slang = "de"; break; + case Language::pl: + slang = "pl"; + break; } snprintf (env, sizeof (env), "LANGUAGE=%s", slang); diff --git a/src/event.h b/src/event.h index 67469cb..4ee4ef6 100644 --- a/src/event.h +++ b/src/event.h @@ -81,6 +81,7 @@ enum class Language { en_US = 1, fr = 2, de = 3, + pl = 4, }; class CEvent